4、光学系统设计:镜头参数与选型实战

光学系统设计,说白了就是给嵌入式视觉系统配上一双「好眼睛」。镜头选错了,传感器像素再高也白搭。我在项目里见过太多人花大价钱买高分辨率传感器,结果配了个廉价镜头,成像糊成一团。嗯,今天咱们就把镜头选型这件事聊透。

4.1 焦距:决定你看多远、看多宽

焦距是镜头最核心的参数。它直接决定了视场角的大小。焦距越短,视场角越大,看到的场景越宽,但远处的物体就越小。焦距越长,视场角越窄,像望远镜一样,能把远处的东西拉近。

我个人的选型习惯是:先确定工作距离和视野范围,再用公式反推焦距。

焦距计算公式:

f = (工作距离 × 传感器靶面尺寸) / 视野宽度

举个例子:假设你需要在1米外拍摄一个0.5米宽的物体,传感器靶面宽度是6.4mm(1/2英寸传感器),那么:

f = (1000mm × 6.4mm) / 500mm = 12.8mm

所以选12mm或16mm的镜头比较合适。

这里有个坑要注意。我在做车牌识别项目时,一开始选了8mm镜头,结果车停近了车牌拍不全,停远了又太小。后来换成12mm,才刚好覆盖一个车道。你想想看,焦距差几毫米,视野就差很多。

4.2 光圈:控制进光量与景深

光圈用F值表示,比如F1.4、F2.0、F2.8。F值越小,光圈越大,进光量越多。但光圈大了,景深就浅,对焦要求更严格。

光圈值 进光量 景深 适用场景
F1.4 - F2.0 暗光环境、需要背景虚化
F2.8 - F4.0 适中 室内、一般光照
F5.6 - F8.0 户外强光、需要大景深

我个人建议:嵌入式视觉系统尽量选F2.8左右的镜头。为什么?因为嵌入式设备通常没有自动对焦,景深太浅会导致画面模糊。我曾经在产线检测项目里用了F1.4的镜头,结果物体稍微偏移几毫米就虚焦了,后来换成F4.0才解决问题。

小技巧:如果光照条件变化大,可以考虑手动光圈镜头。我习惯先调到最大光圈对焦,再缩到工作光圈使用。这样对焦最准。

4.3 视场角:别被「广角」忽悠了

视场角(FOV)和焦距是反比关系。但不同传感器尺寸下,同一焦距的视场角也不同。比如6mm镜头在1/3英寸传感器上视场角约60°,在1/2英寸传感器上就变成约75°。

为什么会这样?因为传感器靶面大小不同,能「看到」的像场范围就不一样。选型时一定要看镜头标称的「适配传感器尺寸」。如果镜头是为1/2英寸传感器设计的,用在1/3英寸传感器上没问题,但反过来就会产生暗角。

我记得有个同事把1/3英寸镜头装到1/2英寸传感器上,画面四角全是黑的。嗯,这就是典型的「像场不匹配」。

4.4 C/CS接口标准:别搞混了

C接口和CS接口是工业相机最常用的两种镜头接口。它们的区别只有一个:法兰距不同。

接口类型 法兰距 螺纹规格 兼容性
C接口 17.526mm 1英寸32牙 CS接口相机需加5mm接圈
CS接口 12.526mm 1英寸32牙 C接口镜头不能直接用在CS相机上

简单记:C接口镜头比CS接口镜头长5mm。如果你把C接口镜头装到CS接口相机上,需要加一个5mm的接圈。反过来,CS接口镜头装到C接口相机上,镜头会顶到传感器,根本拧不到底。

警告:千万不要硬拧!我见过有人把CS接口镜头强行拧到C接口相机上,结果镜头后组直接顶碎了传感器保护玻璃。维修费够买好几个镜头了。

4.5 滤光片选择:给眼睛戴上墨镜

滤光片的作用是过滤掉不需要的光谱成分。常见的几种:

  • IR-Cut滤光片:白天用,过滤红外光,让色彩更真实。晚上自动切换成红外通透模式。适合日夜两用场景。
  • 带通滤光片:只允许特定波长的光通过。比如我做过一个项目,用850nm红外光照明,配合850nm带通滤光片,能完全屏蔽环境光干扰。
  • 偏振滤光片:消除反光。拍玻璃、水面、金属表面时特别好用。

我个人建议:如果做室内视觉检测,优先考虑带通滤光片配合特定波长光源。这样能极大降低环境光干扰。我曾经在产线上用白光照明,结果车间顶灯一开,检测结果就飘。后来换成红光照明+红色带通滤光片,稳得很。

4.6 光照环境考量:光比什么都重要

做嵌入式视觉,我最大的体会是:镜头和传感器决定了上限,但光照决定了你能不能达到这个上限。

光照设计要考虑几个方面:

  1. 光照强度:太暗了传感器信噪比低,太亮了过曝。一般建议目标区域照度在300-1000 lux之间。
  2. 光照均匀性:中心亮边缘暗是常见问题。可以用环形光源或背光源改善。
  3. 光源颜色:不同颜色的光对不同材质的物体穿透力不同。比如蓝色光对金属表面细节表现更好,红色光对塑料件更友好。
  4. 频闪问题:用LED灯时要注意PWM调光频率。我遇到过用100Hz PWM调光,结果相机帧率30fps,画面一明一暗的。后来改成直流恒流驱动才解决。

实战经验:选光源时,我习惯先用手电筒打光看看效果。不同角度、不同距离都试一遍,找到最佳光照方案再定光源型号。这比直接买一堆光源回来试要省钱得多。

最后说一句:光学系统设计没有「万能方案」。每个项目都要根据实际场景去调。焦距、光圈、接口、滤光片、光照,这五个要素要一起考虑,不能孤立选型。嗯,多动手试,多记录数据,慢慢就有感觉了。