4、光学镜头选型:焦距与视场角计算、光圈与景深关系、畸变控制与远心镜头、分辨率与MTF曲线解读
镜头选型这件事,我做了十几年,踩过的坑比走过的路还多。很多人觉得选镜头就是看焦距和接口,其实远没那么简单。今天咱们把这四个核心问题掰开揉碎了讲清楚。
4.1 焦距与视场角计算
先说焦距。焦距决定了你能看到多大的视野,说白了就是「拍得宽还是拍得细」。我见过不少工程师上来就问「我要拍10mm的物体,该用多大焦距?」——这个问题其实没法直接回答,因为你得先知道工作距离。
计算公式其实很简单:
视场角(FOV) = 2 × arctan(传感器尺寸 / (2 × 焦距))
实际应用时,我更习惯用这个公式:
焦距 = 工作距离 × 传感器尺寸 / 视场宽度
举个例子。我去年做的一个PCB检测项目,工作距离定在200mm,要拍一个50mm宽的电路板。相机用的是2/3英寸传感器(对角线11mm)。那么:
焦距 = 200 × 11 / 50 = 44mm
嗯,这里要注意,实际选型时一般取整,我选了45mm的镜头。为什么?因为标准焦距里没有44mm这个规格,45mm最接近。
4.2 光圈与景深关系
光圈和景深的关系,说白了就是「鱼和熊掌不可兼得」。光圈越大(F值越小),进光量越大,但景深越浅。反过来,光圈小,景深深,但曝光时间要拉长。
我做过一个锂电池极片检测的项目,极片表面有细微的纹理,需要大景深才能拍清楚整个曲面。当时我选了F8的光圈,景深大概有3mm,勉强够用。但代价是曝光时间从1ms拉到了5ms,产线速度被迫降了20%。
这里有个经验公式:
景深 ≈ 2 × 光圈F值 × 像素尺寸 × (工作距离 / 焦距)²
举个例子,假设像素尺寸3.45μm,工作距离200mm,焦距45mm,光圈F4:
景深 ≈ 2 × 4 × 0.00345 × (200/45)² ≈ 0.55mm
这个景深其实很浅。如果被测物体有1mm的高度差,边缘就会模糊。所以做3D检测或者有高度差的工件时,我一般建议光圈收到F8甚至F11。
4.3 畸变控制与远心镜头
畸变这东西,说白了就是「直线拍弯了」。普通镜头在边缘区域会有明显的桶形或枕形畸变。做测量的时候,畸变是致命的。
我记得有一次做手机中框的尺寸测量,用普通镜头拍,边缘的直线在图像里变成了弧线。软件校正后误差还有0.05mm,客户要求0.02mm以内。最后换了远心镜头才搞定。
远心镜头的工作原理很有意思——它只接收平行于光轴的光线。这意味着:
- 无透视误差:物体前后移动,放大倍率不变
- 低畸变:一般<0.1%,高端型号能做到<0.02%
- 大景深:同等光圈下,景深是普通镜头的3-5倍
但远心镜头也有缺点:体积大、价格贵、工作距离固定。我一般只在以下场景用:
- 测量精度要求<0.05mm
- 物体有高度变化(比如台阶、凸起)
- 需要消除边缘透视变形
4.4 分辨率与MTF曲线解读
分辨率不是越高越好,关键是「匹配」。镜头的分辨率要和相机传感器匹配,否则就是浪费。
先看一个概念:奈奎斯特频率。说白了就是传感器能分辨的最高空间频率:
奈奎斯特频率 = 1 / (2 × 像素尺寸)
比如像素尺寸3.45μm:
奈奎斯特频率 = 1 / (2 × 0.00345) ≈ 145 lp/mm
这意味着镜头至少要在145 lp/mm处有足够的对比度。怎么看?看MTF曲线。
MTF曲线是镜头的「体检报告」。横轴是空间频率(lp/mm),纵轴是对比度(0-1)。我一般关注两个点:
- 10 lp/mm:代表宏观对比度,低于0.8说明镜头太「肉」
- 奈奎斯特频率处:代表极限分辨率,低于0.3说明不匹配
举个例子,我选镜头时有个「三看」原则:
- 看中心MTF:奈奎斯特频率处>0.3
- 看边缘MTF:与中心差距<20%
- 看子午/弧矢差异:两条曲线越接近越好,差异大说明有像散
最后说一句,选镜头不是「参数对比」的游戏。我见过有人拿着MTF曲线比来比去,选了理论最好的镜头,结果实际效果一塌糊涂——因为没考虑工作距离、光照条件、温度漂移这些实际因素。你想想看,实验室测MTF是在理想条件下,现场环境差远了。
所以我的建议是:先算清楚焦距和视场角,再根据景深需求定光圈,精度要求高就上远心,最后用MTF曲线验证匹配度。这四步走完,镜头选型基本不会出大问题。