4. 镜头选型:焦距与视场角、光圈与景深、镜头接口类型(C/CS/M12)、畸变控制与MTF曲线
镜头这东西,说白了就是SLAM系统的“眼睛”。传感器再好,镜头选错了,数据也是一团糟。我这些年踩过不少镜头的坑,今天把核心要点掰开揉碎讲清楚。
4.1 焦距与视场角:你的SLAM想看多远、多宽?
焦距决定了两个事:看得多宽和看得多远。这两个参数是矛盾的,你得做取舍。
- 短焦距(如2.8mm、4mm):视场角大,能看120°甚至更宽。适合室内SLAM、近距离避障。但代价是远处物体很小,特征点容易丢失。
- 长焦距(如12mm、16mm):视场角窄,像望远镜。适合室外远距离定位。但近处盲区大,容易撞墙。
我个人的习惯是:室内用4mm~6mm,视场角在70°~90°之间。为什么?因为太宽了(比如鱼眼),边缘畸变严重,后端优化压力大;太窄了,特征点不够,容易跟丢。
核心公式:视场角(FOV)≈ 2 × arctan( sensor尺寸 / (2 × 焦距) )
举个例子:1/2.3英寸传感器(对角线约7.7mm),配4mm镜头,水平FOV ≈ 2 × arctan(7.7 / (2×4)) ≈ 87°。够用。
避坑指南:我曾经在一个AGV项目里用了2.8mm超广角镜头,结果边缘畸变太大,ORB-SLAM2直接崩了。后来换成4mm,一切正常。记住:SLAM不是监控,不需要看那么宽。
4.2 光圈与景深:别让画面糊掉
光圈用F值表示,F值越小,光圈越大,进光量越多。但这里有个陷阱:光圈越大,景深越浅。
景深是什么?就是画面中清晰的范围。SLAM需要整个场景都清晰,尤其是近处和远处同时存在时。你想想看,如果只有1米处清晰,3米外就模糊了,那特征点匹配肯定出问题。
| 光圈(F值) | 进光量 | 景深 | SLAM适用场景 |
|---|---|---|---|
| F1.2~F1.4 | 大 | 浅 | 低光照环境(夜间) |
| F1.8~F2.8 | 中 | 适中 | 室内SLAM(推荐) |
| F4.0~F8.0 | 小 | 深 | 室外强光环境 |
我建议室内SLAM用F2.0~F2.8。为什么?F1.4虽然进光多,但景深太浅,稍微有点抖动就虚焦。F4.0以上虽然景深深,但光线不好时画面太暗,IMU和视觉融合容易出问题。
注意:光圈不是越大越好。我曾经在弱光环境下强行用F1.2镜头,结果景深太浅,导致近处地面纹理清晰,但天花板和远处墙壁全糊了。SLAM的位姿估计直接发散。后来我学乖了,优先保证景深,再考虑进光量。
4.3 镜头接口类型:C/CS/M12,别买错了
接口这事看着简单,但新手经常搞混。我见过有人买了C口镜头,结果装到CS口相机上,拧不上去还硬拧,最后螺纹滑丝了。
- C口(1英寸螺纹):法兰距17.526mm。适合大靶面传感器(1/1.8英寸以上)。成像质量好,但体积大。
- CS口(1英寸螺纹):法兰距12.5mm。比C口短5mm。适合1/2英寸~1/3英寸传感器。体积适中,是工业相机主流。
- M12(S口):螺纹直径12mm,法兰距可调。体积小、成本低,常见于消费级摄像头(如Intel RealSense)。但成像质量一般,畸变较大。
怎么选?我个人的经验:
- 做高精度SLAM(如建图、定位)→ 选CS口,配1/2英寸以上传感器。
- 做低成本、轻量化(如无人机、扫地机)→ 选M12,但要做好畸变校正。
- C口现在用得少了,除非你传感器靶面特别大(比如1英寸)。
避坑指南:我曾经买过一个M12镜头,标称120°视场角,结果实际只有100°。为什么?因为M12镜头的标称参数经常虚标。建议买回来后用棋盘格实际标定一下。另外,M12镜头容易松动,记得点胶固定。
4.4 畸变控制与MTF曲线:别让图像变形
畸变分两种:桶形畸变(画面中间凸起)和枕形畸变(画面中间凹陷)。广角镜头尤其明显。
SLAM对畸变很敏感。为什么?因为特征点提取是基于像素坐标的,畸变会改变像素的真实位置。如果不校正,三角测量算出来的深度全是错的。
我一般这样处理:
- 选镜头时:尽量选畸变小于1%的镜头。鱼眼镜头虽然视场角大,但畸变可能超过10%,校正后边缘分辨率下降严重。
- 标定:用OpenCV或Kalibr做内参标定,得到畸变系数(k1, k2, p1, p2)。然后实时校正。
- MTF曲线:这是衡量镜头分辨率的硬指标。MTF值越高,细节越清晰。重点关注30线对/mm(lp/mm)处的MTF值,如果低于0.3,说明镜头太差了。
MTF曲线怎么看?
- 横轴:距离画面中心的距离(0为中央,1为边缘)
- 纵轴:对比度传递能力(1为完美,0为完全模糊)
- 好的镜头:中央MTF > 0.6,边缘MTF > 0.3
- 差的镜头:中央MTF < 0.4,边缘MTF < 0.2
嗯,这里要注意:MTF曲线是在特定光圈下测的。同一个镜头,F2.8和F8.0的MTF曲线可能差很多。一般最佳光圈在F4.0~F5.6,此时MTF最高。
警告:不要只看MTF曲线就下单。我遇到过一款镜头,MTF曲线很漂亮,但实际装到相机上,边缘有严重的色差(紫边)。为什么?因为MTF只测亮度,不测颜色。所以一定要实测,或者看别人的实拍样张。
4.5 本章知识体系
下面这张图总结了镜头选型的核心逻辑,我画成了流程图,方便你对照着做决策:
这张图的核心逻辑是:先定场景,再定焦距,然后定光圈,最后定接口。畸变和MTF是贯穿始终的筛选条件,每个环节都要检查。
好了,镜头选型这部分就讲到这里。记住一句话:没有完美的镜头,只有合适的镜头。多试、多标定、多对比,慢慢就有感觉了。