1. 多相机系统架构与VisionPro工具链
多相机标定与同步采集并不是把几台相机接到电脑上就能自动完成的任务。它本质上是一个由成像硬件、触发与时间基准、传输链路、标定工具链、采集调度共同构成的系统问题。任何一环的时序或坐标关系没有对齐,后续的标定结果和测量数据都会出现难以定位的偏差。因此,在动手配置之前,先建立清晰的系统架构认知,比记住某个工具按钮的位置更重要。
一、典型系统组成
一个可用的多相机系统通常包含以下层次:
- 成像层:多台工业相机(面阵或线阵),各自带有镜头、光源与安装支架。相机数量、分辨率和视场由被测对象的尺寸、精度要求和节拍决定。
- 触发与同步层:由PLC、运动控制器或专用触发卡产生硬触发信号,同时驱动多台相机曝光,必要时配合频闪光源。同步精度直接决定多视角图像是否对应同一物理时刻。
- 传输层:GigE Vision、USB3 Vision、Camera Link或CoaXPress等接口,负责图像数据与相机控制命令的传输。
- 计算与软件层:运行VisionPro的工控机或服务器,承担图像采集、标定计算、工具链处理和结果输出。
- 执行层:机器人、运动平台或分拣机构,接收视觉结果并完成动作。
这五层之间存在明确的信号与数据流向:触发信号从同步层同时下发到各相机,图像数据从相机经传输层汇聚到软件层,标定与测量结果再从软件层输出到执行层。理解这条链路,是排查“图像不同步”“标定误差大”“结果跳变”等问题的前提。
二、VisionPro 工具链的关键模块
VisionPro 在多相机场景下的核心工具可以按职责分为四类:
采集类:CogAcqFifoTool 是最常用的采集工具,它管理一台相机的取像参数(曝光、增益、触发模式)并输出图像到 FIFO 缓冲区。多相机系统中,每台相机对应一个独立的 CogAcqFifoTool,通过统一的触发源实现同步。若使用 GigE 相机,还需关注包间隔、带宽和巨帧配置,避免丢包导致图像不完整。
标定类:CogCalibCheckerboardTool 用于单相机畸变校正和像素当量标定,适合镜头畸变明显或需要物理尺寸输出的场景;CogCalibNPointToNPointTool 用于建立图像坐标到物理坐标的映射,常用于多相机统一到同一世界坐标系。多相机标定的关键,是把各相机各自看到的局部坐标,通过标定板或公共靶标统一到一个全局坐标系中。
处理类:包括 CogBlobTool、CogFindLineTool、CogPMAlignTool 等,负责在标定后的图像上提取特征、定位和测量。这些工具本身不关心相机数量,但它们依赖标定结果来保证多相机测量的一致性。
编排类:CogToolGroup 或 CogJob 用于组织工具执行顺序、传递输入输出、控制采集与处理的时序。在多相机系统中,通常用一个 Job 统一调度所有相机的采集与处理,确保同一触发周期内的图像被一起处理。
三、相机接口类型与选型依据
接口选择直接影响同步能力、传输距离和系统成本。常见接口对比如下:
| 接口 | 典型带宽 | 传输距离 | 同步能力 | 适用场景 |
|---|---|---|---|---|
| GigE Vision | 1 Gbps(可多网口聚合) | 100 m(网线) | 支持硬触发,PTP 可选 | 多相机、中低帧率、布线距离长 |
| USB3 Vision | 5 Gbps | 3~5 m | 支持硬触发 | 单机多相机、短距离、成本敏感 |
| Camera Link | 2~6 Gbps | 10 m 左右 | 触发信号独立走线,同步稳定 | 高速线阵、高帧率面阵 |
| CoaXPress | 6.25~12.5 Gbps/通道 | 40 m 以上 | 支持触发与时钟同步 | 超高分辨率、高帧率、多相机 |
选型时建议按以下顺序判断:先看帧率与分辨率是否超出接口带宽,再看传输距离是否满足现场布线,然后确认同步方式是否支持硬触发或 PTP,最后考虑成本与扩展性。例如,四台 500 万像素相机、15 fps 的检测工位,GigE Vision 配合千兆交换机通常足够;若换成四台 2000 万像素、60 fps 的相机,则必须考虑 CoaXPress 或 Camera Link。
四、从架构到配置的落地思路
实际搭建时,可以按以下顺序推进:先确定相机数量、分辨率和帧率,计算总带宽并选择接口;再确定触发源和同步方式,完成相机与触发卡的接线;然后在 VisionPro 中为每台相机建立独立的 CogAcqFifoTool,统一触发参数;接着用标定板或靶标完成单相机标定和多相机坐标统一;最后用 CogToolGroup 把采集、标定、处理工具串成完整作业,并在实际节拍下验证同步效果和测量重复性。
判断系统是否达标,可以观察三个指标:同一触发周期内各相机图像的时间戳偏差是否在允许范围内;同一标准件多次测量的重复性是否稳定;多相机测量结果是否能在统一坐标系下正确拼接或比对。若时间戳偏差过大,优先检查触发接线和相机触发模式;若重复性差,检查光源稳定性和标定质量;若坐标不一致,回到标定环节核对标定板姿态和坐标映射参数。
掌握这套架构和工具链关系后,后续的标定操作和同步采集配置就有了明确的落脚点:每一步操作都能对应到系统中的某一层、某一个工具或某一条信号链路,而不是孤立地记忆按钮位置。