3. 同步采集的核心概念

在多相机同步采集系统中,“同步”并不是一个单一指标,而是一组彼此关联的时间概念。工程上最常见的误区,是把“触发线接在一起”直接等同于“图像在同一时刻曝光”。实际上,从触发信号发出,到每台相机真正开始曝光,中间存在电气传输、相机内部时序、曝光控制等环节,每一环都会引入时间偏差。要判断一套系统是否真的同步,必须把同步精度、抖动、延迟、时间戳、主从时钟模型这五个概念分开理解,再合起来看。

一、同步精度与抖动:一个描述“偏多少”,一个描述“稳不稳”

同步精度(synchronization accuracy)指多台相机实际曝光起始时刻之间的最大偏差,通常用微秒(µs)或毫秒(ms)表示。例如 4 台相机同步精度为 ±20 µs,意味着任意两台相机曝光起点之差不超过 40 µs。精度是一个“绝对偏差”指标,回答的是“它们对得齐不齐”。

抖动(jitter)指同一台相机在连续多次触发中,曝光起始时刻相对理想时刻的随机波动。抖动描述的是“每次是否稳定”。一台相机可能平均延迟 50 µs,但抖动只有 ±2 µs;另一台平均延迟 30 µs,抖动却达 ±30 µs。前者虽然“慢”,但稳定可预测;后者看似“快”,却难以保证多帧之间的一致性。

两者关系可以用一个直观判断:同步精度反映系统级对齐能力,抖动反映单机级时间稳定性。系统同步精度通常由“各相机延迟差异 + 各自抖动”共同决定。若各相机延迟固定但不同,可通过时间戳补偿;若抖动很大,则补偿也无从下手。

二、延迟:从触发到曝光的“时间账单”

延迟(latency)指从触发源发出信号,到相机实际开始曝光所经历的时间。它由多段构成:

  • 信号传输延迟:触发线缆、光耦、电平转换带来的电气延迟,通常为纳秒到微秒级;
  • 相机内部处理延迟:相机收到触发后,经过输入滤波、去抖、内部状态机调度,再到传感器曝光控制,通常为几微秒到几十微秒;
  • 曝光启动延迟:传感器从“准备曝光”到“真正积分开始”的固定开销,与传感器型号和读出模式有关。

延迟本身并不可怕,可怕的是延迟不一致。如果 4 台相机延迟分别是 42 µs、45 µs、43 µs、44 µs,那么它们之间的曝光起点差异只有 3 µs;但如果分别是 20 µs、60 µs、35 µs、80 µs,即使每台都很稳定,系统同步精度也会被拉到 60 µs。因此工程上常说的“同步”,本质是把延迟差异压到可接受范围,并让抖动足够小。

三、时间戳:把“物理时刻”变成“可比较的数据”

时间戳(timestamp)是相机或采集卡在图像数据上附加的时间标记,用于事后对齐和验证。时间戳的关键在于参考时钟是否统一。如果每台相机各自使用内部自由运行的时钟,那么它们的时间戳之间没有可比性,只能看单机间隔,无法跨机对齐。

常见时间戳来源有三类:

  • 相机内部时钟:实现简单,但多机之间会漂移,不适合高精度同步;
  • 外部硬件时钟:由统一时钟源分发,所有相机基于同一时基打戳,可比性最好;
  • 主机软件时间:受操作系统调度影响,抖动大,通常只用于粗略记录。

时间戳的价值在于:它把“曝光发生在哪一刻”从不可见的物理事件,变成可记录、可比较、可补偿的数据。有了统一时间戳,即使各相机延迟不同,也可以在数据层面对齐;没有统一时间戳,就只能依赖硬件触发硬对齐。

四、主从时钟模型:统一时基的组织方式

多相机系统要获得统一时间戳,必须建立主从时钟模型。典型结构是:一个主时钟源(如支持 IEEE 1588 的交换机、专用同步盒或采集卡时钟)作为时间基准,各相机或采集节点作为从时钟,通过同步协议或硬件信号与主时钟对齐。

主从模型要解决三个问题:

  1. 频率同步:从时钟的“秒长”与主时钟一致,避免长期漂移;
  2. 相位同步:从时钟的“当前时刻”与主时钟对齐,避免固定偏差;
  3. 时间戳映射:把相机内部曝光时刻映射到主时钟时间轴上,使多机数据可比较。

在 Basler 相机系统中,常见做法是使用支持 PTP(IEEE 1588)的 GigE 相机,通过交换机与主时钟同步;或使用硬件触发线将同一触发信号分发到各相机,再配合相机内部时间戳记录。前者适合分布式、长距离、需要数据层对齐的场景;后者适合短距离、高实时、硬件级对齐的场景。

多相机同步采集时间关系与主从时钟模型 主时钟源 PTP / 硬件触发基准 从时钟 A 相机 1 从时钟 B 相机 2 从时钟 C 相机 3 同步 同步 同步 时间 t 触发发出 t₀ 相机1 曝光 L₁ 相机2 曝光 L₂ 相机3 曝光 L₃ 同步精度 = max(Lᵢ) − min(Lᵢ) 抖动(Jitter)示意 同一相机连续触发曝光起点 曝光起点围绕均值波动 抖动小 → 稳定可补偿 抖动大 → 难以对齐 时间戳 统一时基下记录曝光时刻 用于事后对齐与验证 曝光窗口 触发时刻 主从同步 同步精度

五、五个概念如何协同工作

把五个概念串起来看:主从时钟模型提供统一时基;时间戳把每台相机的曝光时刻记录到这个时基上;延迟决定曝光相对触发的偏移量;抖动决定这个偏移量是否稳定;同步精度则是最终多机对齐结果的量化表达。

工程上判断一套系统是否达标,通常按以下顺序检查:

  1. 先确认所有相机是否基于同一时基(主从时钟是否锁定);
  2. 再测量各相机从触发到曝光的延迟,计算延迟差异;
  3. 连续采集多帧,统计每台相机曝光时刻的抖动;
  4. 用时间戳计算任意两台相机之间的曝光时刻差,取最大值作为同步精度;
  5. 若同步精度不满足要求,优先排查抖动来源(线缆、触发频率、相机内部滤波),再考虑延迟补偿。
在实际项目中,一个常见经验是:先保证抖动足够小,再谈延迟补偿。因为延迟是确定性偏差,可以通过时间戳或触发偏移量修正;而抖动是随机偏差,无法通过事后计算消除。若抖动已经接近或超过允许的同步精度,任何补偿都只是表面功夫。
注意:相机规格书中的“触发延迟”通常是典型值,实际延迟会随温度、供电、触发频率和线缆长度变化。多相机系统设计时,应以实测延迟分布为准,而不是直接采用规格书典型值进行同步精度估算。