如何通过摄像机校准结果计算出以mm为单位的焦距?

问题描述 投票:0回答:1

相机校准结果中的焦距以像素为单位,但我需要以mm为单位的值。如何计算?

我使用OpenCV来校准相机并获得了内部参数矩阵。我还在罗技社区获得了相机传感器尺寸。

the camera matrix is
[1432.379199223981, 0, 949.4032591833937;
 0, 1432.97806149025, 518.5291260500587;
 0, 0, 1]
and the size of sensor is 6.00mm, width of 4.80mm and height of 3.60mm (16:9 format).

我想得到mm的焦距,如何计算?

opencv camera-calibration
1个回答
0
投票

这只是一个比例:

sensor_width_mm:sensor width_pixels = focal_length_mm:focal_length_pixels

有一个物理焦距(镜头的出射光瞳和焦点之间的距离),但你可以写出其中两个方程式,一个用于宽度,一个用于八个,所以你得到两个结果。理论上,差异是由于像素的非矩形。如果传感器的规格表显示像素是正方形,并且没有执行不均匀的图像处理,则差异本身可能是虚幻的,这取决于校准的准确程度。在这种情况下,只是平均水平。

© www.soinside.com 2019 - 2024. All rights reserved.