【问题标题】:How do I convert focal length in pixels to millimeter (mm)?如何将焦距以像素为单位转换为毫米 (mm)?
【发布时间】:2014-10-12 01:44:04
【问题描述】:

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

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

我得到了一个以像素为单位的焦距。但我希望它以毫米为单位,我不知道传感器尺寸。如何计算以毫米 (mm) 为单位的焦距?

【问题讨论】:

    标签: opencv camera-calibration


    【解决方案1】:

    请参阅this articlethis answer

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

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

    【讨论】:

    • 谢谢。但是我没有内窥镜的目录。型号为 Karl Storz Image 1 HD Spies。我搜索了,但除了死链接外,我找不到任何链接。 karlstorz.com/cps/rde/xbcr/SID-3A08CC40-46AD7A12/karlstorz-en/… 但在谷歌它显示为焦距 15-31 毫米。但我不确定它是否合法
    • 也许可以联系他们的客户支持并找出传感器尺寸?我刚刚做了一个快速的谷歌搜索,发现:karlstorz.com/cps/rde/xbcr/SID-3A08CC40-46AD7A12/karlstorz-en/…,虽然我可能错了,但表明 Image 1 Spies 是与不同内窥镜兼容的处理模块。因此,如果您知道内窥镜型号,则更容易找到焦距。还发现了这个,这可能会有所帮助:surgicalproductsmag.com/product-releases/2005/05/…
    • 感谢您的 cmets。我终于找到了官方目录并获得了传感器宽度。现在我使用公式 f = fx/mx 将像素焦距(从 OpenCV 校准获得)转换为毫米,其中 mx = 每毫米的像素数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2021-02-08
    • 2011-01-01
    • 2019-12-06
    相关资源
    最近更新 更多