如何将焦距(以像素为单位)转换为毫米(mm)?

时间:2014-08-19 03:27:08

标签: opencv camera-calibration

我正在使用OpenCV校准方法来确定内窥镜的焦距。

http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html

我得到的焦距是像素。但我希望这是毫米,我不知道传感器的尺寸。如何以毫米(mm)计算焦距?

1 个答案:

答案 0 :(得分:4)

请参阅this articlethis answer

  

内在矩阵包含5个内在参数。这些参数   包括焦距,图像格式和主要点。该   参数\ alpha_ {x} = f \ cdot m_ {x}和\ alpha_ {y} = f \ cdot m_ {y}   用像素表示焦距,其中m_ {x}和m_ {y}是   将像素与距离和f相关的比例因子作为焦点   长度方面的距离。

因此,如果您知道传感器的大小以及每个像素的物理尺寸,您可以得出以mm为单位的焦距,尽管是近似值。如果您需要更精确的数字,最好还是查看内窥镜的数据表。