机器视觉质检入门:为什么光源选型比相机像素更重要
刚接触工业视觉检测的人容易把注意力放在相机参数上——分辨率、帧率、靶面尺寸,反复对比。实际项目做下来会发现:同一个相机,打光方案换一换,检出率可能从 70% 跳到 99%。相机负责记录,光源负责"制造"缺陷与背景的对比度。 这篇文章把光源选型的基本逻辑讲清楚。
一个基本原则:检测的是对比度,不是缺陷本身
视觉算法(无论是传统阈值分割还是深度学习)处理的都是灰度/颜色差异。缺陷在图像里"看不见",通常不是算法不行,而是光学成像环节没有把缺陷和背景的差异放大出来。
一个量化参考:希望目标特征与背景的灰度差至少达到 30~50 个灰度级(8bit 图像),且在不同批次、不同位置下保持稳定。如果差异只有 10 个灰度级,再好的模型也会被噪声淹没。
三种基础打光方式
1. 明场照明(Bright Field)
光线经被测物反射后进入镜头。背景亮、缺陷暗(缺陷处反射方向改变)。
- 适用:划痕、凹陷、脏污等有高度/反射率变化的缺陷
- 典型光源:环形光、条形光、同轴光
- 坑:高反光表面(金属、玻璃)明场下容易整体过曝
2. 暗场照明(Dark Field)
光源以很低的角度照射(接近平行于表面),直射光不进镜头,只有缺陷处的散射光进入。背景暗、缺陷亮。
- 适用:光滑表面上的微小划痕、颗粒
- 典型光源:低角度环形光、条形光侧打
- 坑:视场均匀性差,视场大时需要多条形光对称布置
3. 背光照明(Backlight)
光源在被测物背后,镜头看到的是轮廓剪影。
- 适用:尺寸测量、孔位检测、边缘轮廓
- 典型光源:面光源
- 坑:看不到表面信息,只管轮廓
颜色选型的速查逻辑
光源颜色用色环互补原理选:让目标缺陷区域变暗,背景变亮(或反过来)。
| 被测物颜色 | 想让该区域变暗用的光 | 想让该区域变亮用的光 |
|---|---|---|
| 红色 | 蓝色/绿色光 | 红色光 |
| 蓝色 | 红色/黄色光 | 蓝色光 |
| 绿色 | 红色/蓝色光 | 绿色光 |
两个常用结论:
- 不知道选什么颜色时,先用白光摸底,再根据缺陷颜色换单色光
- 金属件、不规则表面,优先试蓝光——波长短,散射细节更锐利,且工业蓝光 LED 亮度充足
频闪与曝光:产线速度上来之后的必修课
低速输送带上长曝光问题不大,线速超过 1 m/s 后必须用频闪(Strobe)模式:光源以微秒级脉冲点亮,相机同步曝光。
关键参数换算:
允许拖影:≤ 1 个像素
单像素对应物理尺寸 = 视场宽度 / 相机横向分辨率
最大曝光时间 = 单像素物理尺寸 / 线速度
例:视场 200mm,相机 2448px,线速度 1.5 m/s
单像素 = 200 / 2448 ≈ 0.0817 mm
最大曝光 = 0.0817mm / 1500mm/s ≈ 54 µs
54 微秒的曝光意味着常亮光源亮度远远不够,必须上频闪控制器(过驱动模式下亮度可达常亮 3~5 倍),触发信号由编码器或 PLC 给出。
落地建议
- 先买样品做打光实验,不要先买相机。 取 20~50 片含典型缺陷的样品,用可调光源台架试拍,确认对比度达标后再定相机分辨率(分辨率由"最小缺陷尺寸 × 3~5 像素"反推)。
- 记录打光参数并固化。 光源角度、距离、亮度值、曝光时间全部写入作业指导书。现场最常见的退化不是算法失效,是有人碰了光源支架。
- 给环境光留余量。 加装遮光罩,或者干脆用红外光 + 滤光片方案隔离环境光干扰。
- 样品要覆盖极限情况。 氧化色差、批次差异、供应商切换后的材料差异,都要在打光验证阶段覆盖到,否则上线后必然翻车。
视觉检测项目里,打光方案大概占调试工作量的 60%。前期在光源上多花一天,后期算法能省一个月。
posted on 2026-10-22 15:10 云湃智算FactoryBrain 阅读(4) 评论(0) 收藏 举报
浙公网安备 33010602011771号