1. 多相机同步采集系统概述
在机器视觉工程中,单相机往往只能解决“看得见”的问题,而多相机系统解决的是“看得准、看得全、看得同步”的问题。当被测对象具有三维结构、多面特征、运动状态或大尺寸视野时,工程师通常需要两台甚至数十台相机同时工作。Teledyne 作为机器视觉领域的核心厂商,其相机家族覆盖了从面阵到线阵、从可见光到短波红外、从低速到超高速的完整产品谱系,为多相机同步采集提供了丰富的硬件基础。
Teledyne 相机家族与典型应用场景
Teledyne 旗下拥有多个知名品牌,各自面向不同的成像需求。理解这些相机的定位,是设计同步采集方案的第一步。
- Teledyne DALSA:以线阵相机和高分辨率面阵相机见长,Genie Nano、Linea 等系列广泛用于平板显示检测、PCB 外观检测和大幅面文档扫描。线阵相机在多相机同步中常用于构建多角度线扫描系统。
- Teledyne FLIR:在红外热成像和工业机器视觉领域占据重要地位,Blackfly S、Oryx 等面阵相机支持硬件触发和 PTP 同步,适合多工位并行检测。
- Teledyne Photometrics:面向科学成像,如生命科学中的荧光显微和高速细胞追踪,对同步精度要求达到微秒级。
- Teledyne e2v:提供高灵敏度、高帧率的 CMOS 和 CCD 传感器,常用于天文观测、光谱分析和高速工业检测。
典型的多相机应用场景包括:
- 三维重建与双目/多目立体视觉:多台相机从不同角度拍摄同一场景,通过视差计算深度信息。同步误差会直接导致深度图出现伪影。
- 多工位流水线检测:在传送带不同位置布置相机,分别检测产品正面、背面、侧面和底部。若触发不同步,产品位置偏移会造成漏检或误判。
- 运动物体追踪与姿态估计:多相机环绕拍摄高速运动目标,用于机器人抓取引导或运动分析。曝光时刻不一致会导致目标在空间中的位置矛盾。
- 大视野拼接:多台相机分区拍摄,拼接成完整大幅面图像。同步采集保证拼接区域在时间上一致,避免运动物体在拼接缝处出现错位。
同步采集的核心挑战
多相机同步采集并非简单地把几台相机接到同一台电脑上。工程实践中,同步面临以下几个层面的挑战:
1. 触发同步:所有相机必须在同一时刻开始曝光。软件触发通过主机发送命令,受操作系统调度和网络延迟影响,抖动通常在毫秒级;硬件触发通过信号发生器或 PLC 同时向所有相机发送电平信号,抖动可控制在微秒级。对于高速运动物体,必须采用硬件触发。
2. 曝光同步:即使触发信号同时到达,各相机的曝光开始和结束时刻也可能因内部时序差异而不同。全局快门相机在所有像素同时曝光,适合运动物体;卷帘快门相机逐行曝光,多相机之间若不同步,运动物体在不同相机中会呈现不同的形变。
3. 时间戳同步:每帧图像需要携带精确的采集时间戳,以便后续融合处理。IEEE 1588 PTP(精确时间协议)可在以太网相机之间实现亚微秒级的时间同步,Teledyne 多款 GigE Vision 相机支持该协议。
4. 带宽与存储:多台高分辨率相机同时输出,数据量成倍增长。例如 8 台 500 万像素相机以 30 fps 输出,每秒钟产生约 3.6 GB 的原始数据。需要合理规划网卡、交换机、采集卡和存储阵列的带宽。
5. 多相机标定:同步采集只是第一步,多相机之间的空间关系需要标定。标定板需要在所有相机视野中同时可见,标定精度直接影响三维重建和拼接效果。
工程判断依据:选择同步方式时,先看允许的同步误差。若被测物体在曝光时间内移动不超过 1 个像素,则同步误差可接受。例如物体运动速度 1 m/s,相机视野 100 mm,分辨率 2000 像素,则像素当量为 0.05 mm。曝光时间 100 μs 内物体移动 0.1 mm,即 2 个像素,此时必须使用硬件触发将同步误差控制在 10 μs 以内。
同步采集的工程价值
同步采集的价值体现在三个层面。第一是数据有效性:只有时间对齐的多相机图像才能用于三维重建、运动分析和多视角融合,否则后续算法再精确也无法弥补时间错位。第二是系统可重复性:硬件触发和 PTP 同步使每次采集的时间关系确定,便于产线标定和结果追溯。第三是工程效率:一次同步采集替代多次分时拍摄,缩短检测节拍,提高产线吞吐量。
下面这张图展示了多相机同步采集系统的典型信号链与数据流关系。触发源同时向多台相机发送硬件触发信号,相机完成曝光和图像采集后,通过 GigE 或 CoaXPress 接口将图像数据传送到主机,主机上的采集软件按时间戳对齐各相机帧,再送入后续处理模块。
从系统层面理解同步采集
多相机同步采集系统可以看作一条从“触发”到“对齐”再到“融合”的信号链。触发源负责产生统一的时间基准;相机负责在统一时刻曝光并输出图像;传输链路负责将图像数据可靠地送达主机;采集软件负责按时间戳对齐各相机帧,并检测丢帧和错位;后续算法负责利用对齐后的多视角数据完成三维重建、缺陷检测或运动分析。
在这条链路上,任何一个环节的偏差都会影响最终结果。例如,触发信号线过长导致各相机到达时间不一致,或者交换机不支持 PTP 导致时间戳漂移,或者主机 CPU 负载过高导致帧缓冲溢出。因此,同步采集方案的设计必须从系统层面统筹考虑,而不是只关注相机本身的参数。