我在数据集中拥有的图像是从不同的缩放级别拍摄的。因此,这有点像我需要在地面上发现人类的地方的鸟瞰图。
我需要计算两个包围盒之间的实际长度(米)。 我拥有的数据是相机焦距,它是使用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内容之一。