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),再视情况轻度边缘增强,避免多级滤波叠加导致特征失真。

CV-X 成像质量优化:参数—问题—对策关系图 可调参数 曝光时间 μs,决定进光量 增益 dB,电子放大 白平衡 R/G/B 通道增益 触发模式 自由/外部/编码器 滤波 平滑/中值/增强 典型成像问题 反光 / 过曝 局部灰度饱和 边缘被淹没 低对比度 灰度差 < 30 轮廓不清晰 运动模糊 拖影 > 2 像素 圆孔变椭圆 噪声 / 色偏 边缘毛糙 批次间颜色漂移 优化对策 降低曝光 + 调整光源角度 加装偏振片 / 漫射板,避开镜面反射 提高光源亮度 + 适度增益 灰度目标 100~180,增益 ≤ 12 dB 缩短曝光 + 编码器同步触发 曝光 ≤ 1000 μs,拖影 ≤ 2 像素 重新白平衡 + 中值滤波 R/G/B 均值差 ≤ ±5,3×3 中值去噪 触发延迟校准 延迟 = 传感器距离 ÷ 传送速度 优化顺序:先光源与曝光 → 再增益与白平衡 → 最后触发与滤波;滤波仅作补救,不替代前级优化

六、三类典型问题的排查路径

反光问题:先观察过曝区域是否集中在特定角度。若为镜面反射,优先调整光源入射角(通常 15°~30° 斜射),加装偏振片或漫射板;若仍过曝,再降低曝光时间,必要时缩小光圈。不要用增益去“压”过曝,增益只会让亮部更亮。

低对比度问题:先确认光源是否足够亮、角度是否合适。若灰度差仍小于 30,可尝试更换背光或同轴光,使工件与背景形成明暗分离。白平衡偏差也会降低彩色对比度,需重新校准。滤波中的边缘增强可作最后手段,但会引入噪声。

运动模糊问题:核心公式是“拖影像素 = 速度 × 曝光时间 ÷ 像素当量”。以 200 mm/s、曝光 2000 μs、像素当量 0.125 mm/像素为例,拖影 = 200 × 0.002 ÷ 0.125 = 3.2 像素,已超过 2 像素的清晰度门槛。此时应将曝光降至 1000 μs 以下,或改用频闪光源配合短曝光,同时用编码器同步触发保证位置一致。

调试建议:每次只改一个参数,改完立即用同一工件复测灰度直方图和边缘锐度。CV-X 的“图像监视”功能可实时显示灰度分布,是判断曝光是否合适最直接的依据。目标区域灰度均值落在 100~180、且无大面积 255 饱和,即为合格。
常见误区:用高增益代替曝光来提亮画面,会导致噪声放大、边缘毛糙,后续匹配得分下降;用强滤波掩盖运动模糊,会把真实边缘一起抹掉,造成定位偏移。成像优化的正确顺序永远是:光源 → 曝光 → 增益 → 白平衡 → 触发 → 滤波。

完成上述调整后,建议用同一工件连续采集 20 帧,观察灰度均值波动是否在 ±5 以内、边缘位置重复性是否在 ±0.5 像素以内。若两项均达标,说明成像质量已满足机器人引导的定位需求,可以进入标定与匹配参数设置阶段。