3. 多相机系统硬件与同步
环视感知系统的性能上限,往往在硬件选型与同步方案确定的那一刻就已经被锁定。算法可以迭代,模型可以重训,但如果四路相机之间存在几十毫秒的曝光错位,或者镜头视场角与安装位置不匹配,后续再多的后处理也难以弥补。本章围绕相机选型、镜头参数、触发同步、时间戳对齐、硬件拓扑以及常见工程问题展开,帮助读者建立从器件到系统的完整硬件认知。
一、核心原理:环视系统的硬件约束
环视系统通常由4至6个广角相机组成,分别覆盖前、后、左、右及可选的前视长焦。其核心约束来自三个方面:视场覆盖要求相邻相机有足够重叠区域以完成拼接与目标关联;同步精度要求多路图像在同一时刻曝光,避免运动目标在拼接缝处出现撕裂或重影;数据带宽要求所有相机在同一时间基准下将图像传输至计算平台,不能因某一路延迟导致时间戳错乱。
相机选型时,需重点关注传感器尺寸、快门类型、输出接口与触发方式。全局快门(Global Shutter)在车辆运动场景下明显优于卷帘快门(Rolling Shutter),因为后者在高速运动时会产生果冻效应,导致目标几何形变。接口方面,GMSL2、FPD-Link III等车载串行接口支持长距离同轴传输与PoC供电,是量产环视系统的主流选择;而USB、MIPI CSI-2则多用于原型验证。
二、镜头参数:视场角、焦距与畸变
镜头参数直接决定环视系统的覆盖范围与图像质量。焦距与视场角(FOV)成反比:焦距越短,FOV越大,但边缘畸变越严重。环视相机通常选用水平FOV 190°至210°的鱼眼镜头,以覆盖车身侧方与后方盲区。选型时需在FOV、分辨率与畸变之间做权衡。
下表列出典型环视相机镜头参数与适用场景:
| 参数项 | 典型值 | 工程影响 |
|---|---|---|
| 水平FOV | 190°~210° | 决定相邻相机重叠区宽度 |
| 焦距 | 1.8~2.5 mm | 越短FOV越大,边缘畸变越强 |
| 光圈 | F2.0~F2.8 | 影响低照度性能与景深 |
| 畸变 | 等距投影/等立体角 | 决定去畸变模型与标定复杂度 |
| 分辨率 | 1280×960 或 1920×1080 | 影响目标检测距离与细节 |
需要特别注意的是,鱼眼镜头的畸变模型并非简单的径向畸变,而是等距投影或等立体角投影。标定时若使用普通针孔模型,会导致边缘区域去畸变误差显著增大,进而影响拼接质量。
三、触发同步与时间戳对齐
多相机同步的核心是让所有相机在同一时刻曝光。常见方案有三种:硬触发同步、软触发同步和自由运行+时间戳对齐。硬触发通过外部信号发生器或域控制器输出同步脉冲,所有相机在同一上升沿开始曝光,同步精度可达微秒级;软触发通过软件指令依次触发,受操作系统调度影响,精度通常在毫秒级;自由运行模式下各相机独立曝光,依赖时间戳对齐,精度最差但布线最简单。
时间戳对齐是同步的最后一道防线。即使采用硬触发,各相机的曝光起始时刻仍可能存在微小偏差,且图像传输延迟不同。工程上通常采用PTP(IEEE 1588)或gPTP协议,将各相机与域控制器统一到同一时间基准,再通过曝光起始信号与时间戳的对应关系完成对齐。以下是一个典型的时间戳对齐配置片段:
# 相机时间戳对齐配置示例
camera_0:
trigger_mode: hardware
trigger_source: gpio_0
timestamp_source: ptp
exposure_start_offset_ns: 0
camera_1:
trigger_mode: hardware
trigger_source: gpio_0
timestamp_source: ptp
exposure_start_offset_ns: 120
# 域控制器PTP主时钟配置
ptp:
role: master
clock_class: 6
sync_interval_ms: 125
上例中,camera_1的曝光起始偏移为120纳秒,用于补偿线缆长度差异带来的触发延迟。实际工程中,这一偏移量需通过示波器测量曝光信号与触发信号的时序关系后确定。
四、硬件拓扑与常见工程问题
环视系统的硬件拓扑通常采用“域控制器+串行解串器+相机”的星型结构。域控制器通过GMSL2或FPD-Link III接口连接多路解串器,每路解串器再连接一个相机。PoC(Power over Coax)技术通过同轴电缆同时传输视频信号与供电,简化了线束设计。拓扑设计时需注意:解串器带宽是否满足所有相机同时传输;线缆长度是否在接口允许范围内;电源纹波是否会影响相机曝光稳定性。
常见工程问题包括:
- 触发信号抖动:GPIO输出阻抗不匹配或线缆过长导致触发沿变缓,相机曝光起始时刻不一致。解决方法是使用差分触发信号并缩短触发线长度。
- 时间戳跳变:PTP同步丢失或网络拥塞导致时间戳突变,表现为图像序列中偶发的时间戳回退。需检查PTP主时钟稳定性与网络QoS配置。
- 相机掉线:PoC供电不足或同轴连接器接触不良,导致某路相机间歇性离线。可通过读取解串器链路状态寄存器定位。
- 曝光不同步:硬触发线未等长布线,或相机内部曝光延迟未校准,导致相邻图像存在时间差。需用示波器逐路测量曝光信号。
工程建议:在原型阶段就应使用示波器测量所有相机的曝光起始信号与触发信号之间的时序关系,并记录每路相机的固定延迟。量产阶段可将这些延迟值写入配置文件,由域控制器在时间戳对齐时自动补偿。
五、案例与复盘:某环视项目同步故障排查
某量产环视项目在路测中发现,车辆右转时右侧拼接缝处出现目标重影。初步排查发现,右侧相机与后视相机的曝光时间差约为8毫秒,远大于设计要求的1毫秒。进一步检查发现,右侧相机的触发线长度比后视相机长约1.5米,且未使用差分信号,导致触发沿延迟约6毫秒。同时,右侧相机的PTP时间戳同步偶尔丢失,进一步放大了时间差。
解决方案包括:将触发信号改为差分LVDS,并确保所有触发线等长;在域控制器中为每路相机配置独立的曝光起始偏移补偿;增加PTP同步状态监控,一旦丢失立即切换至备用同步策略。整改后,拼接缝重影问题消失,时间戳对齐误差稳定在200微秒以内。
误区提醒:很多团队认为只要使用了硬触发,同步问题就自动解决。实际上,硬触发只保证触发信号的同步,相机内部从触发到曝光开始仍存在固定延迟,且不同型号相机的延迟可能不同。必须通过实测校准,才能实现真正的曝光同步。
总结来看,多相机系统的硬件与同步设计是一个从器件选型到系统集成的完整链条。相机与镜头的匹配决定了感知能力的物理边界,触发同步与时间戳对齐决定了多路数据能否被正确融合,而硬件拓扑与工程细节则决定了系统在量产环境下的稳定性。只有在每个环节都做到可测量、可校准、可监控,环视系统才能在真实道路场景中可靠运行。