繁体   English   中英

OpenCV:在模拟摄像机中以mm为单位查找焦距

[英]Opencv: Find focal lenth in mm in an analog camera

我已经使用opencv成功校准了模拟摄像机。 输出焦距和主点以像素为单位。

我知道在数码相机中,您可以轻松地将传感器中像素的大小乘以以像素为单位的焦距,并以毫米为单位(或其他单位)获得焦距。

我该如何使用此模拟相机获取以mm为单位的焦距?

镜头制造商通常将焦距写在镜头上。 甚至镜头名称也包含它,例如“佳能镜头1.8 50mm”。

如果没有,您可以尝试手动测量。 将镜头与相机分开。 取一个照明良好的小物体,将其放在距镜头和纸片1-3米的位置。 在纸上获得清晰,聚焦的物体图像。 现在测量以下内容:

a-镜头到物体的距离; y-对象大小; y'-纸上物体图像的大小;

f = a /(1 + y / y')-聚焦距离。

如果您的输出以像素为单位,则必须在某个时候将模拟输入数字化。 您只需要弄清楚正在创建的像素的大小。

例如,如果您要扫描胶片,则使用扫描仪的像素大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM