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

Opencv 如何将以像素为单位的焦距转换为毫米(mm)?,opencv,camera-calibration,Opencv,Camera Calibration,我使用OpenCV校准方法来确定内窥镜的焦距 我得到的焦距是以像素为单位的。但我希望这个单位是毫米,我不知道传感器的尺寸。如何计算焦距(毫米)?请参阅和 本征矩阵包含5个本征参数。这些参数 包括焦距、图像格式和主要点。这个 参数\alpha{x}=f\cdot m{x}和\alpha{y}=f\cdot m{y} 用像素表示焦距,其中m{x}和m{y}是 像素与距离相关的比例因子,f是焦点 以距离表示的长度 因此,如果你知道传感器的大小,以及每个像素的物理大小,你可以导出焦距,单位为mm,尽管

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

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

请参阅和

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


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

谢谢。但我没有内窥镜的目录。模型是Karl Storz Image 1高清间谍。我搜索了,但除了一个死链接外,我找不到任何链接。但在谷歌,它显示为焦距15-31毫米。但我不确定它是否合法,也许可以联系他们的客户支持,了解传感器的尺寸?我只是在谷歌上快速搜索了一下,发现:虽然我可能错了,但这表明Image 1 Spies是一个处理模块,它与不同的内窥镜兼容。因此,如果你知道内窥镜的型号,就更容易找到焦距。也发现了这一点,这可能会有所帮助:谢谢你的评论。我终于找到了官方目录,并得到了传感器的宽度。现在,我使用公式f=fx/mx将焦距(以像素为单位)(从OpenCV校准中获得)转换为毫米,其中mx=每毫米的像素数