3. 多相机同步的时序基础
在多相机测量系统中,同步并不是一个“开/关”式的功能,而是一条由多个时间环节串联而成的时序链。任何一环出现偏差,都会以位移误差的形式反映到最终测量结果上。理解这条时序链,是判断系统能否满足测量精度要求的前提。
一、时序链的五个关键环节
从外部触发信号到达相机,到一帧图像真正被采集完成,中间经历以下环节:
- 触发延迟(Trigger Latency):从触发信号有效沿到达相机触发输入端,到相机内部真正开始曝光之间的时间。典型工业相机的触发延迟在几微秒到几十微秒之间,部分型号可配置为固定值。
- 曝光时间(Exposure Time):传感器感光的时间窗口。曝光期间物体若发生运动,图像会产生运动模糊,模糊量 = 运动速度 × 曝光时间。
- 读出时间(Readout Time):曝光结束后,像素电荷被逐行读出并转换为数字信号的时间。卷帘快门(Rolling Shutter)相机的读出是逐行进行的,不同行之间存在时间差;全局快门(Global Shutter)相机所有像素同时曝光、同时结束,读出期间不再感光。
- 传输延迟(Transfer Latency):图像数据从相机传输到采集卡或主机的时间,取决于接口带宽和数据量。
- 抖动(Jitter):上述各环节中,实际时间相对于标称值的随机波动。抖动是同步误差中最难消除的部分,因为它不产生固定偏移,而是产生随机分布的时间偏差。
这五个环节中,触发延迟和曝光时间决定了“何时开始采集”,读出方式和抖动决定了“采集是否一致”,传输延迟影响“何时拿到数据”。对于多相机同步而言,真正需要控制的是各相机之间在曝光窗口上的时间一致性。
二、同步误差如何转化为测量误差
同步误差本身是一个时间量,但它对测量结果的影响取决于被测物体的运动状态。核心关系可以写为:
位移误差 Δx = 运动速度 v × 同步时间误差 Δt
举例说明:假设传送带上工件以 500 mm/s 匀速运动,系统要求测量位置精度优于 0.1 mm。则允许的同步时间误差为:
Δt ≤ Δx / v = 0.1 mm / 500 mm/s = 0.0002 s = 200 μs
这意味着,如果两台相机之间的曝光起始时刻偏差超过 200 μs,仅同步误差一项就会吃掉全部精度预算。实际工程中通常还要为标定误差、镜头畸变、图像处理误差留出余量,因此同步误差往往需要控制在几十微秒以内。
对于静止或准静止物体,同步误差的影响主要体现在图像亮度一致性上——如果两台相机的曝光窗口错开,而光源是脉冲式的,则一台相机可能捕捉到完整光脉冲,另一台只捕捉到部分,导致灰度差异,进而影响基于灰度匹配的测量算法。
三、抖动与固定延迟的区别
触发延迟分为固定分量和随机分量。固定分量可以通过标定补偿,例如在软件中统一减去各相机的平均延迟。但抖动是随机分量,无法通过单次标定消除,只能通过硬件选型和信号质量来抑制。
抖动的来源包括:
- 触发信号本身的边沿抖动,例如 PLC 输出或光电传感器输出的上升沿不稳定;
- 信号传输过程中的电磁干扰,导致边沿变缓或产生多次触发;
- 相机内部触发电路的时钟抖动;
- 多相机共用触发源时,触发信号分配不均导致的到达时间差异。
在 KEYENCE XG-X 系列中,可以通过以下方式降低抖动影响:使用差分触发信号而非单端信号;确保触发线屏蔽层良好接地;避免触发线与电机动力线平行走线;在相机端设置触发滤波,滤除窄脉冲干扰。
四、卷帘快门与全局快门的时序差异
卷帘快门相机的曝光是逐行进行的,第 1 行和第 N 行的曝光起始时刻相差一个读出周期。对于高速运动物体,这会导致图像内部产生倾斜或扭曲。在多相机系统中,如果两台卷帘快门相机的行曝光顺序不同步,即使触发信号同时到达,图像内容在时间上仍然存在错位。
全局快门相机所有像素在同一时刻开始曝光、同一时刻结束曝光,不存在行间时间差。因此,对于运动物体的多相机同步测量,应优先选择全局快门相机。如果必须使用卷帘快门,则需要确保各相机的行扫描方向一致,并在标定中考虑行间时间差带来的几何畸变。
五、同步误差的评估与验证方法
在实际系统中,可以通过以下方法评估同步误差:
- LED 脉冲法:使用高频 LED 脉冲光源,让所有相机同时拍摄。如果同步良好,各相机图像中 LED 的亮灭状态应一致;如果存在时间偏差,则会出现有的相机拍到亮、有的拍到灭的情况。通过调节脉冲宽度和频率,可以估算同步误差量级。
- 运动靶标法:让一个已知速度的靶标通过所有相机视场,比较各相机在同一触发时刻拍摄到的靶标位置。位置差除以速度即为同步时间误差。
- 示波器法:将各相机的曝光有效信号(Strobe 输出)接入示波器,直接观察各相机曝光窗口的起始沿和结束沿之间的时间差。这是最直接、精度最高的方法。
验证时,建议在系统实际工作速度下进行,而不是静止状态下测试。因为静止时同步误差不会表现为位置误差,容易被忽略。
六、同步参数配置示例
以下是一个典型的多相机同步配置参数表,供参考。实际值需根据相机型号、物体速度和精度要求调整。
| 参数 | 相机A | 相机B | 相机C | 说明 |
|---|---|---|---|---|
| 快门类型 | 全局 | 全局 | 全局 | 运动物体优先全局快门 |
| 曝光时间 | 200 μs | 200 μs | 200 μs | 需一致,避免亮度差异 |
| 触发延迟 | 15 μs | 18 μs | 16 μs | 固定分量可标定补偿 |
| 抖动(RMS) | 2 μs | 2.5 μs | 2 μs | 随机分量,越小越好 |
| 读出时间 | 8 ms | 8 ms | 8 ms | 不影响曝光同步,但影响帧率 |
| 同步误差 Δt | ≤ 5 μs(曝光起始沿) | 由触发分配和抖动决定 | ||
在该配置下,若物体速度为 500 mm/s,同步误差引起的位移误差为 500 mm/s × 5 μs = 0.0025 mm,远小于 0.1 mm 的精度要求,同步环节不会成为瓶颈。
七、常见同步问题与排查方向
当多相机系统出现测量不一致时,可按以下方向排查同步问题:
- 图像亮度不一致:检查各相机曝光时间是否相同,光源是否为脉冲式且与曝光窗口对齐。
- 运动物体位置偏差随速度增大:检查触发延迟是否一致,是否存在未补偿的固定延迟差。
- 重复测量值离散度大:检查触发信号质量,是否存在抖动或干扰导致的多次触发。
- 图像内部扭曲:确认是否使用了卷帘快门相机,运动速度是否超过卷帘快门允许范围。
- 部分相机偶尔丢失触发:检查触发信号驱动能力,多相机并联时是否超出触发源带载能力。
同步问题的排查应遵循“先看时序,再看图像,最后看数据”的顺序。用示波器确认各相机曝光窗口的时间关系,是最快定位问题的方法。