4. 图像采集基础:行频设置、曝光时间调整、增益与亮场校正、图像拖影现象分析

图像采集是标定的第一步,也是很多人容易翻车的地方。我见过不少项目,标定板拍出来就是花的、拖影的、亮度不均的,结果后面折腾半天算法,最后发现是采集参数就没设对。这一节,我把几个核心参数掰开揉碎了讲清楚。

4.1 行频设置:决定你扫多快

行频,说白了就是相机每秒能扫多少行。单位是 kHz,比如 20 kHz 就是每秒扫 20000 行。行频设高了,图像行数就密,纵向分辨率高;设低了,行数稀疏,图像会被拉长。

行频的计算公式:

行频 (Hz) = 运动速度 (mm/s) / 纵向分辨率 (mm/line)

举个例子:产线速度 500 mm/s,你要 0.05 mm/line 的纵向精度,那行频就是 500 / 0.05 = 10000 Hz = 10 kHz。

我的习惯: 行频不要卡着理论值设,留 10%-20% 余量。产线速度波动时,图像才不会变形。

行频设置不当的后果:

  • 行频过高: 图像被压缩,物体变矮,纵向精度丢失。
  • 行频过低: 图像被拉伸,物体变长,甚至出现重复行。
注意: 行频和曝光时间有直接关系。行频越高,每行允许的最大曝光时间就越短。设行频前,先确认曝光时间能不能跟上。

4.2 曝光时间调整:亮暗的命门

曝光时间就是每行传感器收集光线的时间。线扫相机是逐行曝光的,每行曝光时间不能超过行周期的倒数。

曝光时间上限:

最大曝光时间 (μs) = 1 / 行频 (Hz) × 1,000,000

比如行频 10 kHz,最大曝光时间就是 100 μs。你设 120 μs,相机直接报错或者图像异常。

曝光时间调整原则:

  • 目标亮度: 图像平均灰度在 180-220 之间(8bit 图像),不要过曝也不要欠曝。
  • 运动模糊: 曝光时间越长,运动模糊越严重。扫快速运动的物体,曝光时间尽量短。
  • 光源配合: 光源亮度不够,别死磕曝光时间,先加光源功率或换更亮的光源。
避坑指南: 我曾经在一个项目中,为了省成本用了低功率线光源,曝光时间拉到接近上限,结果图像拖影严重,标定点都糊了。后来换了高功率光源,曝光时间降到 1/3,图像瞬间清晰。

4.3 增益与亮场校正

增益: 说白了就是放大信号。增益高了,图像亮了,但噪声也放大了。我一般建议增益控制在 0-6 dB 之间,超过 12 dB 图像噪点就明显了。

亮场校正(Flat Field Correction): 线扫相机每个像素的感光能力不完全一致,加上镜头中心和边缘亮度不同,原始图像会有明暗条纹。亮场校正就是拍一张均匀白板,记录每个像素的校正系数,然后实时补偿。

亮场校正步骤:

  1. 放一块均匀的白色漫射板在视野中。
  2. 设置和实际采集相同的行频、曝光时间、增益。
  3. 采集一张图像,确保平均灰度在 200 左右,不要过曝。
  4. 在相机软件中执行亮场校正,保存校正系数。
我的经验: 亮场校正不是做一次就一劳永逸的。换了光源、调了光圈、改了曝光时间,都要重新做。我习惯每次标定前都做一次亮场校正,确保图像底子干净。

4.4 图像拖影现象分析

拖影是线扫相机最常见的图像问题之一。表现为物体边缘有模糊的“尾巴”,像彗星一样。原因主要有三个:

原因 现象 解决方法
曝光时间过长 物体运动方向上有均匀的模糊 缩短曝光时间,增加光源亮度
行频与速度不匹配 图像被拉伸或压缩,边缘有锯齿 重新计算行频,确保与运动速度匹配
光源频闪 图像有明暗条纹,像水波纹 使用直流光源或高频 PWM 光源

拖影排查流程:

  1. 先看图像是不是整体模糊。如果是,大概率是曝光时间太长。
  2. 如果只有边缘模糊,检查行频和速度是否匹配。
  3. 如果图像有周期性明暗条纹,检查光源是不是有频闪。
  4. 如果以上都正常,检查相机触发信号是否稳定,有没有丢行。
注意: 拖影和失焦是两回事。失焦是整个图像都模糊,拖影是运动方向上有方向性的模糊。别搞混了,否则调了半天镜头发现是曝光问题。

4.5 知识结构图:图像采集参数关系

下面这张图把行频、曝光时间、增益、亮场校正和拖影的关系串起来了,方便你理解整个采集系统的联动逻辑。

图像采集参数关系图 图像采集参数关系图 图像采集 行频设置 曝光时间 增益控制 亮场校正 图像拖影 说明: 1. 行频决定最大曝光时间,两者互相制约。 2. 曝光时间过长是拖影的主要原因,优先调整。 3. 增益是最后手段,先调光源和曝光时间。 4. 亮场校正消除像素响应不均,提升标定精度。

4.6 参数设置检查清单

每次开始标定前,我建议你按这个清单过一遍:

  • 行频: 是否根据运动速度和纵向分辨率计算?是否留了余量?
  • 曝光时间: 是否在行周期允许范围内?图像平均灰度是否在 180-220?
  • 增益: 是否低于 6 dB?噪声是否可接受?
  • 亮场校正: 是否在当前参数下重新做了?校正板是否干净?
  • 拖影检查: 快速移动物体边缘是否清晰?有没有方向性模糊?
最后说一句: 图像采集参数不是设一次就完事的。换场景、换光源、换速度,都要重新调。我习惯把常用参数组合存成配置文件,换项目时直接加载再微调,省时省力。