1. 项目概述:从“猜距离”到“造世界”,这八年不是升级,是范式迁移
我第一次在实车前装上双目摄像头做障碍物测距,是2016年夏天。那会儿算法跑在一块带散热片的Jetson TK1上,代码里全是手调的视差查找表和三角测量公式。每次标定完,我们得拿卷尺在停车场反复量50米外的锥桶——因为模型输出的“距离”不是物理量,更像一个置信度加权的猜测值:它说“前方3.2米有障碍”,但实际可能是2.8米,也可能是3.7米,误差±15%是常态。我们管这叫“猜距离”。没人觉得奇怪,因为当时连“感知”这个词都还没进车企的量产BOM清单,大家默认视觉就是辅助,主责在毫米波雷达。
八年过去,我站在同一块停车场,看新车型的BEV感知系统实时渲染出整个路口的动态三维语义体:左转的电动车被建模成带速度矢量的可行驶实体,施工围挡边缘被重建为毫米级精度的几何曲面,连路面积水反光区域都被标注为“低附着表面”。这不是叠加几个框、画几条线,这是在车端实时“造世界”——一个与真实道路同步演化的、带物理属性的数字孪生体。标题里那个“造”字,不是修辞,是动词。它意味着感知模块不再输出“检测结果”,而是生成“世界状态描述”。BEV(Bird’s Eye View,鸟瞰图)不是一种视角切换,而是空间表征的底层重构;3D不再是点云堆叠,而是连续可微的体素场;2D图像没被淘汰,而是降维为高维空间的纹理投影源。热搜词里反复出现的BEVFusion、3DGS、压缩感知,背后全是同一条技术主线:如何让机器用人类无法直接理解的方式,构建一个可推理、可预测、可交互的环境模型。如果你还在用“识别率”“mAP”来评估感知系统,说明你还没真正进入这个阶段。真正的分水岭,不在于模型参数量涨了多少,而在于你的系统是否开始回答“这里能开过去吗?”“那个骑车人三秒后会在哪?”“如果现在变道,会不会撞上盲区里的快递车?”这类问题——答案必须基于对世界结构的显式建模,而非对像素模式的隐式匹配。这篇文章不讲论文复现,只聊我在一线踩过的坑、算过的账、推翻过的方案。适合两类人:一类是刚入行想看清技术脉络的工程师,另一类是已在量产前线但总觉得“哪里不对劲”的系统架构师。下面所有内容,都来自实车数据闭环里摔出来的经验。
2. 技术范式演进:为什么“猜距离”必然走向“造世界”
2.1 2016-2019:单模态补丁时代——把2D当3D用的无奈妥协
早期感知系统本质是“2D任务拼接”。摄像头负责车道线检测(2D分割)、车辆检测(2D框)、交通灯识别(2D分类);毫米波雷达负责测速测距(1D+1D);两者之间靠简单的时空对齐硬凑。问题出在空间语义断层上:摄像头看到的“左前方车辆”和雷达报告的“方位角-15°、距离42.3米”根本不在同一坐标系里。我们当时的做法很原始——在图像上画个扇形区域,把雷达点云投射进去,再人工定义一个“匹配阈值”。结果就是:雨天摄像头模糊时,雷达点云突然多出一堆杂波,系统要么误报“鬼影”,要么漏掉静止车辆。更致命的是,这种架构无法处理“遮挡推理”。比如一辆大货车挡住后方小轿车,摄像头看不到,雷达也因角度问题收不到回波,系统就真的“看不见”了。我们曾为解决这个问题,在2018年尝试过基于深度学习的单目深度估计(Monocular Depth Estimation),用ResNet-50回归每个像素的深度值。实测下来,近处(<10米)误差还能控制在±0.3米,但到了50米外,深度图直接崩成马赛克,因为网络学的不是几何,而是纹理相关性——柏油路和水泥路的反射率差异,比距离差异更容易被CNN捕捉。这就是“猜距离”的根源:所有2D输入都在用统计规律模拟3D,而统计规律在长尾场景(如强光、逆光、雾天)下必然失效。当时团队内部有个自嘲的说法:“我们的模型不是在理解世界,是在背题库。”
2.2 2020-2022:BEV统一空间——从“各自为政”到“共绘一张图”
转折点出现在2020年特斯拉AI Day首次公开HydraNet和BEVFormer雏形。核心思想极其朴素:与其让不同传感器在各自坐标系里“猜”,不如强行把它们拉到同一个参考系里“画”。这个参考系就是BEV空间——一个以车辆为中心、X轴向前、Y轴向左、Z轴向上的二维平面(注意:BEV是2D平面,但承载3D信息)。关键突破在于“视图变换”(View Transformation):用相机内参、外参、车辆IMU姿态,把每个像素反投影到3D空间,再垂直向下压平到BEV网格。听起来简单,实操中全是坑。我们2021年在某L2+项目上落地BEV时,第一个月全在调“网格分辨率”。设得太粗(如0.5米/格),路口复杂场景下无法区分相邻车道线;设得太细(如0.1米/格),内存暴涨,Jetson Orin上BEV特征图占满8GB显存,留给后续轨迹预测的只剩200MB。最后算出来最优解是0.25米/格——这个数字不是理论推导,是拿10万帧城区数据跑出来的:0.25米刚好能覆盖99.7%的乘用车宽度(1.8米),同时把计算量压


391

被折叠的 条评论
为什么被折叠?



