4. BEV感知基础

BEV(Bird's Eye View,鸟瞰图)感知的核心任务,是把多个相机、雷达或激光雷达采集到的异构观测,统一投影到自车坐标系下的俯视栅格中,形成一张可供检测、分割、跟踪共享的“空间语义底图”。在时序融合与3D跟踪工程中,BEV特征的质量直接决定了后续帧间关联、轨迹外推和遮挡推理的上限。因此,理解主流BEV生成方法的原理差异与工程取舍,是搭建稳定跟踪系统的第一步。

一、核心原理:从图像空间到BEV空间的三种映射路径

目前主流方法可以归纳为三条技术路线:显式几何投影、隐式注意力查询和深度分布提升。LSS(Lift-Splat-Shoot)属于典型的显式深度分布路线:它为每个像素预测一组离散深度概率,将图像特征“抬升”为视锥点云,再通过相机内外参“拍扁”到BEV栅格。BEVFormer则走隐式路线:它预定义一组BEV查询(Query),通过空间交叉注意力从多相机图像中采样特征,不显式建模深度,而是让网络自己学习“哪个BEV位置该看图像的哪个区域”。BEVDet更接近工程化折中:它沿用LSS式的深度提升,但把重心放在数据增强、时序对齐和检测头设计上,形成一套可复用的BEV检测框架。

主流BEV生成方法:三条映射路径对比 多相机图像 6V / 环视输入 相机内外参 标定 + 畸变校正 图像骨干网络 ResNet / VoVNet LSS 路线 深度概率分布 视锥点云 → Splat BEVFormer 路线 BEV Query + 空间交叉注意力 隐式采样,无显式深度 BEVDet 路线 LSS式提升 + 检测头 工程化时序对齐 BEV 特征图 H×W×C 栅格 自车坐标系 3D检测 框 + 类别 BEV分割 道路 / 可行驶区域 时序跟踪 轨迹关联 关键差异:LSS/BEVDet 依赖深度估计精度,BEVFormer 依赖注意力学习能力;前者几何可解释性强,后者对稀疏视角更鲁棒。 工程选择:量产落地常以 BEVDet 系列为基线,追求精度上限时引入 BEVFormer 的时序注意力模块。

二、方法流程: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 特征按自车运动补偿后与当前帧拼接,从而在遮挡时利用历史信息补全目标。

工程提示:在时序融合与3D跟踪任务中,BEV 特征的时间一致性比单帧精度更重要。建议在 BEV 生成阶段就引入 ego-motion 补偿,避免后续跟踪模块反复做坐标变换。

四、优缺点对比与选型清单

方法 核心机制 优点 缺点 适用场景
LSS 深度概率分布 + 视锥点云 Splat 几何可解释性强,结构简单,易于复现 深度误差传播,远距离栅格空洞,显存占用高 教学基线、小规模数据集验证
BEVFormer BEV Query + 空间交叉注意力 多相机融合自然,对深度噪声鲁棒,时序扩展方便 训练成本高,推理延迟大,依赖精确标定 高精度感知、研究型项目、多帧时序融合
BEVDet LSS式提升 + 检测头 + 时序对齐 模块解耦,工程化程度高,易于调参和部署 深度提升仍是瓶颈,对标定误差敏感 量产落地、实时检测、跟踪系统基线

五、常见误区与复盘

误区一:认为 BEVFormer 完全不需要深度。实际上,BEVFormer 的参考点投影仍然依赖相机内外参,标定误差会直接导致采样位置偏移。它只是把“显式深度预测”换成了“隐式注意力学习”,并非完全摆脱几何约束。

误区二:把 BEVDet 当作 LSS 的简单封装。BEVDet 在数据增强、时序对齐和检测头设计上有大量工程优化,这些细节往往比骨干网络的选择更能影响最终精度。

误区三:忽略 BEV 分辨率与跟踪精度的关系。BEV 栅格分辨率过低会导致两个近距离目标落在同一栅格,跟踪时无法区分;分辨率过高则显存和计算量急剧上升。工程上需要根据目标尺寸和跟踪距离折中,常见配置为 0.4m~0.8m 每栅格。

复盘建议:在搭建 BEV 跟踪系统时,先用 BEVDet 建立可运行的基线,记录每帧 BEV 特征的生成耗时和显存占用;再针对遮挡和远距离场景,评估是否引入 BEVFormer 的注意力模块或 LSS 的深度分布改进。不要一开始就追求最复杂的结构,而要先保证时序对齐和坐标变换的正确性。
# 典型 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 特征不是终点,而是后续帧间关联和轨迹推理的共同语言;只有保证这张“底图”在空间和时间上的一致性,跟踪系统才能稳定输出。