4. 多相机同步采集的拓扑结构
多相机同步采集的成败,往往不取决于相机本身,而取决于“触发信号怎么走、数据怎么回传”这两条路径的拓扑设计。同一批相机,接法不同,同步误差可能从微秒级恶化到毫秒级,甚至出现丢帧、错序。本节围绕三种典型拓扑展开:主从级联、广播触发、以及交换机/集线器组网,重点讲清它们的信号流向、适用规模与工程取舍。
一、先分清两条独立的链路
任何多相机系统都同时存在两条链路,必须分开设计:
- 触发链路(控制面):负责把“何时曝光”的时序信号送到每台相机,决定同步精度。常用信号为硬触发脉冲(如 5V TTL、光耦隔离输入)或 PTP/IEEE 1588 网络时钟。
- 数据链路(数据面):负责把图像从相机搬回主机,决定带宽与丢帧风险。常见为 GigE Vision、USB3 Vision、Camera Link、CoaXPress。
很多现场问题源于把两者混为一谈:以为“都插在同一台交换机上”就自然同步了。实际上,交换机只解决数据汇聚,触发时序仍需单独规划。
二、主从模式(Master-Slave 级联)
主从模式指定一台相机或一台采集卡作为主时钟源,其余相机作为从设备接收触发。典型接法是:主机/主相机输出触发脉冲,经分路器或菊花链依次传给从相机。菊花链的优点是布线短、成本低;缺点是触发信号逐级传递会累积延迟,且中间任一节点掉电会中断后续链路。
以 4 台 GigE 相机为例,若采用菊花链硬触发,每级引入约 1~2 μs 的传输与整形延迟,第 4 台相对第 1 台可能产生 3~6 μs 的固定偏移。这个偏移是可标定、可补偿的:在静态标定中记录各相机的时间戳差值,采集时按差值做软件对齐即可。但若链路抖动大,补偿就不可靠。
三、广播触发(星型分发)
广播触发的核心是“一个源、多路等长分发”。触发源(函数发生器、PLC、采集卡或主相机)产生一路脉冲,经等长线缆或专用触发分配器同时送到所有相机。由于各支路物理长度一致,到达时间差可控制在纳秒级,是硬触发中同步精度最高的方案。
工程上有两个关键点:
- 等长布线:各支路线缆长度差应小于信号上升时间的传播距离。以 5 ns 上升沿、信号速度约 0.2 m/ns 估算,长度差控制在 10 cm 以内即可获得较好一致性。
- 驱动能力:TTL 源通常只能驱动有限负载,超过 4~6 台相机需加缓冲器或使用光耦分配模块,否则脉冲幅度下降会导致部分相机漏触发。
广播触发不解决数据回传问题,因此常与交换机数据链路配合使用:触发走星型硬线,图像走千兆/万兆以太网。
四、交换机与集线器方案对比
数据链路侧,交换机和集线器的差别是本质性的。集线器工作在物理层,所有端口共享同一冲突域,任意时刻只能有一台设备发送,多相机同时回传必然碰撞、重传、丢帧,因此不适用于多相机图像采集。交换机工作在数据链路层,每个端口独立带宽、独立冲突域,支持全双工,是多相机 GigE 组网的标准选择。
但普通办公交换机仍可能出问题,需关注三点:
- 背板带宽与包转发率:N 台相机同时满速回传,总带宽不能超过交换机背板能力。例如 8 台 5 MP 相机、30 fps、8 bit 灰度,单台约 1.2 Gbps,8 台合计约 9.6 Gbps,需万兆上行或支持链路聚合。
- 巨帧(Jumbo Frame):启用 9 KB 巨帧可显著降低中断频率和 CPU 占用,是 GigE Vision 的常规优化项。
- 组播与 IGMP Snooping:多相机广播触发若走网络,需开启 IGMP Snooping 抑制泛洪,避免触发包淹没数据流。
五、拓扑选型关系图
下图把触发链路与数据链路分开表达,并给出三种拓扑在同步精度、可扩展性和成本上的相对关系,便于按项目规模快速定位方案。
六、一个可执行的选型判断流程
面对具体项目,可按以下顺序决策:
- 先确定同步精度要求。若要求 < 1 μs,走广播硬触发或 PTP;若允许 10 μs 以上,主从级联加软件补偿即可。
- 再确定相机数量与总带宽。总带宽 = 单台带宽 × 台数 × 1.2(余量系数)。超过单口速率时,必须用交换机并规划上行链路。
- 最后确定触发与数据的物理隔离。触发线尽量独立于数据线,避免网线捆扎引入串扰;若共用交换机,务必开启 IGMP Snooping 和 QoS,把触发包优先级调高。
总结来说,主从模式胜在简单省线,广播触发胜在同步精度,交换机方案胜在规模与带宽。实际工程中三者常组合使用:广播触发负责“同时曝光”,交换机负责“同时回传”,主从补偿负责“事后对齐”。把触发链路和数据链路分开画、分开测,多相机同步就从“玄学”变成了可验证的工程问题。