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. 选镜头时:尽量选畸变小于1%的镜头。鱼眼镜头虽然视场角大,但畸变可能超过10%,校正后边缘分辨率下降严重。
  2. 标定:用OpenCV或Kalibr做内参标定,得到畸变系数(k1, k2, p1, p2)。然后实时校正。
  3. 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 本章知识体系

下面这张图总结了镜头选型的核心逻辑,我画成了流程图,方便你对照着做决策:

镜头选型决策流程 开始选型 第一步:确定应用场景 室内还是室外? 室内 焦距4-6mm 室外 焦距8-16mm 第二步:选择光圈(F2.0~F2.8) 第三步:选择接口(CS口优先)

这张图的核心逻辑是:先定场景,再定焦距,然后定光圈,最后定接口。畸变和MTF是贯穿始终的筛选条件,每个环节都要检查。

好了,镜头选型这部分就讲到这里。记住一句话:没有完美的镜头,只有合适的镜头。多试、多标定、多对比,慢慢就有感觉了。


专注资料整理