在2D视觉引导应用现场,最常听到的一句话是什么?
——“刚才还能抓,怎么现在就不行了?”
——“换个时间、换个批次,又对不准了。”
——“这光怎么调都不对,太玄了。”
于是,“光照”成了2D视觉引导中最容易背锅的“玄学问题”。但真相是:光照从来不是玄学,而是被低估的系统工程。

光照的“玄”,本质上是不确定性
2D视觉的核心,是用相机拍摄二维图像,通过算法提取特征,进而定位工件位置或姿态。整个过程高度依赖一个前提:成像稳定。
所谓稳定,就是同一个工件、同一个位置,在不同时间、不同环境下,拍出来的图像特征应当高度一致。只有这样,算法才能稳定输出坐标。
但现实恰恰相反——光照环境时刻在变。自然光忽明忽暗、车间灯光开关、工件表面反光率波动、光源老化衰减……这些变化都会直接反映在图像上。昨天调试好的参数,今天可能完全失效。
当工程师无法解释“为什么参数没变、结果却变了”时,“玄学”就成了最方便的答案。
光照不稳,根源在三个维度
其一,环境光干扰。 许多2D视觉系统使用环境光或简单补光。一旦外界光线变化——比如阴天、夜晚、旁边工位灯光开启——成像灰度、对比度、阴影都会随之波动。算法基于固定阈值或模板去定位,自然难以稳定。
其二,光源与工件关系变化。 工件的材质、颜色、表面状态如果存在批次差异,反光特性就会不同。同样角度、同样强度的光源,在哑光面和镜面工件上成像天差地别。更棘手的是,同一工件在不同摆放角度下,反射路径也会改变,导致特征忽明忽暗。
其三,光源本身不可控。 普通光源随着使用时间推移,亮度会衰减;光源驱动器的电压波动,也会导致瞬时亮度变化。这些细微的漂移,在人眼看来难以察觉,但对于图像处理算法而言,足以改变识别结果。
从“玄学”到“工程”,只需三步
既然光照问题不是玄学,就可以用工程方法解决。关键在于把光照变成可控变量。
第一步:隔离环境光。 成熟的2D视觉引导系统,应采用封闭或半封闭的光学结构,配合主动光源,将外界环境光影响降到最低。相机曝光时间、光源频闪与快门同步,形成“只看我给的亮,不看别处的光”的成像环境。
第二步:光源参数可量化、可追溯。 光源亮度、色温、照射角度、频闪频率等参数,应作为系统配置的一部分,与视觉程序绑定。换型时自动调用对应光源参数,避免人工旋钮调节带来的随意性和不可复现性。
第三步:成像质量闭环监控。 系统应具备成像自检能力。每次拍照时,对图像对比度、灰度分布、特征清晰度进行实时评估。一旦成像质量偏离阈值,自动报警或触发光源自校准,而非“带病作业”。
成像稳定的本质,是排除变量
2D视觉引导的精度和稳定性,本质上取决于系统对变量的排除能力。
光照是变量,工件批次是变量,环境光是变量,光源老化也是变量。如果一个系统对这些变量没有管控手段,那么“玄学”就会一直存在。反之,当光照被标准化、参数化、闭环化,2D视觉引导就从“看天吃饭”变成了“稳定输出”。
结语
“玄学”这个词,在工程技术领域,其实是一种遮羞布——它掩盖的是对变量管控的缺失。2D视觉引导中的光照问题,既不可怕,也不神秘。它需要的不是“手感”和“经验”,而是结构化的设计思路:隔离干扰、量化参数、闭环监控。
当光照成为可控变量,2D视觉引导就不再靠“运气”运行。