计算两个边界框坐标之间的距离(以米为单位)

时间:2018-11-19 11:51:13

标签: python computer-vision object-detection cv2

我在数据集中拥有的图像是从不同的缩放级别拍摄的。因此,这有点像我需要在地面上发现人类的地方的鸟瞰图。

我需要计算两个包围盒之间的实际长度(米)。 我拥有的数据是相机焦距,它是使用CV2相机校准方法获得的。因此,我有一个相机矩阵,如https://docs.opencv.org/3.4.3/dc/dbb/tutorial_py_calibration.html所示。

对于每个缩放级别,我都有两个xml文件-内部文件和外部文件。

但是,我不确定如何进一步使用它们来计算距离。

<opencv_storage><M type_id="opencv-matrix"><rows>3</rows><cols>3</cols><dt>d</dt><data>
    2.7571971911817068e+03 0. 3.2541419672795934e+02 0.
    3.4383231216135928e+03 2.0362852071392774e+02 0. 0. 1.</data></M><D type_id="opencv-matrix"><rows>1</rows><cols>8</cols><dt>d</dt><data>
    -2.8636067603781758e+01 -2.1605516406937022e+03
    -2.8115159951341410e-03 -6.4403584422980525e-02
    1.1047392183552937e+05 -2.3525871276310724e+01
    -2.8771858140924023e+03 1.3726582186567629e+05</data></D></opencv_storage>

这是internals.xml内容之一。

0 个答案:

没有答案