4. BEV感知基础
BEV(Bird's Eye View,鸟瞰图)感知的核心任务,是把多个相机、雷达或激光雷达采集到的异构观测,统一投影到自车坐标系下的俯视栅格中,形成一张可供检测、分割、跟踪共享的“空间语义底图”。在时序融合与3D跟踪工程中,BEV特征的质量直接决定了后续帧间关联、轨迹外推和遮挡推理的上限。因此,理解主流BEV生成方法的原理差异与工程取舍,是搭建稳定跟踪系统的第一步。
一、核心原理:从图像空间到BEV空间的三种映射路径
目前主流方法可以归纳为三条技术路线:显式几何投影、隐式注意力查询和深度分布提升。LSS(Lift-Splat-Shoot)属于典型的显式深度分布路线:它为每个像素预测一组离散深度概率,将图像特征“抬升”为视锥点云,再通过相机内外参“拍扁”到BEV栅格。BEVFormer则走隐式路线:它预定义一组BEV查询(Query),通过空间交叉注意力从多相机图像中采样特征,不显式建模深度,而是让网络自己学习“哪个BEV位置该看图像的哪个区域”。BEVDet更接近工程化折中:它沿用LSS式的深度提升,但把重心放在数据增强、时序对齐和检测头设计上,形成一套可复用的BEV检测框架。
二、方法流程:LSS、BEVFormer、BEVDet 的关键步骤
LSS 的流程可以概括为“抬升—拍扁—卷积”。首先,图像骨干输出每个像素的特征向量;深度头为每个像素预测 D 个离散深度区间的概率;将特征与深度概率外积,得到形状为 H×W×D×C 的视锥特征。然后,利用相机内外参把每个视锥点映射到自车坐标系下的 BEV 栅格,同一栅格内的多个点通过求和或最大池化聚合。最后,用 BEV 卷积网络进一步提取空间上下文。LSS 的优点是几何关系明确、可解释性强,缺点是深度估计误差会直接传播到 BEV 空间,且“拍扁”操作在远距离区域容易产生栅格空洞。
BEVFormer 的流程则完全不同。它初始化一组可学习的 BEV 查询,每个查询对应 BEV 平面上的一个位置。在每一层 Transformer 中,BEV 查询通过空间交叉注意力,向多相机特征图发起采样:根据查询位置和相机参数,计算该位置在每张图像上的参考点,再在参考点周围进行可变形采样。这样,网络不需要显式预测深度,而是通过注意力权重隐式地决定“看哪里”。BEVFormer 的优点是能自然融合多相机、多帧信息,对深度噪声不敏感;缺点是训练成本高、推理速度受注意力机制限制,且参考点投影依赖精确标定。
BEVDet 的流程更偏向工程落地。它沿用 LSS 式的深度提升,但在数据增强上引入 BEV 空间的数据增强(如旋转、缩放、翻转),在时序上通过 ego-motion 对齐历史 BEV 特征,在检测头上采用 CenterPoint 式的无锚框设计。BEVDet 的优点是模块解耦清晰、易于替换和调参,适合作为量产基线;缺点是深度提升模块仍然是性能瓶颈,且对相机标定误差较敏感。
三、案例场景:城市路口的多相机BEV生成
假设自车配备 6 个环视相机,在无保护左转场景中需要同时感知对向直行车辆、左侧行人以及右后方快速接近的摩托车。若采用 LSS 路线,远距离对向车辆的深度估计误差可能导致其在 BEV 栅格中被“拉近”或“推远”,进而影响跟踪轨迹的纵向位置。若采用 BEVFormer,注意力机制可以从多个相机中聚合证据,即使某个相机被遮挡,仍能通过其他视角的参考点恢复目标位置,但需要足够的训练数据让注意力学会正确的采样区域。若采用 BEVDet,工程上通常会加入时序对齐模块,把历史帧的 BEV 特征按自车运动补偿后与当前帧拼接,从而在遮挡时利用历史信息补全目标。
四、优缺点对比与选型清单
| 方法 | 核心机制 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| LSS | 深度概率分布 + 视锥点云 Splat | 几何可解释性强,结构简单,易于复现 | 深度误差传播,远距离栅格空洞,显存占用高 | 教学基线、小规模数据集验证 |
| BEVFormer | BEV Query + 空间交叉注意力 | 多相机融合自然,对深度噪声鲁棒,时序扩展方便 | 训练成本高,推理延迟大,依赖精确标定 | 高精度感知、研究型项目、多帧时序融合 |
| BEVDet | LSS式提升 + 检测头 + 时序对齐 | 模块解耦,工程化程度高,易于调参和部署 | 深度提升仍是瓶颈,对标定误差敏感 | 量产落地、实时检测、跟踪系统基线 |
五、常见误区与复盘
误区一:认为 BEVFormer 完全不需要深度。实际上,BEVFormer 的参考点投影仍然依赖相机内外参,标定误差会直接导致采样位置偏移。它只是把“显式深度预测”换成了“隐式注意力学习”,并非完全摆脱几何约束。
误区二:把 BEVDet 当作 LSS 的简单封装。BEVDet 在数据增强、时序对齐和检测头设计上有大量工程优化,这些细节往往比骨干网络的选择更能影响最终精度。
误区三:忽略 BEV 分辨率与跟踪精度的关系。BEV 栅格分辨率过低会导致两个近距离目标落在同一栅格,跟踪时无法区分;分辨率过高则显存和计算量急剧上升。工程上需要根据目标尺寸和跟踪距离折中,常见配置为 0.4m~0.8m 每栅格。
# 典型 BEV 生成配置片段(示意)
bev:
grid_size: [200, 200] # BEV 栅格尺寸
resolution: 0.5 # 每栅格 0.5 米
depth_bins: 60 # LSS 深度区间数
cameras: 6 # 环视相机数量
temporal_frames: 3 # 时序融合帧数
ego_motion_comp: true # 自车运动补偿
总结来看,LSS、BEVFormer、BEVDet 分别代表了显式几何、隐式注意力和工程折中三条路线。理解它们的映射机制、误差来源和计算代价,才能在时序融合与3D跟踪工程中做出合理的架构选择。BEV 特征不是终点,而是后续帧间关联和轨迹推理的共同语言;只有保证这张“底图”在空间和时间上的一致性,跟踪系统才能稳定输出。