四相机3D线扫手眼标定实战教程 - 第3节

3. 多相机系统架构

四相机3D线扫系统的布局设计直接决定测量精度、视野覆盖与标定复杂度。常见的四相机布局分为一字排列型与矩形环绕型两种,分别适用于长条状工件与宽幅平面测量场景。

3.1.1 一字排列型布局

四个相机沿激光线方向一字排开,每个相机与激光平面呈固定夹角。该布局适合测量长条状物体(如导轨、管材、板材边缘),相机光轴与激光平面的夹角通常为30°~45°。

参数推荐值说明
相机间距80~120 mm取决于相机视场角与重叠率要求
光轴与激光面夹角30°~45°夹角过小导致高度分辨率下降,过大则遮挡严重
激光线宽度2~5 mm线宽影响信噪比与峰值提取精度
工作距离200~500 mm根据镜头焦距与景深确定

3.1.2 矩形环绕型布局

四个相机分别布置在测量区域的四个角,光轴指向中心区域。该布局适合大尺寸平面工件(如PCB板、玻璃面板、金属薄板),可有效减少单侧遮挡,但标定难度更高。

  • 相机1(左上):主视左侧与上边缘,光轴与Z轴夹角约35°
  • 相机2(右上):主视右侧与上边缘,光轴与Z轴夹角约35°
  • 相机3(左下):主视左侧与下边缘,光轴与Z轴夹角约35°
  • 相机4(右下):主视右侧与下边缘,光轴与Z轴夹角约35°
布局选型建议:一字排列型标定流程简单、重叠区域计算直观,适合初学者;矩形环绕型覆盖更均匀、抗遮挡能力强,适合高精度工业产线。本教程以一字排列型为主案例展开。

3.2 视野重叠区域计算

四相机系统的核心挑战在于相邻相机之间必须保持足够的视野重叠区域,以保证拼接后的3D点云连续无空洞。重叠区域通常用重叠率表示:

重叠率 = (重叠宽度 / 单相机视场宽度) × 100%

3.2.1 一字排列型重叠计算

设单相机视场宽度为 \(W\),相机间距为 \(D\),则相邻相机重叠宽度 \(O\) 为:

O = W - D

重叠率 \(R\) 为:

R = (W - D) / W × 100%
相机间距 D (mm)视场宽度 W (mm)重叠宽度 O (mm)重叠率 R
801204033.3%
901203025.0%
1001202016.7%
110120108.3%
工程经验:重叠率建议控制在20%~35%之间。低于15%时拼接点云容易出现断裂;高于40%则浪费视场,且标定板难以同时被两个相机完整观测。

3.2.2 矩形环绕型重叠计算

矩形环绕型需要同时考虑X方向和Y方向的重叠。设相机在X方向视场宽度为 \(W_x\),Y方向视场宽度为 \(W_y\),相机在X方向间距为 \(D_x\),Y方向间距为 \(D_y\):

O_x = W_x - D_x
O_y = W_y - D_y

实际工程中,矩形环绕型通常要求X和Y方向重叠率均不低于25%,以保证中心区域被至少两个相机同时覆盖。

注意:重叠区域并非越大越好。过大的重叠会导致标定板特征点被多个相机重复观测,增加特征匹配歧义;同时也会压缩有效测量范围。建议在搭建系统前使用仿真工具(如Halcon或OpenCV)预先模拟视场覆盖。

3.3 同步触发机制

四相机3D线扫系统要求所有相机在同一时刻采集激光线图像,否则运动物体在相机间的时间差会导致3D重建出现错位。同步触发机制是系统稳定运行的基石。

3.3.1 硬件同步方案

推荐使用外部硬件触发方式,由编码器或PLC产生统一触发信号,经分线器同时发送至四个相机。典型连接方式如下:

编码器/PLC → 触发信号发生器 → 分线器(1分4)
                                  ├── 相机1 (Trig In)
                                  ├── 相机2 (Trig In)
                                  ├── 相机3 (Trig In)
                                  └── 相机4 (Trig In)
触发方式抖动误差适用场景成本
硬件触发(编码器)< 1 μs高速产线、高精度测量中
硬件触发(PLC)< 5 μs中低速产线低
软件触发(UDP/GPIO)100 μs~1 ms实验室、低速场景低
IEEE 1588 (PTP) 网络同步< 10 μs分布式系统、GigE Vision相机高

3.3.2 触发信号电气要求

  • 信号类型:5V TTL 或 24V 工业电平(根据相机IO规格选择)
  • 最小脉冲宽度:≥ 50 μs(确保所有相机可靠检测)
  • 触发频率:与编码器分辨率匹配,通常为 1~10 kHz
  • 线缆长度:建议 ≤ 5 m,过长需加信号放大器

3.3.3 软件同步补偿

即使采用硬件同步,相机间仍可能存在微小的触发延迟(通常 < 1 μs)。对于超高精度应用(如亚微米级测量),可在标定后通过软件补偿:

// 伪代码:触发延迟补偿
for each camera i:
    t_delay[i] = 标定得到的触发延迟 (μs)
    v = 运动速度 (mm/s)
    offset[i] = t_delay[i] * v   // 空间补偿量 (mm)
    将 offset[i] 写入相机坐标系变换矩阵的平移分量
实战建议:在搭建四相机系统时,优先使用同一品牌、同一型号的相机,并采用相同的线缆长度,可最大限度降低触发延迟差异。如果使用不同型号相机,务必在标定前测量各相机的触发响应时间。

3.4 四相机系统架构总览

下图展示了一字排列型四相机3D线扫系统的完整架构,包含相机布局、视野重叠区域与同步触发信号流向。

四相机3D线扫系统架构图(一字排列型) 激光线(红色虚线) 运动方向 相机1 视场左边界 相机2 相机3 相机4 W 重叠区域 O 重叠区域 O 重叠区域 O 触发信号发生器 1分4分线器 Trig Trig Trig Trig 相机 触发信号发生器 分线器 视野重叠区域 激光线 触发信号

3.5 同步触发时序要求

为确保四相机采集的激光线图像严格对齐,触发信号需满足以下时序约束:

  1. 上升沿同步:所有相机应配置为上升沿触发,且触发信号到达各相机的延迟差 ≤ 1 μs
  2. 曝光时间一致:四相机设置相同的曝光时间(误差 ≤ 10 μs),避免因曝光窗口错位导致激光线位置偏移
  3. 帧率匹配:所有相机帧率必须一致,且与编码器脉冲频率成整数倍关系
  4. 触发信号去抖:在信号线靠近相机端并联100 nF电容,滤除高频噪声
实测数据:在典型产线环境(运动速度500 mm/s,编码器分辨率0.1 mm)下,采用硬件触发方案的四相机系统,相邻相机间激光线位置偏差可控制在 ±0.02 mm 以内,满足大多数工业测量需求。

3.6 本章小结