Opencv:在模拟摄像机中找到以mm为单位的焦距

时间:2013-11-29 11:45:04

标签: opencv camera-calibration

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

如果输出以像素为单位,则必须在某个时刻对模拟输入进行数字化处理。您只需要确定要创建的像素的大小。

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