4、光源选型与调试:光,是视觉的第一道门槛
做工业视觉这些年,我越来越觉得,光源选型不是“买灯”,而是“造光”。你想想看,相机和镜头再贵,算法再牛,如果光没打好,一切都是白搭。说白了,光源决定了你能看到什么,也决定了算法要处理什么。
这一章,我们就把光源这件事聊透。从类型、颜色、角度,到亮度调试和频闪控制,全是实战里摸爬滚打出来的经验。
4.1 光源类型:选对灯,省一半力
工业光源就那么几种,但每种都有它的脾气。我习惯把它们分成四类:环形光、条形光、背光和同轴光。咱们一个一个说。
| 光源类型 | 典型应用场景 | 我的实战建议 |
|---|---|---|
| 环形光 | 字符识别、划痕检测、焊点检查 | 低角度环形光对划痕特别敏感,高角度适合平整表面 |
| 条形光 | 大面积表面、PCB板、玻璃边缘 | 成对使用,对称打光能消除阴影 |
| 背光 | 尺寸测量、轮廓检测、毛刺判断 | 精度要求高时,背光是首选,边缘最清晰 |
| 同轴光 | 镜面表面、晶圆、反光字符 | 能消除反光,但亮度损耗大,需要大功率 |
4.2 颜色选择:不是越亮越好,是越“对”越好
光源颜色这事儿,很多人容易忽略。我记得有一次做手机玻璃盖板检测,用白光怎么都看不清划痕,换成蓝色光,一下就出来了。为什么会这样?
核心原理就一句话:用互补色增强对比,用同色系消除干扰。
- 红色光:穿透力强,适合检测透明或半透明物体内部的缺陷。比如塑料瓶的杂质检测。
- 蓝色光:波长短,对细微划痕和表面纹理特别敏感。金属表面的微小瑕疵,蓝光比白光强很多。
- 绿色光:介于红蓝之间,适合PCB板上的焊点检测,因为绿色对绿色基板有很好的对比度。
- 白色光:通用型,适合大多数场景。但遇到特定颜色背景时,效果不如单色光。
- 红外/紫外光:特殊场景,比如透过包装检测内部,或者荧光检测。
4.3 打光角度与亮度调试:角度差一度,结果差千里
角度和亮度,是光源调试里最磨人的两个参数。我见过太多工程师,灯一装上就不动了,结果算法怎么调都调不好。
4.3.1 角度怎么调?
角度决定了光线怎么反射进相机。我一般分三步走:
- 先高角度:让光线垂直照射,看整体轮廓和位置。这一步是找“有没有”。
- 再低角度:让光线倾斜照射,看表面纹理和缺陷。这一步是找“好不好”。
- 最后微调:根据图像反馈,每次调5度,直到缺陷最明显、背景最干净。
举个例子,检测金属表面的划痕。高角度光下,划痕几乎看不见。但把环形光调到15-20度,划痕就会因为散射光而变成亮线,清晰得不得了。
4.3.2 亮度怎么调?
亮度不是越亮越好。太亮会过曝,把细节吃掉;太暗又看不清。我有个笨办法,但很管用:
- 先把亮度调到最大,然后慢慢降低,直到图像中目标区域的灰度值在200-230之间(8位图)。
- 如果目标区域和背景的灰度差小于30,说明对比度不够,需要调整角度或颜色,而不是继续加亮度。
4.4 频闪控制:让光源“呼吸”起来
频闪控制,说白了就是让光源在相机曝光的那一瞬间才亮。这样做有两个好处:一是省电,二是延长光源寿命。但更重要的是,它能帮你获得更高的亮度。
我做过一个项目,检测高速运动的小零件。连续光下,亮度不够,图像拖影严重。后来改成频闪,把电流瞬间拉到额定值的3倍,曝光时间控制在50微秒,图像一下就清晰了。
4.4.1 频闪怎么配?
| 参数 | 说明 | 我的经验值 |
|---|---|---|
| 频闪电流 | 瞬间电流,通常为额定值的2-5倍 | 3倍比较安全,5倍需要确认光源散热 |
| 频闪脉宽 | 光源亮的时间,必须大于相机曝光时间 | 比曝光时间多10-20微秒,留余量 |
| 频闪频率 | 每秒闪多少次,与检测节拍匹配 | 等于或略高于相机帧率 |
4.5 知识结构图:光源选型与调试全景
下面这张图,是我自己整理的光源选型与调试的完整流程。从需求分析到最终调试,每一步都离不开。
4.6 实战案例:一个让我印象深刻的调试
最后分享一个案例。有一次做汽车零部件的字符识别,字符是凸起的,背景是粗糙的金属面。一开始用环形光高角度打,字符和背景混在一起,根本分不清。
我试了三种方案:
- 方案一:换成蓝色光,字符边缘稍微清晰了一点,但背景纹理还是太强。
- 方案二:降低环形光角度到20度,字符凸起部分被照亮,背景变暗,效果好了很多。
- 方案三:加上偏振片,消除金属表面的杂散光,最终图像干净得像黑白画。
你看,光源调试就是这样,没有一步到位的方案。多试、多调、多观察,光会告诉你答案。