我正在尝试计算镜头的焦距(我有 4 个不同的镜头,我将它们称为镜头 1、2、3、4)。我知道我正在使用的相机的传感器尺寸(我正在使用 2 个不同的相机),我知道物体的宽度,并且我知道工作距离。
我正在使用以下公式:
f = 焦距宽度=(工作距离*传感器宽度)/(物体宽度+传感器宽度)
我也使用了相同的公式,稍作改动:
f' = 焦距=(工作距离*传感器宽度)/物体宽度
我的相机的传感器尺寸如下:
型号:134MCU - 1/3" - 3,52 mm * 4,78 mm
型号:130CU - 1/4" - 2,75 mm * 3,64 mm
这就是问题所在,我用两个相机从已知的工作距离拍了几张照片,并测量了图像宽度(我在图像场景中放置了一把尺子)。之后,我使用给定的公式计算了f和f' 。在计算焦距后,我提出了几个观察结果,我认为这些观察结果不一致。观察结果如下:
- 随着工作距离的增加,每个镜头的计算焦距会收敛到某个值。我期待为每个工作距离计算相同的f、f'值。为什么会这样?是否对工作距离有任何依赖性,或对工作距离有任何限制(例如,对于焦距f mm工作距离不能小于n的镜头)?
我有 8 种不同的成像设置,因为我有 4 个镜头和 2 个相机。对于镜头 1 和镜头 2,使用 134MCU 拍摄的图像计算的f、f'值与使用 130CU 拍摄的图像不同。镜头 3 和 4 的计算值相同。为什么会发生这种情况?
- 使用130CU计算出的lens 1值约为1.6 mm。
- 使用130CU计算出的lens 2值约为2.4 mm。
- 使用130CU计算出的镜头 3值约为2.8 毫米。
- 使用130CU计算出的镜头 4值约为3.6 毫米。
- 使用134MCU计算出的lens 1值约为1.4 mm。
- 使用134MCU计算出的lens 2值约为2.2 mm。
- 使用134MCU计算出的镜头 3值约为2.8 毫米。
- 使用134MCU计算出的镜头 4值约为3.6 毫米。
当我与镜头供应商交谈时,他们告诉我镜头 1、2、3、4 的焦距分别为 2.1 毫米、2.5 毫米、2.8 毫米和 3.6 毫米。那么,为什么我的计算值与这些不匹配?我的计算有什么问题吗?
我使用的图像可以在这里找到。如果有人能提供帮助,我将不胜感激。
问候,
居内·凯伊姆