1. 多相机系统架构与VisionPro工具链

多相机标定与同步采集并不是把几台相机接到电脑上就能自动完成的任务。它本质上是一个由成像硬件、触发与时间基准、传输链路、标定工具链、采集调度共同构成的系统问题。任何一环的时序或坐标关系没有对齐,后续的标定结果和测量数据都会出现难以定位的偏差。因此,在动手配置之前,先建立清晰的系统架构认知,比记住某个工具按钮的位置更重要。

一、典型系统组成

一个可用的多相机系统通常包含以下层次:

  • 成像层:多台工业相机(面阵或线阵),各自带有镜头、光源与安装支架。相机数量、分辨率和视场由被测对象的尺寸、精度要求和节拍决定。
  • 触发与同步层:由PLC、运动控制器或专用触发卡产生硬触发信号,同时驱动多台相机曝光,必要时配合频闪光源。同步精度直接决定多视角图像是否对应同一物理时刻。
  • 传输层:GigE Vision、USB3 Vision、Camera Link或CoaXPress等接口,负责图像数据与相机控制命令的传输。
  • 计算与软件层:运行VisionPro的工控机或服务器,承担图像采集、标定计算、工具链处理和结果输出。
  • 执行层:机器人、运动平台或分拣机构,接收视觉结果并完成动作。

这五层之间存在明确的信号与数据流向:触发信号从同步层同时下发到各相机,图像数据从相机经传输层汇聚到软件层,标定与测量结果再从软件层输出到执行层。理解这条链路,是排查“图像不同步”“标定误差大”“结果跳变”等问题的前提。

多相机标定与同步采集系统架构 触发与同步层 PLC / 运动控制器 硬触发信号 频闪光源驱动 成像层 相机 1 GigE Vision 相机 2 USB3 Vision 相机 N Camera Link 镜头 / 光源 视场与照明 同步触发 传输层 千兆网 / 交换机 采集卡 / 主机接口 图像数据流 VisionPro 软件层 CogAcqFifoTool 多相机采集 FIFO 调度 CogCalibNPoint N 点标定 坐标映射 CogCalibCheckerboard 棋盘格标定 畸变校正 CogToolGroup 工具链编排 结果输出 标定结果与测量数据 → 机器人 / 运动平台 / 分拣机构

二、VisionPro 工具链的关键模块

VisionPro 在多相机场景下的核心工具可以按职责分为四类:

采集类:CogAcqFifoTool 是最常用的采集工具,它管理一台相机的取像参数(曝光、增益、触发模式)并输出图像到 FIFO 缓冲区。多相机系统中,每台相机对应一个独立的 CogAcqFifoTool,通过统一的触发源实现同步。若使用 GigE 相机,还需关注包间隔、带宽和巨帧配置,避免丢包导致图像不完整。

标定类:CogCalibCheckerboardTool 用于单相机畸变校正和像素当量标定,适合镜头畸变明显或需要物理尺寸输出的场景;CogCalibNPointToNPointTool 用于建立图像坐标到物理坐标的映射,常用于多相机统一到同一世界坐标系。多相机标定的关键,是把各相机各自看到的局部坐标,通过标定板或公共靶标统一到一个全局坐标系中。

处理类:包括 CogBlobTool、CogFindLineTool、CogPMAlignTool 等,负责在标定后的图像上提取特征、定位和测量。这些工具本身不关心相机数量,但它们依赖标定结果来保证多相机测量的一致性。

编排类:CogToolGroup 或 CogJob 用于组织工具执行顺序、传递输入输出、控制采集与处理的时序。在多相机系统中,通常用一个 Job 统一调度所有相机的采集与处理,确保同一触发周期内的图像被一起处理。

三、相机接口类型与选型依据

接口选择直接影响同步能力、传输距离和系统成本。常见接口对比如下:

接口典型带宽传输距离同步能力适用场景
GigE Vision1 Gbps(可多网口聚合)100 m(网线)支持硬触发,PTP 可选多相机、中低帧率、布线距离长
USB3 Vision5 Gbps3~5 m支持硬触发单机多相机、短距离、成本敏感
Camera Link2~6 Gbps10 m 左右触发信号独立走线,同步稳定高速线阵、高帧率面阵
CoaXPress6.25~12.5 Gbps/通道40 m 以上支持触发与时钟同步超高分辨率、高帧率、多相机

选型时建议按以下顺序判断:先看帧率与分辨率是否超出接口带宽,再看传输距离是否满足现场布线,然后确认同步方式是否支持硬触发或 PTP,最后考虑成本与扩展性。例如,四台 500 万像素相机、15 fps 的检测工位,GigE Vision 配合千兆交换机通常足够;若换成四台 2000 万像素、60 fps 的相机,则必须考虑 CoaXPress 或 Camera Link。

在多相机系统中,建议优先使用硬触发而非软触发。软触发受操作系统调度影响,多相机之间的时间偏差可能达到毫秒级;硬触发由同一信号源同时驱动,偏差可控制在微秒级,更适合对同步要求高的测量任务。

四、从架构到配置的落地思路

实际搭建时,可以按以下顺序推进:先确定相机数量、分辨率和帧率,计算总带宽并选择接口;再确定触发源和同步方式,完成相机与触发卡的接线;然后在 VisionPro 中为每台相机建立独立的 CogAcqFifoTool,统一触发参数;接着用标定板或靶标完成单相机标定和多相机坐标统一;最后用 CogToolGroup 把采集、标定、处理工具串成完整作业,并在实际节拍下验证同步效果和测量重复性。

判断系统是否达标,可以观察三个指标:同一触发周期内各相机图像的时间戳偏差是否在允许范围内;同一标准件多次测量的重复性是否稳定;多相机测量结果是否能在统一坐标系下正确拼接或比对。若时间戳偏差过大,优先检查触发接线和相机触发模式;若重复性差,检查光源稳定性和标定质量;若坐标不一致,回到标定环节核对标定板姿态和坐标映射参数。

掌握这套架构和工具链关系后,后续的标定操作和同步采集配置就有了明确的落脚点:每一步操作都能对应到系统中的某一层、某一个工具或某一条信号链路,而不是孤立地记忆按钮位置。