2. 线扫描成像原理

线扫描成像是四相机3D线扫系统的核心感知环节。与面阵相机一次捕获整幅二维图像不同,线阵相机每次只采集一行像素,通过被测物体与相机的相对运动,逐行拼接形成完整的2D图像,再经由三角测量原理转换为3D轮廓数据。本节从线阵相机的工作原理出发,逐步推导行频与运动速度的匹配关系,并阐明2D图像到3D轮廓的完整转换逻辑。

2.1 线阵相机工作原理

线阵相机的感光芯片呈单行排列,像素数量通常在1K~16K之间。每个曝光周期内,芯片只输出一行灰度或彩色数据。其核心参数包括:

参数 符号 单位 说明
像素数 N pixel 单行感光单元数量,决定横向分辨率
像元尺寸 p μm 单个像素的物理宽度,通常3.5~10 μm
行频 fline Hz (lines/s) 每秒采集的行数,决定纵向采样率
曝光时间 Texp μs 单行感光积分时间,影响信噪比和运动模糊
数据位深 bit — 每像素灰度级数,常用8bit或12bit

线阵相机的工作流程可概括为:

  1. 触发:外部编码器或定时器产生行触发信号。
  2. 曝光:感光单元在Texp内累积光子,产生电荷。
  3. 读出:电荷经模拟前端转换为数字信号,输出一行像素数据。
  4. 传输:通过Camera Link、CoaXPress或GigE Vision接口发送至采集卡。
  5. 拼接:软件或FPGA将连续行数据按时间顺序组合成2D图像。
关键概念: 线阵相机的“行”对应空间中的一条扫描线。行频越高,单位时间内采集的行数越多,纵向分辨率越高,但对数据传输带宽和光源功率的要求也越大。

2.2 行频与运动速度匹配

为保证2D图像在纵向(运动方向)不发生拉伸或压缩变形,必须使行频与物体运动速度严格匹配。匹配条件为:每行采集期间,物体在运动方向上的位移恰好等于一个像素对应的物理尺寸。

设运动速度为v(mm/s),行频为fline(Hz),纵向分辨率(每像素对应物方尺寸)为Ry(mm/pixel),则匹配公式为:

v = f_line × R_y

其中Ry由光学放大倍率β和像元尺寸p决定:

R_y = p / β

代入得:

v = f_line × (p / β)

实际应用中,行频通常由编码器脉冲频率或定时器设定。若速度波动,会导致图像纵向畸变:

速度状态 图像效果 原因
v 偏快 纵向拉伸 每行采集期间物体位移 > Ry
v 偏慢 纵向压缩 每行采集期间物体位移 < Ry
v 波动 纵向扭曲 行间距不均匀,图像局部畸变
工程建议: 在高速产线中,优先使用旋转编码器与相机硬件触发同步,而非软件定时触发。编码器脉冲直接驱动行触发,可自动跟随速度变化,避免匹配失准。

2.3 2D图像到3D轮廓的转换逻辑

四相机3D线扫系统采用激光三角测量法将2D图像中的激光线位置转换为3D轮廓高度。其核心逻辑分为三个步骤:

2.3.1 激光线提取

每行2D图像中,激光线表现为一条高亮条纹。通过灰度重心法或峰值检测法提取激光线中心点的亚像素坐标(u, v):

u_center = Σ [I(i) × i] / Σ I(i)

其中I(i)为第i个像素的灰度值,i在激光线横截面范围内。提取结果为一组二维点集{(uj, vj)},j=1…N。

2.3.2 坐标映射(2D→3D)

利用事先标定好的相机参数(内参矩阵K、畸变系数、外参矩阵[R|T])和激光平面方程,将2D图像坐标(u, v)映射到3D世界坐标(X, Y, Z)。映射过程包含:

  1. 去畸变:对(u, v)应用径向和切向畸变校正。
  2. 归一化:将像素坐标转换为归一化图像坐标(xn, yn)。
  3. 射线构建:从相机光心出发,经过(xn, yn)构建空间射线。
  4. 平面求交:计算射线与激光平面的交点,得到3D点坐标。

数学表达为:

λ × [u, v, 1]^T = K × [R|T] × [X, Y, Z, 1]^T
且满足激光平面方程:A×X + B×Y + C×Z + D = 0

联立求解得到唯一的(X, Y, Z)。

2.3.3 轮廓拼接

将每行图像转换得到的3D轮廓点按运动方向(Y轴)顺序排列,形成完整的3D轮廓点云。对于四相机系统,还需将四个相机各自生成的轮廓进行融合配准(详见后续章节)。

精度陷阱: 激光平面标定误差是3D轮廓精度的最大来源。标定时应使用高精度靶标,并在整个测量视场内采集至少20个不同位置的标定点,以拟合出稳定的平面方程。
线扫描成像与3D轮廓转换流程 物体运动 (v) 线阵相机逐行采集 行频与速度匹配 2D图像行数据 激光线中心提取 2D→3D坐标映射 3D轮廓点 (X,Y,Z) 轮廓拼接 → 点云 说明: 每行图像独立转换为3D点, 按运动方向Y轴顺序拼接。

2.4 关键参数计算示例

假设某线扫系统参数如下:像元尺寸p=5 μm,光学放大倍率β=0.5,行频fline=20 kHz,运动速度v=200 mm/s。验证匹配关系:

R_y = p / β = 5 μm / 0.5 = 10 μm/pixel = 0.01 mm/pixel
理论匹配速度 v_match = f_line × R_y = 20000 × 0.01 = 200 mm/s
实际速度 v = 200 mm/s → 匹配正确,图像无纵向畸变

若速度提升至250 mm/s,则每行位移=250/20000=0.0125 mm > R_y,图像纵向拉伸12.5%。此时需将行频提升至25 kHz以恢复匹配。

总结: 线扫描成像的3D轮廓转换本质上是“逐行采集→激光线提取→射线-平面求交→轮廓拼接”的流水线过程。行频与速度的精确匹配是保证2D图像几何保真度的前提,而激光平面标定精度直接决定3D轮廓的Z轴精度。在四相机系统中,每个相机独立执行上述转换,后续再通过多视角融合获得完整360°轮廓。