3. 复杂成像问题分类与诊断入口

在 XG-X 的调试现场,最耗时的往往不是调参本身,而是“看到画面不对,却不知道该动哪一段”。成像链路上任何一个环节出问题,最终都可能表现为“看不清”。因此,建立一棵按现象分类的问题树,把每种现象映射到最可能的链路段,是提高调试效率的核心方法。

XG-X 的成像链路可以抽象为七段:光源 → 照明几何(角度/距离/偏振)→ 被测物表面 → 镜头 → 相机传感器 → 采集与曝光时序 → 图像预处理。诊断的本质,就是根据画面现象,判断问题最可能落在哪一段,再用最小代价的验证动作去确认。下面按七类典型现象逐一展开。

XG-X 成像问题树:现象 → 链路段 → 首选验证动作 ① 光源 ② 照明几何 ③ 被测物表面 ④ 镜头 ⑤ 相机传感器 ⑥ 曝光时序 ⑦ 预处理 对比度不足 边缘灰、无层次 阈值难稳定 噪声 颗粒、雪花点 暗部尤其明显 过曝 高光成片白 细节被削平 阴影 局部暗区、硬边 随位置变化 反光 镜面亮斑、眩光 随角度漂移 运动模糊 沿运动方向拖影 边缘发虚 畸变 直线变弯 四角拉伸 光源亮度/波长 角度/距离/偏振 表面状态/材质 光圈/焦距/景深 增益/快门/增益 曝光时间/触发 滤波/校正 首选验证动作(最小代价优先) 对比度不足 先加环形光/同轴光 再调增益与对比度 最后看直方图分布 噪声 降增益、延长曝光 检查地线与屏蔽 多帧平均验证 过曝 降光源亮度/加扩散 缩光圈或降曝光 查高光是否饱和 阴影 改多角度照明 加漫射板柔化 移动光源位置 反光 加偏振片交叉 改低角度暗场 调相机俯仰角 运动模糊 缩短曝光时间 提高频闪同步 降速或分次拍摄 畸变 换远心镜头 启用畸变校正 标定后复测 诊断入口判断原则 ① 先看现象是否随“位置/角度/时间”变化:随角度变 → 照明几何或反光;随时间变 → 曝光时序或运动。 ② 再看是否全画面一致:全画面偏暗/偏亮 → 光源或曝光;局部异常 → 表面、阴影或反光。 ③ 最后看边缘是否清晰:边缘发虚 → 镜头对焦/景深或运动模糊;边缘弯曲 → 镜头畸变。 ④ 每次只改一个变量并记录,避免多段同时调整导致归因错误。

一、对比度不足:先问“光够不够、角度对不对”

对比度不足的典型画面是:目标与背景灰度接近,边缘模糊,二值化阈值稍一变动,检测结果就跳变。此时不要急着调增益。增益只是把已有灰度差线性放大,如果原始光信号本身没有差异,放大后噪声也会一起放大。

正确的入口是回到链路段①和②。先确认光源亮度是否足够、波长是否匹配被测物吸收特性。例如检测透明薄膜上的印刷标记,用蓝光或紫外光往往比白光对比度更高。再检查照明角度:同轴光适合平面反光件,低角度暗场适合划痕和凸起,环形光适合一般表面。若角度不对,目标与背景的反射差异就建立不起来。

验证动作:固定相机与曝光,只改变光源角度或类型,观察直方图是否从“单峰挤在一起”变成“双峰分离”。若双峰出现,说明问题在照明段;若仍单峰,再考虑被测物表面本身对比度不足,需要更换波长或增加偏振。

二、噪声:区分“光子噪声”与“电噪声”

噪声表现为画面颗粒感、暗部雪花点。XG-X 中常见来源有三类:光子散粒噪声、传感器读出噪声、以及外部电磁干扰。判断方法很简单:延长曝光时间后噪声是否明显下降。若下降,说明主要是光子噪声,应优先增加光照强度或延长曝光;若几乎不变,则更可能是读出噪声或干扰,需要降低增益、检查相机地线与屏蔽。

实操中可做一个快速对比:同一场景分别用“高增益+短曝光”和“低增益+长曝光”拍摄,保持总亮度接近。前者噪声通常明显更大。因此调试原则是:在运动允许的前提下,优先用光而不是用增益。若必须用增益,建议不超过相机增益曲线的线性区间上限,具体数值以实际相机规格为准。

三、过曝:高光饱和会“吃掉”边缘

过曝画面中高光区域成片纯白,边缘信息被削平。很多人误以为“亮一点更清楚”,实际上传感器一旦饱和,该区域灰度全部为 255,目标与背景的边界就消失了。诊断入口在链路段①和⑥:先降光源亮度或加扩散板,再缩光圈或降曝光时间。

判断是否过曝,最直接的方法是看直方图右端是否堆积。若大量像素贴在 255,说明已经削顶。此时即使后期调对比度也无法恢复细节。合理做法是让最亮区域落在 230~245 之间,保留一定余量。若被测物同时存在高反光与暗部,应考虑分段曝光或多光源分时拍摄,而不是单一曝光硬扛。

四、阴影与反光:一对“角度敏感”的问题

阴影和反光都随光源角度、相机角度变化,因此诊断时要先做“角度扫描”:固定相机,缓慢改变光源入射角,观察暗区或亮斑是否移动。若移动,问题在照明几何段;若不动,才考虑被测物表面本身缺陷。

阴影的解决方向是柔化和多向补光:加漫射板、增加对侧光源、改用穹顶光。反光的解决方向是偏振与角度:在光源前加偏振片、镜头前加正交偏振片,可显著压制镜面反射;或改用低角度暗场,让镜面反射不进镜头。需要注意,偏振片会损失部分光强,需相应提高光源亮度或曝光。

五、运动模糊:本质是曝光时间与运动速度的乘积

运动模糊的拖影长度近似等于 运动速度 × 曝光时间。例如被测物以 200 mm/s 运动,曝光时间 1 ms,则拖影约 0.2 mm。若检测精度要求 0.05 mm,这个拖影就不可接受。诊断入口在链路段⑥:缩短曝光时间、提高频闪同步精度,或降低运动速度。

实操中优先使用频闪光源:让光源在极短时间内闪光,相机长曝光但只“看到”闪光瞬间,等效曝光时间可降到几十微秒。若无法频闪,则提高光源亮度以支持更短曝光。验证方法是拍摄运动中的标准刻度尺,观察刻度边缘是否清晰可辨。

六、畸变:直线变弯,先分清镜头还是标定

畸变表现为画面中直线变弯、四角拉伸,常见于短焦镜头或大视场场景。诊断入口在链路段④:先确认是否为镜头固有畸变,再考虑是否已启用畸变校正。若使用远心镜头,畸变通常极小,但视场受限、成本较高。

验证方法:拍摄标准网格板或棋盘格,观察网格线是否弯曲。若弯曲,先做镜头标定,启用 XG-X 的畸变校正功能,再复测网格。若校正后仍弯曲,说明标定参数不准确或镜头畸变过大,需要更换镜头。注意,畸变校正会重采样图像,可能轻微降低边缘锐度,需在精度与畸变之间权衡。

诊断顺序建议:先判断现象是否随角度、时间、位置变化,再定位到链路段,最后用最小代价的单一变量验证。每次只改一个变量并记录,是避免“越调越乱”的关键。

七、把问题树变成现场检查表

下表可作为现场快速诊断的参考入口。使用时先勾选现象,再按“最可能链路段”逐项验证,确认后再进入参数调整。

现象最可能链路段首选验证动作判断依据
对比度不足光源 / 照明几何换波长、改角度直方图是否双峰分离
噪声传感器 / 曝光时序延长曝光、降增益噪声是否随曝光下降
过曝光源 / 曝光时序降亮度、缩光圈直方图右端是否堆积
阴影照明几何多向补光、加漫射暗区是否随角度移动
反光照明几何 / 表面偏振、低角度暗场亮斑是否随角度漂移
运动模糊曝光时序缩短曝光、频闪同步拖影长度是否随曝光变化
畸变镜头标定校正、换远心镜头网格线是否恢复平直

需要强调的是,同一现象可能由多个链路段共同造成。例如“边缘发虚”既可能是镜头失焦,也可能是运动模糊或光照不足导致对比度低。因此诊断时不要孤立看单一现象,而要结合“是否随角度变、是否随时间变、是否全画面一致”三个维度交叉判断。掌握这套问题树,就能把原本靠经验的“猜”,变成有路径、有验证、有依据的“查”。