4. 图像采集与成像质量优化
在机器人引导系统中,CV-X 相机采集到的图像质量直接决定了后续定位、匹配与测量的精度上限。很多现场调试失败的根源并不在算法参数,而在于图像本身已经丢失了关键特征——反光把工件边缘淹没、低对比度让轮廓模糊、运动模糊把圆孔拉成椭圆。本节围绕曝光、增益、白平衡、触发模式与滤波五组参数,说明如何针对反光、低对比度、运动模糊三类典型问题优化成像质量。
一、成像质量的三条基本约束
CV-X 的图像质量可以归结为三个相互制约的物理量:亮度、对比度和清晰度。亮度由曝光时间、增益和光源共同决定;对比度取决于光源角度、工件表面反射特性以及白平衡;清晰度则受曝光时间与工件运动速度的乘积影响。三者之间存在明确的取舍关系:延长曝光可以提升亮度、降低噪声,但会加剧运动模糊;提高增益可以补偿亮度,但会放大传感器噪声,使边缘变得毛糙。
因此,成像优化的核心不是“把所有参数调到最大”,而是先明确本节任务最不能牺牲的是哪一项。对于定位引导,边缘清晰度优先级最高;对于颜色分选,白平衡与色彩还原优先;对于高反光金属件,则要优先解决局部过曝。
二、曝光与增益的配合
CV-X 的曝光时间以微秒(μs)为单位设置,增益以分贝(dB)为单位。推荐的操作顺序是:先固定增益在较低值(如 0~6 dB),再逐步增加曝光时间,直到目标区域灰度落在 100~180(8 位灰度)区间。这样做的原因是增益是纯电子放大,会同时放大信号与噪声,而曝光是真正增加光子收集量,信噪比更优。
以一条传送带上运动的金属支架为例,若相机视野约 80 mm、传送速度 200 mm/s,则工件在视野内的停留时间约为 400 ms。若曝光设为 5000 μs(5 ms),运动位移为 200 mm/s × 5 ms = 1 mm,在 80 mm 视野、约 640 像素宽度下,1 mm 对应约 8 个像素的拖影,边缘会明显发虚。此时应把曝光压缩到 1000 μs 以内,位移降到 0.2 mm(约 1.6 像素),再通过提高光源亮度或适度增加增益(如 12 dB)来补足亮度。这是一个典型的“曝光换清晰度、增益补亮度”的权衡过程。
三、白平衡与色彩一致性
白平衡影响的是彩色相机对 R、G、B 三通道的增益分配。CV-X 提供一键白平衡(对准白色或灰色基准面执行)和手动 R/B 增益微调两种方式。当光源色温变化、镜头加装滤光片或更换光源类型时,必须重新执行白平衡,否则同一工件在不同批次间会出现色偏,导致颜色匹配工具阈值漂移。
实操建议:在相机视野内放置一块哑光白纸或标准灰卡,占画面约 1/3 面积,执行一键白平衡后,检查 R、G、B 三通道均值是否接近(差异控制在 ±5 以内)。若现场无法放置基准物,可退而求其次,以工件上已知的白色区域作为参考,但一致性会略差。
四、触发模式的选择
触发模式决定了相机在什么时刻曝光。CV-X 常用三种模式:内部自由运行、外部硬件触发和编码器同步触发。自由运行适合静态检测;外部触发适合由 PLC 或机器人 I/O 给出到位信号的场合;编码器同步则用于传送带连续运动场景,使每次曝光都发生在工件相对相机的同一位置,从而消除位置抖动。
对于机器人引导抓取,推荐使用外部硬件触发,触发信号由机器人到达拍照位或由光电传感器给出。触发延迟(Trigger Delay)需要根据传感器到相机视野中心的距离和传送速度计算:延迟时间 = 距离 ÷ 速度。例如传感器距视野中心 150 mm、速度 200 mm/s,则延迟约 750 ms,需在 CV-X 触发设置中填入对应值,确保工件正好进入视野中心时曝光。
五、滤波参数的取舍
CV-X 提供平滑滤波、中值滤波、边缘增强等预处理选项。平滑滤波抑制随机噪声但会钝化边缘;中值滤波对椒盐噪声有效且保边较好;边缘增强提升轮廓锐度但会放大噪声。原则是:能通过光源和曝光解决的,不要用滤波解决。滤波是补救手段,不是首选。若必须使用,建议先做中值滤波(3×3 或 5×5),再视情况轻度边缘增强,避免多级滤波叠加导致特征失真。
六、三类典型问题的排查路径
反光问题:先观察过曝区域是否集中在特定角度。若为镜面反射,优先调整光源入射角(通常 15°~30° 斜射),加装偏振片或漫射板;若仍过曝,再降低曝光时间,必要时缩小光圈。不要用增益去“压”过曝,增益只会让亮部更亮。
低对比度问题:先确认光源是否足够亮、角度是否合适。若灰度差仍小于 30,可尝试更换背光或同轴光,使工件与背景形成明暗分离。白平衡偏差也会降低彩色对比度,需重新校准。滤波中的边缘增强可作最后手段,但会引入噪声。
运动模糊问题:核心公式是“拖影像素 = 速度 × 曝光时间 ÷ 像素当量”。以 200 mm/s、曝光 2000 μs、像素当量 0.125 mm/像素为例,拖影 = 200 × 0.002 ÷ 0.125 = 3.2 像素,已超过 2 像素的清晰度门槛。此时应将曝光降至 1000 μs 以下,或改用频闪光源配合短曝光,同时用编码器同步触发保证位置一致。
完成上述调整后,建议用同一工件连续采集 20 帧,观察灰度均值波动是否在 ±5 以内、边缘位置重复性是否在 ±0.5 像素以内。若两项均达标,说明成像质量已满足机器人引导的定位需求,可以进入标定与匹配参数设置阶段。