1. 多相机同步触发工程概述
在机器视觉系统中,单台相机往往只能获取一个视角、一个工位或一个波段的信息。当检测对象具有三维结构、多面特征、高速运动或需要多传感器融合时,就需要多台 Basler 相机协同工作。此时,真正决定系统可用性的往往不是单台相机的分辨率或帧率,而是多台相机之间在时间轴上是否对齐。多相机同步触发工程,研究的正是如何让多台相机在同一时刻曝光、如何把触发信号稳定地分配到每台相机、以及如何量化并验证同步误差是否满足测量要求。
典型应用场景
多相机同步的典型场景可以归纳为几类。第一类是多视角三维重建与尺寸测量,例如用 4 台相机环绕拍摄同一工件,通过立体匹配恢复三维点云,若各相机曝光时刻相差过大,运动工件在图像中的位置就会错位,重建结果出现“重影”。第二类是高速运动物体的多面检测,例如瓶盖、连接器、锂电池极片在传送带上高速通过,需要正面、侧面、底面同时成像,曝光时间常在几十微秒量级。第三类是多波段/多传感器融合,如可见光相机与近红外相机、2D 相机与 3D 相机(如 Basler blaze 系列)配合,要求不同模态的数据在同一时间基准下对齐。第四类是大视野拼接,多台相机分区拍摄同一大幅面对象,拼接缝两侧的图像必须来自同一时刻,否则运动物体在拼接处会断裂。
这些场景的共同点是:被测对象在运动,或者多个相机的数据需要按时间对齐后才能进行后续计算。因此同步不是“锦上添花”,而是测量链路的前置条件。
核心挑战
多相机同步面临的挑战主要来自四个方面。
触发信号的分配与延迟一致性。一台主控发出的触发信号,经过线缆、光耦、集线器到达各相机时,延迟并不完全相同。普通 GPIO 线缆每米约引入数纳秒延迟,若走以太网或 USB 触发,路径中的交换机、集线器、协议栈会引入微秒甚至毫秒级抖动。相机数量越多、链路越复杂,各相机触发到达时刻的离散度越大。
相机内部时序的不确定性。Basler 相机从收到触发到真正开始曝光,存在触发延迟(Trigger Delay)和曝光起始抖动。不同型号、不同曝光模式(如重叠曝光、非重叠曝光)下,这一延迟不同。此外,卷帘快门与全局快门的行为差异显著:卷帘快门逐行曝光,多相机之间即使触发对齐,行与行之间仍存在时间偏移。
时间基准的统一。若各相机独立运行、各自记录时间戳,就需要一个共同的时间基准。Basler 相机支持通过 PTP(IEEE 1588)或 GigE Vision 的 Timestamp 机制对齐时间戳,但 PTP 的收敛精度受网络拓扑、交换机是否支持硬件时间戳影响,实际可达亚微秒到数十微秒不等。
精度指标的定义与验证。“同步”到底要同步到什么程度,必须用可测量的指标描述。常用的指标包括:触发到曝光的延迟(Trigger-to-Exposure Latency)、多相机曝光起始时刻的最大偏差(Skew)、时间戳对齐误差、以及帧间抖动(Jitter)。没有明确的指标,就无法判断系统是否达标,也无法在出现重影、错位时定位问题。
同步精度指标
工程上通常用以下几个量来描述多相机同步质量,它们共同构成验收依据:
- 同步偏差 Skew:多台相机曝光起始时刻之间的最大时间差,单位通常为微秒。例如要求 Skew ≤ 10 μs。
- 触发抖动 Jitter:同一相机在多次触发中,触发到曝光延迟的波动范围。
- 时间戳对齐误差:各相机时间戳相对于统一时间基准的偏差。
- 曝光时间一致性:各相机实际曝光时长与设定值的偏差,影响亮度一致性。
这些指标与最终测量误差直接相关。以运动物体为例,若物体速度为 1 m/s,同步偏差 100 μs,则物体在同步误差时间内移动 0.1 mm;若相机像素当量为 0.05 mm/pixel,就相当于 2 个像素的错位,足以影响亚像素级测量。因此,同步指标必须根据测量精度反推确定,而不是凭经验设定。
整体技术路线
多相机同步触发工程的整体技术路线,可以理解为从“时间基准”到“触发分配”再到“曝光执行”和“结果验证”的一条链路。常见方案有三类:
硬件触发同步。由 PLC、运动控制卡或专用触发盒产生一路或多路硬件脉冲,通过 GPIO 线缆直接接入各相机的 Trigger 输入。优点是延迟低、抖动小,适合高速、高精度场景;缺点是布线复杂,相机数量多时需借助触发分配器。
网络触发同步。通过 GigE Vision 或 USB3 Vision 的 Action Command、PTP 时间戳等机制,让各相机在同一网络时间基准下自行触发。优点是布线简单、易扩展;缺点是受网络抖动影响,精度通常低于硬件触发。
混合方案。用硬件信号提供粗同步,用 PTP 或时间戳做精细对齐与事后校正,兼顾精度与灵活性。实际工程中,很多系统采用“硬件触发 + 时间戳记录 + 软件对齐”的组合。
无论采用哪种方案,工程实施都遵循相似的逻辑:先明确测量精度要求,反推允许的同步偏差;再选择触发方式与时间基准;然后配置相机触发模式、曝光模式、时间戳;最后通过实际采集运动靶标或脉冲光源,测量并验证同步偏差是否达标。
上图把这条链路概括为五层:时间基准、触发源、触发分配、相机阵列、曝光时序与 Skew 验证。需要强调的是,同步精度不是某一台设备的属性,而是整条链路的综合结果。触发源抖动 1 μs、分配路径差异 2 μs、相机内部延迟差异 3 μs,最终 Skew 可能达到 6 μs 以上。因此,工程上必须逐段测量、逐段控制,而不是只关注某一个环节。