4、光源与照明设计:打好光,机器视觉就成功了一半
做机器视觉这么多年,我有个很深的体会:打光打好了,后面算法能省80%的力气。反过来,光源没选对,再牛的算法也白搭。今天咱们就聊聊光源类型、照明方式、控制器设置,还有那些让人头疼的打光问题。
核心观点:光源设计不是选个灯装上就完事,它是个系统工程。你得考虑被测物材质、表面特性、检测速度、安装空间……说白了,就是给产品量身定制一套“光环境”。
4.1 光源类型:选对灯,事半功倍
市面上常见的光源就那么几种,但每种都有它的脾气。我一个个说。
4.1.1 环形光
环形光是最常用的,没有之一。它像个甜甜圈,套在镜头前面。光线从四周打向中心,能提供均匀的照明。
- 适用场景:字符识别、缺陷检测、定位。比如PCB板上的焊点检测,环形光一打,焊点轮廓清清楚楚。
- 我的经验:环形光有个小毛病——容易产生中心亮斑。尤其是高角度环形光,打在镜面物体上,中间会反光。我一般会搭配漫射板使用,或者选低角度的环形光。
4.1.2 背光
背光就是把光源放在被测物后面,光线从背后打过来。这样拍出来的图像,物体是黑色的,背景是亮的,对比度极高。
- 适用场景:尺寸测量、边缘检测、透明物体检测。比如药片缺角检测,背光一照,缺角的地方立马现形。
- 避坑指南:我曾经遇到过背光亮度不够,导致小尺寸零件边缘模糊。后来换了高亮度的背光源,问题就解决了。记住,背光要够亮,不然边缘会“虚”。
4.1.3 同轴光
同轴光的设计很巧妙——光线通过半透半反镜,沿着镜头光轴方向垂直照射到物体表面。反射光再原路返回进入镜头。
- 适用场景:高反光表面、镜面物体、晶圆划痕检测。说白了,就是对付那些“亮闪闪”的东西。
- 注意:同轴光对安装角度要求极高,稍微偏一点,效果就大打折扣。我习惯在安装时用激光笔辅助校准。
4.1.4 条形光
条形光就是长条形的光源,可以单条使用,也可以多条组合。它的光线方向性强,适合打斜光。
- 适用场景:表面纹理检测、凹凸缺陷检测、二维码读取。比如金属表面的划痕,条形光从侧面一打,划痕就像沟壑一样明显。
- 我的习惯:条形光的角度很关键。角度太小,光线太斜,阴影太重;角度太大,又变成正面光了。我一般从30°到60°之间试,找到最佳角度。
| 光源类型 | 特点 | 典型应用 | 注意事项 |
|---|---|---|---|
| 环形光 | 均匀、安装方便 | 字符识别、焊点检测 | 注意中心亮斑 |
| 背光 | 高对比度 | 尺寸测量、边缘检测 | 亮度要足够 |
| 同轴光 | 消除反光 | 镜面物体、晶圆检测 | 安装角度要求高 |
| 条形光 | 方向性强 | 纹理检测、划痕检测 | 角度需调试 |
4.2 照明方式:明场、暗场、结构光
照明方式说白了就是光线怎么打、从哪个方向打。不同的方式,拍出来的效果天差地别。
4.2.1 明场照明
明场就是光线直接反射进镜头。物体表面平整的地方亮,凹凸的地方暗。这是最常用的方式。
- 适用场景:表面平整的物体、印刷品检测。
- 问题:遇到反光表面,明场容易过曝。我一般会降低光源亮度,或者加偏振片。
4.2.2 暗场照明
暗场正好相反——光线从侧面打,只有物体表面的凹凸、划痕、纹理才会把光线反射进镜头。平整的地方反而是暗的。
- 适用场景:划痕检测、压印字符检测、玻璃表面缺陷。
- 我的经验:暗场对安装角度特别敏感。角度差个5°,效果就完全不一样。我习惯用可调角度的支架,边调边看图像。
4.2.3 结构光
结构光不是普通的光,而是投射特定的图案(比如条纹、网格)到物体表面。通过分析图案的变形,可以计算出物体的三维信息。
- 适用场景:3D测量、高度检测、焊锡量检测。
- 注意:结构光对环境光很敏感。我一般在暗箱里做,或者用高亮度的结构光光源压制环境光。
小技巧:明场和暗场可以结合使用。比如检测金属表面的划痕和凹坑,先用暗场看划痕,再用明场看凹坑。两个图像一叠加,缺陷无处遁形。
4.3 光源控制器与频闪
光源控制器不是简单的开关,它决定了光源的亮度、稳定性和寿命。
4.3.1 控制器类型
- 模拟控制器:通过调节电压或电流控制亮度。简单便宜,但精度一般。
- 数字控制器(PWM):通过脉冲宽度调制控制亮度。精度高,响应快,是目前的主流。
- 频闪控制器:专门用于高速拍照场景。平时光源不亮,拍照瞬间闪一下。
4.3.2 频闪模式
频闪说白了就是“闪一下拍一张”。为什么需要频闪?因为有些场景需要高亮度,但持续高亮会发热、缩短光源寿命。频闪就能解决这个问题。
- 适用场景:高速运动物体检测、需要高亮度的场景。
- 参数设置:频闪频率、占空比、触发延迟。我一般把占空比设在10%-30%之间,既能保证亮度,又不会过热。
- 避坑指南:我曾经遇到过频闪和相机曝光不同步的问题。后来检查发现是触发信号延迟没调好。记住,频闪的触发信号要和相机的曝光信号严格同步。
警告:频闪模式下,光源的瞬时电流可能很大。一定要确认控制器的驱动能力是否足够,否则容易烧坏控制器或光源。
4.4 常见打光问题:反光、阴影、过曝
打光过程中,总会遇到各种问题。我挑三个最常见的说说。
4.4.1 反光
反光就是光线在物体表面发生镜面反射,导致图像局部过亮,甚至出现光斑。
- 原因:物体表面太光滑,或者光源角度不对。
- 解决方法:
- 加偏振片:在光源和镜头前都加偏振片,可以滤掉大部分反射光。
- 改变光源角度:让反射光不进入镜头。
- 使用漫射光源:比如加漫射板,让光线更柔和。
- 我的经验:有一次检测手机玻璃盖板,反光特别严重。我试了各种方法,最后用同轴光加偏振片搞定了。嗯,有时候需要组合拳。
4.4.2 阴影
阴影就是物体某些区域光线不足,导致图像过暗,细节丢失。
- 原因:光源位置不当,或者物体本身有凹凸结构。
- 解决方法:
- 增加光源数量:从多个方向打光,消除阴影。
- 使用环形光或穹顶光:提供全方位照明。
- 调整光源角度:让光线能照到阴影区域。
- 避坑指南:我曾经遇到过因为阴影导致OCR识别失败。后来发现是条形光角度太偏,导致字符笔画被阴影遮挡。调整角度后,识别率从60%提升到了99%。
4.4.3 过曝
过曝就是图像太亮,亮到一片白,什么细节都看不到。
- 原因:光源亮度太高,或者相机增益太大。
- 解决方法:
- 降低光源亮度:这是最直接的方法。
- 缩短曝光时间:减少进光量。
- 缩小光圈:减少进光量。
- 使用ND滤镜:中性密度滤镜,可以均匀减光。
- 注意:过曝不一定是坏事。有时候为了突出某些特征,故意让背景过曝。但关键区域绝对不能过曝。
总结一下:反光、阴影、过曝,这三个问题几乎每个项目都会遇到。解决思路就三个字——调、加、换。调角度、加光源、换类型。多试几次,总能找到最佳方案。
4.5 知识体系图:光源与照明设计
下面这张图,把本章的核心内容串起来了。你一看就明白。
这张图把光源类型、照明方式、控制器、常见问题、解决方案串在了一起。你把它打印出来贴在工位上,做项目时对照着看,思路会清晰很多。