Opencv:在模拟相机中找到以毫米为单位的焦距



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

我知道在数码相机中,你可以很容易地将传感器中像素的大小乘以以像素为单位的焦距,得到以毫米(或其他)为单位的焦点长度。

我如何使用这个模拟相机来获得以毫米为单位的焦距?

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

如果没有,您可以尝试手动测量。把镜头从相机上拿开。取一个照明良好的小物体,将其放置在距离镜头1-3米的地方,并从中取出一张纸。在纸上获得物体清晰聚焦的图像。现在测量以下内容:

a——透镜到物体的距离;y——物体大小;y’——纸张上的对象图像大小;

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

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

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

最新更新