3. 四相机系统架构

四相机3D线扫系统的架构设计直接决定了测量精度、视野覆盖范围和系统鲁棒性。本节从物理布局、硬件选型与电气同步三个维度,拆解一套工业级四相机系统的典型架构。

3.1 四相机布局方案:对称式 vs 环绕式

根据被测物体的形状和测量维度需求,四相机布局主要分为对称式和环绕式两种方案。下表对比了两种方案的核心差异:

对比维度 对称式布局 环绕式布局
相机排列 两两对置,呈矩形或菱形分布 围绕被测物圆周均匀分布(0°/90°/180°/270°)
适用对象 平板、PCB、平面类工件 圆柱体、异形件、多侧面特征件
视野重叠 中心区域四视场重叠,边缘单视场 相邻相机视场在侧棱处重叠
标定复杂度 中等(平面靶标即可) 较高(需3D立体靶标或多姿态采集)
典型场景 大尺寸平板翘曲度测量 圆柱电池、轴承、涡轮叶片
选型建议: 如果被测物体厚度/高度小于视野短边的1/5,优先选择对称式布局,标定流程更简洁;若物体侧面存在关键特征(如螺纹、凹槽),必须采用环绕式布局以消除盲区。
四相机布局方案对比 对称式布局(俯视图) Cam1 (左上) Cam2 (右上) Cam3 (左下) Cam4 (右下) 四视场重叠区 环绕式布局(俯视图) 被测物 Cam1 (0°) Cam3 (180°) Cam4 (270°) Cam2 (90°)

3.2 硬件组成与选型要点

一套完整的四相机线扫系统包含以下核心硬件模块。每个模块的选型参数直接影响标定精度和最终测量结果。

3.2.1 相机与镜头

  • 相机类型: 推荐使用全局快门CMOS线阵相机,分辨率通常选择2k~8k像素。四相机建议统一型号,确保像元尺寸、动态范围和帧率一致。
  • 镜头接口: 常用M42、M58或F接口。需确保镜头像面尺寸覆盖相机传感器对角线。
  • 光学放大倍率: 根据视野(FOV)和分辨率计算,公式为:β = 传感器长度 / FOV。四相机应保持相同倍率,避免标定后拼接时出现尺度不一致。
参数 推荐范围 四相机一致性要求
分辨率 2k ~ 8k pixels 四相机必须相同
像元尺寸 3.45 µm ~ 7.04 µm 四相机必须相同
最大行频 ≥ 采集需求 × 1.5 四相机需同步锁定
镜头焦距 16 mm ~ 50 mm 可不同,但倍率需一致

3.2.2 光源与编码器

  • 光源: 线扫系统通常采用高亮LED线光源,颜色(红/蓝/白)根据被测物表面材质选择。四相机共用同一光源模组或分区域独立照明,需保证光强均匀性偏差 < 5%。
  • 编码器: 旋转编码器或光栅尺用于触发相机行采集,确保运动轴位移与图像行一一对应。推荐差分输出(RS-422)编码器,分辨率 ≥ 相机像元尺寸对应运动距离的1/2。
关键约束: 编码器信号必须同时分发至四台相机,且线缆长度应尽量等长(差异 < 0.5 m),避免信号延迟导致行采集错位。

3.3 同步触发机制

四相机线扫系统的核心难点在于行同步与帧同步。任何一帧的错位都会导致3D点云拼接出现裂缝或重叠误差。

3.3.1 硬件触发架构

采用“主控器分发 + 相机从动”的星型拓扑结构:

  1. 编码器信号 进入主控器(PLC或专用触发盒),进行电平转换和噪声滤波。
  2. 主控器 将整形后的差分信号通过分线器(Fan-out)同时输出至四台相机的 Line Trigger Input。
  3. 每台相机内部配置为 Line Trigger Mode,上升沿或下降沿触发一行采集。
  4. 同时,主控器输出 Frame Trigger(通常为软件触发或外部脉冲),控制四台相机同时开始/结束一组扫描。
四相机同步触发架构(星型拓扑) 旋转编码器 RS-422 差分 主控器 信号整形 + 分发 Cam1 Cam2 Cam3 Cam4 编码器信号 Line Trigger (等长线缆) Line Trigger (等长线缆)

3.3.2 软件同步配置

在相机SDK或采集软件中,需统一配置以下参数:

// 以某品牌线阵相机为例
Camera1.TriggerMode = "LineTrigger";
Camera1.TriggerSource = "Line0";          // 编码器信号输入线
Camera1.TriggerActivation = "RisingEdge";
Camera1.TriggerDelay = 0;                // 四相机均设为0
Camera1.FrameTriggerMode = "Software";   // 软件同时启动

Camera2.TriggerMode = "LineTrigger";
Camera2.TriggerSource = "Line0";
Camera2.TriggerActivation = "RisingEdge";
Camera2.TriggerDelay = 0;
Camera2.FrameTriggerMode = "Software";
// Camera3、Camera4 配置同上
常见陷阱: 部分相机允许设置 TriggerDelay(触发延迟),即使设为0,不同相机内部电气路径也可能引入纳秒级差异。对于高速扫描(行频 > 50 kHz),建议使用示波器测量四台相机的触发输入信号沿,确保偏差 < 10 ns。若偏差超标,需在标定软件中补偿行偏移量。

3.4 系统架构总览

将布局、硬件和同步机制整合,四相机线扫系统的完整数据流如下:

  1. 运动控制: 伺服电机驱动运动轴,编码器实时反馈位置脉冲。
  2. 触发采集: 主控器将编码器脉冲分发至四台相机,每脉冲采集一行图像。
  3. 图像传输: 四台相机通过Camera Link / CoaXPress / GigE Vision将行数据上传至采集卡或PC。
  4. 标定与拼接: 利用标定参数将四组2D行图像转换为3D轮廓,再通过联合标定结果拼接为完整点云。