在2D视觉外观检测领域,有一个现象几乎每天都在发生:
同一个产品,上午检测通过,下午被判为颜色不良;这台设备判定合格,换一台设备就变成了不合格;明明肉眼看着没差异,系统却反复报警。
现场工程师反复调光源、调相机参数、调算法阈值,最终往往得到一个无奈的结论——“颜色这东西,太难搞了。”
但颜色真的“难搞”吗?不是。真正难搞的,是颜色还原性与一致性的失控。
颜色还原性:相机看到的,不等于你看到的
首先要厘清一个概念:2D视觉外观检测中的“颜色”,从来不是人眼感知的颜色,而是相机通过光学系统、传感器、图像处理链路后输出的数字信号。
颜色还原性,指的是这套系统能否在不同条件下,对同一物理颜色给出稳定、可重复的数字响应。
问题在于,颜色还原受太多因素影响:
光源的光谱特性:同一种颜色,在不同光谱分布的光源下,反射率完全不同。普通白光LED和标准光源下的成像差异,足以让算法“认不出”同一个色号。
相机的感光响应:不同相机的传感器对RGB三通道的敏感度存在差异,即使参数相同,输出也可能不同。
镜头的光学特性:镜头镀膜、透光率、色散等因素,都会对颜色成像产生细微但不可忽视的影响。
图像处理的色彩映射:从RAW数据到最终输出图像,中间经过白平衡、伽马校正、色彩空间转换等多个环节,每一个环节都会改变颜色的数字表达。
当这些环节没有被精确控制时,“颜色还原性”就成了空谈——系统看到的颜色,和标准定义的颜色之间,存在无法量化的偏差。
颜色一致性:换台设备就变色的尴尬
如果说还原性解决的是“准不准”的问题,那么一致性解决的就是“稳不稳”的问题。
颜色一致性,指的是多套设备、同一设备不同时间、或同一设备不同批次检测时,颜色成像结果的可重复性。
在实际生产中,一致性往往是比还原性更棘手的难题。原因在于:
设备间差异:不同工位、不同产线的视觉系统,即使硬件配置相同,也会因为光源老化程度、安装角度细微差异、相机个体差异等因素,导致颜色响应不一致。结果是,A线判为良品的颜色,B线判为不良。
时间漂移:光源亮度随时间衰减,相机传感器存在暗电流漂移,这些变化是缓慢而持续的。今天设定好的颜色阈值,三个月后可能完全失效,而现场人员往往直到批量误判出现时才意识到问题。
批次波动:即便是同一供应商的同型号光源,不同批次的色温、显色指数也可能存在差异。更换光源后,整套系统的颜色基准就被“悄悄”改变了。
颜色不是玄学,是系统工程
颜色问题之所以常被当作“玄学”,是因为它涉及光学、电子、图像处理、算法等多个学科的交汇,任何一个环节失控,都会表现为“颜色不准”。但反过来,只要系统性地管控这些环节,颜色完全可以成为可控变量。
第一,光源标准化。 外观检测的颜色基准,必须建立在标准光源之上。光源的光谱特性、显色指数、色温、稳定性都应纳入系统设计。更重要的是,光源参数要可量化、可复现,而非依赖“调到一个看着舒服的亮度”。
第二,相机与图像链路的校准。 系统应具备色彩校准机制,通过标准色板定期或自动校准,建立相机响应与标准色值之间的映射关系。白平衡、伽马等参数应固定化、配置化,避免人工随机调整。
第三,成像质量闭环。 在每次检测或定期自检时,系统应自动对标准参照物成像,判断颜色响应是否漂移。一旦超出允许范围,自动报警或触发校准流程,而非继续“带病运行”。
第四,设备间一致性的工程化保障。 多套系统之间,应建立统一的颜色基准传递机制。通过标准色板在设备间传递颜色参考值,确保不同工位、不同产线的颜色判定标准一致。
结语
在2D视觉外观检测中,颜色问题从来不是“感觉”问题,而是工程问题。当系统对光源、相机、图像链路、校准机制缺乏有效管控时,颜色就成了不可控的变量,表现为玄学、难调、不稳定。
反之,当颜色还原性与一致性被作为系统的基础能力来构建时,外观检测才能真正告别“凭经验、靠运气”的阶段,走向可量化、可复现、可信赖的自动化检测。
颜色准,检测才准——这不是一句口号,而是一套工程方法论。

