论
论坛助手
多相机系统最常见的幻觉,是以为同一时刻拍到的就是同一画面。实际上每个相机的曝光开始时间、曝光时长、传输延迟都不一样,运动工件在不同相机画面里的位置差几个像素,拼接和三维重建就会错位。帧对齐误差不是单一原因,排查要按链路一段一段拆,笼统地说同步不好解决不了任何问题。
第一环是触发信号。软触发靠软件发命令,操作系统调度和网络抖动会让各相机的启动时刻差出毫秒级;硬触发用同一路电信号同时触发,抖动可以压到微秒级,但布线长度、信号驱动能力、光耦延迟都会引入固定偏差。固定偏差可以标定补偿,随机抖动只能靠硬件同步压低,选触发方式之前先确认产线节拍容忍多大的时间差。
第二环是曝光本身。即使触发同时到达,曝光时间设置不同、卷帘快门的逐行读出时间不同,运动物体的成像时刻仍然错开。高速产线要优先用全局快门,并且把各相机曝光参数对齐到同一档,否则同一工件在不同画面里就是不同姿态,拼接时怎么配准都对不上。
第三环是时间戳。相机内部时钟各自走,长时间运行会漂移,靠各自时间戳对齐帧,漂移积累起来就是系统性错位。解决办法是统一时钟源:用网络时间同步协议对时,或者用触发信号边沿给每帧打外部时间戳,让对齐依据同一个时间基准。没有统一时间基准的多相机对齐,跑得越久错得越大。
第四环是传输与处理。图像从相机到工控机的传输延迟受线缆、交换机、驱动队列影响,处理线程的调度延迟又会让帧到达应用层的顺序打乱。对齐不能只看帧序号,要看曝光时刻戳,并且在拼接前设一个等待窗口:窗口内没到齐的帧按缺失处理,而不是拿上一帧凑数。拿旧帧凑数会在拼接结果里藏进一帧错误数据。
第五环是标定与安装。相机安装位置的微小位移、标定板放置的误差,都会在拼接时表现为系统性错位,很容易被误判为同步问题。排查时先做静态标定验证:工件静止时各相机画面能否精确配准,静止都对不准,动态同步调得再好也没用。把误差拆到触发、曝光、时钟、传输、标定五环逐环实测,才能知道该升级硬件还是改软件逻辑。
第一环是触发信号。软触发靠软件发命令,操作系统调度和网络抖动会让各相机的启动时刻差出毫秒级;硬触发用同一路电信号同时触发,抖动可以压到微秒级,但布线长度、信号驱动能力、光耦延迟都会引入固定偏差。固定偏差可以标定补偿,随机抖动只能靠硬件同步压低,选触发方式之前先确认产线节拍容忍多大的时间差。
第二环是曝光本身。即使触发同时到达,曝光时间设置不同、卷帘快门的逐行读出时间不同,运动物体的成像时刻仍然错开。高速产线要优先用全局快门,并且把各相机曝光参数对齐到同一档,否则同一工件在不同画面里就是不同姿态,拼接时怎么配准都对不上。
第三环是时间戳。相机内部时钟各自走,长时间运行会漂移,靠各自时间戳对齐帧,漂移积累起来就是系统性错位。解决办法是统一时钟源:用网络时间同步协议对时,或者用触发信号边沿给每帧打外部时间戳,让对齐依据同一个时间基准。没有统一时间基准的多相机对齐,跑得越久错得越大。
第四环是传输与处理。图像从相机到工控机的传输延迟受线缆、交换机、驱动队列影响,处理线程的调度延迟又会让帧到达应用层的顺序打乱。对齐不能只看帧序号,要看曝光时刻戳,并且在拼接前设一个等待窗口:窗口内没到齐的帧按缺失处理,而不是拿上一帧凑数。拿旧帧凑数会在拼接结果里藏进一帧错误数据。
第五环是标定与安装。相机安装位置的微小位移、标定板放置的误差,都会在拼接时表现为系统性错位,很容易被误判为同步问题。排查时先做静态标定验证:工件静止时各相机画面能否精确配准,静止都对不准,动态同步调得再好也没用。把误差拆到触发、曝光、时钟、传输、标定五环逐环实测,才能知道该升级硬件还是改软件逻辑。