【发布时间】:2014-10-12 01:44:04
【问题描述】:
我正在使用 OpenCV 校准方法来确定内窥镜的焦距。
http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html
我得到了一个以像素为单位的焦距。但我希望它以毫米为单位,我不知道传感器尺寸。如何计算以毫米 (mm) 为单位的焦距?
【问题讨论】:
我正在使用 OpenCV 校准方法来确定内窥镜的焦距。
http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html
我得到了一个以像素为单位的焦距。但我希望它以毫米为单位,我不知道传感器尺寸。如何计算以毫米 (mm) 为单位的焦距?
【问题讨论】:
请参阅this article 和this answer。
内在矩阵包含 5 个内在参数。这些参数 包括焦距、图像格式和主点。这 参数 \alpha_{x} = f \cdot m_{x} 和 \alpha_{y} = f \cdot m_{y} 用像素表示焦距,其中 m_{x} 和 m_{y} 是 将像素与距离相关的比例因子,f 是焦点 以距离表示的长度。
因此,如果您知道传感器的尺寸以及每个像素的物理尺寸,您可以推导出以 mm 为单位的焦距,尽管是一个近似值。如果您需要更精确的数字,最好还是查看内窥镜的数据表。
【讨论】: