1. 多相机同步与标定工程导论
在工业视觉系统中,单相机方案往往只能覆盖一个工位、一个视角或一个检测面。当产线需要同时观察同一零件的多个表面、测量大尺寸工件的三维位姿、或者对高速运动目标进行多视角追踪时,多相机系统就成为必然选择。MVTec MERLIC 作为一款面向工业应用的机器视觉软件,其核心价值在于把复杂的图像处理流程封装为可配置的工具链,让工程师不必从零编写算法代码,就能搭建稳定、可维护的视觉应用。而当相机数量从一个增加到两个、四个甚至更多时,问题就不再是"每台相机能不能看清",而是"多台相机如何在同一时间基准下协同工作,并且把各自的图像统一到同一个空间坐标系中"。
MERLIC 在工业视觉中的定位
MERLIC 的定位可以概括为"面向产线的视觉流程集成平台"。它提供图形化的工具组合方式,把图像采集、预处理、特征提取、测量、检测、通信输出等环节串联成一条可执行的视觉流程。与通用视觉库相比,MERLIC 更强调工程部署的稳定性:相机接口、通信协议、结果输出都有标准化的配置方式。在多相机场景中,MERLIC 通过相机管理器统一管理多台设备的连接、触发与取像,使工程师能够在一个流程中引用来自不同相机的图像,而不必为每台相机单独维护一套程序。
需要明确的是,MERLIC 本身并不直接解决"同步"和"标定"的全部数学问题,它提供的是承载这些任务的框架:同步依赖硬件触发信号与相机参数的正确配置,标定依赖标定板、标定算法与坐标变换的合理使用。理解这一点,是后续工程实践的前提。
多相机系统的典型架构
工业现场的多相机系统,按相机与计算单元的连接方式,常见有三类架构。第一类是集中式架构:多台相机通过 GigE Vision 或 USB3 Vision 接口连接到同一台工控机,由工控机上的 MERLIC 统一采集与处理。这种架构布线简单、成本可控,适合相机数量在 2~8 台、且相机与工控机距离较近的场景。第二类是分布式架构:每台或每组相机配备独立的边缘计算单元,各自完成初步处理后再把结果汇总到主控。它适合相机分布范围广、线缆长度受限的产线。第三类是混合架构:部分相机集中接入,部分相机通过边缘节点接入,兼顾灵活性与实时性。
无论哪种架构,同步信号链都是关键。典型的同步方式是:由 PLC 或专用触发控制器发出一个硬件触发脉冲,该脉冲同时送达所有相机,各相机在收到脉冲后于同一时刻曝光。MERLIC 通过配置相机的触发模式(如硬件触发、上升沿触发)来接入这条信号链。如果只用软件触发,各相机收到命令的时间会因操作系统调度而产生毫秒级甚至更大的抖动,对于运动中的工件,这种抖动会直接转化为图像间的空间错位。
同步与标定的工程价值
同步解决的是"时间一致性"问题。假设产线传送带速度为 200 mm/s,若两台相机的触发时刻相差 5 ms,则同一工件在两幅图像中的位置会相差 1 mm。对于尺寸测量精度要求 ±0.2 mm 的应用,这 1 mm 的错位足以让测量结果完全失效。因此,同步精度直接决定了多相机系统能否用于精密测量与定位。
标定解决的是"空间一致性"问题。每台相机都有自己的像素坐标系,同一物理点在不同相机图像中处于不同像素位置。标定的目的,是求出每台相机的内参(焦距、主点、畸变系数)和外参(相机相对于世界坐标系的位置与姿态),从而把各相机的像素坐标统一映射到同一个世界坐标系。只有完成这一步,才能把相机 1 看到的特征与相机 2 看到的特征关联起来,实现多视角测量、三维重建或跨相机目标跟踪。
两者的关系可以这样理解:同步保证"同一时刻",标定保证"同一空间"。缺少同步,标定结果在动态场景中会失效;缺少标定,同步采集到的图像也无法融合。二者共同构成多相机工程的基石。
课程项目总览
本课程围绕一个贯穿始终的工程案例展开:一条模拟产线上,使用 4 台 GigE 相机从不同角度拍摄同一工件,要求系统在工件运动过程中完成同步取像,并把 4 幅图像统一到同一世界坐标系,最终输出工件的位姿与关键尺寸。课程将依次覆盖以下能力模块:
- 硬件与网络准备:相机选型、网卡配置、带宽估算、触发信号接线。
- MERLIC 多相机配置:相机管理器、触发模式、取像流程搭建。
- 同步机制实现:硬件触发参数、曝光与延迟设置、同步误差评估。
- 单相机标定:标定板选择、图像采集、内参与畸变求解、重投影误差判读。
- 多相机联合标定:外参求解、坐标统一、标定结果验证。
- 工程集成与排障:流程整合、异常处理、精度复核与优化。
建议的学习方式是"边配边验":每完成一个配置环节,都用可观察的指标确认结果。例如,配置触发后,用示波器或相机时间戳检查各相机的曝光时刻差;完成标定后,用重投影误差和已知尺寸的验证物判断标定质量。这些判断依据会在对应章节中具体展开。