生产线上最让人头疼的事情之一:
产品没变、位置没变、程序也没改,检测结果却忽好忽坏。
昨天识别得好好的,今天突然频繁报NG。

查了半天,才发现相机开着一个功能:
自动曝光(Exposure Auto)。
01|自动曝光,不是应该更好吗?
自动曝光的作用很简单:
画面暗了,相机就延长曝光时间;画面亮了,就缩短曝光时间。
听起来很智能,对吧?
但机器视觉和手机拍照不一样。
手机拍照,希望每张照片都好看。
工业检测更希望:
同样的产品,每次拍出来都尽可能一样。
02|为什么自动曝光可能影响检测?
举个例子。
你要检测金属零件表面有没有划痕。
原本划痕和背景的灰度差很稳定,算法判断得很准。
结果某个产品反光强了一点,自动曝光开始调整。

下一张图,整体亮度变了。
如果算法依赖固定灰度阈值,原来设置好的判断条件就可能不再合适。
更麻烦的是,高速产线上,自动曝光如果把曝光时间拉长,还可能带来运动模糊,甚至影响实际帧率。
03|现场调试,建议这样做
对于光源和产品位置相对固定的检测工位,可以先:
① 关闭连续自动曝光。
把曝光时间设成固定值。
② 关闭不必要的自动增益。
避免相机为了提亮画面而不断改变增益,导致噪声水平变化。
③ 把光源和环境控制稳定。
别让车间顶灯、窗外阳光随时改变图像亮度。
④ 连续拍几十到几百张。
观察正常产品的灰度、缺陷对比和检测结果是否稳定。
当然,自动曝光不是不能用。
如果现场光照确实会变化,合理设置自动曝光范围、测光区域,或者采用先自动调整再锁定参数的方式,也可能更合适。
最后记住一句话
手机拍照,追求每一张都好看。
工业视觉,追求每一张都稳定。
相机的自动功能越多,不代表产线就越稳定。
有时候,把"自动"关掉,反而是系统稳定的第一步。