3. 复杂成像问题分类与诊断入口
在 XG-X 的调试现场,最耗时的往往不是调参本身,而是“看到画面不对,却不知道该动哪一段”。成像链路上任何一个环节出问题,最终都可能表现为“看不清”。因此,建立一棵按现象分类的问题树,把每种现象映射到最可能的链路段,是提高调试效率的核心方法。
XG-X 的成像链路可以抽象为七段:光源 → 照明几何(角度/距离/偏振)→ 被测物表面 → 镜头 → 相机传感器 → 采集与曝光时序 → 图像预处理。诊断的本质,就是根据画面现象,判断问题最可能落在哪一段,再用最小代价的验证动作去确认。下面按七类典型现象逐一展开。
一、对比度不足:先问“光够不够、角度对不对”
对比度不足的典型画面是:目标与背景灰度接近,边缘模糊,二值化阈值稍一变动,检测结果就跳变。此时不要急着调增益。增益只是把已有灰度差线性放大,如果原始光信号本身没有差异,放大后噪声也会一起放大。
正确的入口是回到链路段①和②。先确认光源亮度是否足够、波长是否匹配被测物吸收特性。例如检测透明薄膜上的印刷标记,用蓝光或紫外光往往比白光对比度更高。再检查照明角度:同轴光适合平面反光件,低角度暗场适合划痕和凸起,环形光适合一般表面。若角度不对,目标与背景的反射差异就建立不起来。
验证动作:固定相机与曝光,只改变光源角度或类型,观察直方图是否从“单峰挤在一起”变成“双峰分离”。若双峰出现,说明问题在照明段;若仍单峰,再考虑被测物表面本身对比度不足,需要更换波长或增加偏振。
二、噪声:区分“光子噪声”与“电噪声”
噪声表现为画面颗粒感、暗部雪花点。XG-X 中常见来源有三类:光子散粒噪声、传感器读出噪声、以及外部电磁干扰。判断方法很简单:延长曝光时间后噪声是否明显下降。若下降,说明主要是光子噪声,应优先增加光照强度或延长曝光;若几乎不变,则更可能是读出噪声或干扰,需要降低增益、检查相机地线与屏蔽。
实操中可做一个快速对比:同一场景分别用“高增益+短曝光”和“低增益+长曝光”拍摄,保持总亮度接近。前者噪声通常明显更大。因此调试原则是:在运动允许的前提下,优先用光而不是用增益。若必须用增益,建议不超过相机增益曲线的线性区间上限,具体数值以实际相机规格为准。
三、过曝:高光饱和会“吃掉”边缘
过曝画面中高光区域成片纯白,边缘信息被削平。很多人误以为“亮一点更清楚”,实际上传感器一旦饱和,该区域灰度全部为 255,目标与背景的边界就消失了。诊断入口在链路段①和⑥:先降光源亮度或加扩散板,再缩光圈或降曝光时间。
判断是否过曝,最直接的方法是看直方图右端是否堆积。若大量像素贴在 255,说明已经削顶。此时即使后期调对比度也无法恢复细节。合理做法是让最亮区域落在 230~245 之间,保留一定余量。若被测物同时存在高反光与暗部,应考虑分段曝光或多光源分时拍摄,而不是单一曝光硬扛。
四、阴影与反光:一对“角度敏感”的问题
阴影和反光都随光源角度、相机角度变化,因此诊断时要先做“角度扫描”:固定相机,缓慢改变光源入射角,观察暗区或亮斑是否移动。若移动,问题在照明几何段;若不动,才考虑被测物表面本身缺陷。
阴影的解决方向是柔化和多向补光:加漫射板、增加对侧光源、改用穹顶光。反光的解决方向是偏振与角度:在光源前加偏振片、镜头前加正交偏振片,可显著压制镜面反射;或改用低角度暗场,让镜面反射不进镜头。需要注意,偏振片会损失部分光强,需相应提高光源亮度或曝光。
五、运动模糊:本质是曝光时间与运动速度的乘积
运动模糊的拖影长度近似等于 运动速度 × 曝光时间。例如被测物以 200 mm/s 运动,曝光时间 1 ms,则拖影约 0.2 mm。若检测精度要求 0.05 mm,这个拖影就不可接受。诊断入口在链路段⑥:缩短曝光时间、提高频闪同步精度,或降低运动速度。
实操中优先使用频闪光源:让光源在极短时间内闪光,相机长曝光但只“看到”闪光瞬间,等效曝光时间可降到几十微秒。若无法频闪,则提高光源亮度以支持更短曝光。验证方法是拍摄运动中的标准刻度尺,观察刻度边缘是否清晰可辨。
六、畸变:直线变弯,先分清镜头还是标定
畸变表现为画面中直线变弯、四角拉伸,常见于短焦镜头或大视场场景。诊断入口在链路段④:先确认是否为镜头固有畸变,再考虑是否已启用畸变校正。若使用远心镜头,畸变通常极小,但视场受限、成本较高。
验证方法:拍摄标准网格板或棋盘格,观察网格线是否弯曲。若弯曲,先做镜头标定,启用 XG-X 的畸变校正功能,再复测网格。若校正后仍弯曲,说明标定参数不准确或镜头畸变过大,需要更换镜头。注意,畸变校正会重采样图像,可能轻微降低边缘锐度,需在精度与畸变之间权衡。
七、把问题树变成现场检查表
下表可作为现场快速诊断的参考入口。使用时先勾选现象,再按“最可能链路段”逐项验证,确认后再进入参数调整。
| 现象 | 最可能链路段 | 首选验证动作 | 判断依据 |
|---|---|---|---|
| 对比度不足 | 光源 / 照明几何 | 换波长、改角度 | 直方图是否双峰分离 |
| 噪声 | 传感器 / 曝光时序 | 延长曝光、降增益 | 噪声是否随曝光下降 |
| 过曝 | 光源 / 曝光时序 | 降亮度、缩光圈 | 直方图右端是否堆积 |
| 阴影 | 照明几何 | 多向补光、加漫射 | 暗区是否随角度移动 |
| 反光 | 照明几何 / 表面 | 偏振、低角度暗场 | 亮斑是否随角度漂移 |
| 运动模糊 | 曝光时序 | 缩短曝光、频闪同步 | 拖影长度是否随曝光变化 |
| 畸变 | 镜头 | 标定校正、换远心镜头 | 网格线是否恢复平直 |
需要强调的是,同一现象可能由多个链路段共同造成。例如“边缘发虚”既可能是镜头失焦,也可能是运动模糊或光照不足导致对比度低。因此诊断时不要孤立看单一现象,而要结合“是否随角度变、是否随时间变、是否全画面一致”三个维度交叉判断。掌握这套问题树,就能把原本靠经验的“猜”,变成有路径、有验证、有依据的“查”。