众力资讯网

技术巡猎蔚来汽车 自动驾驶”认路”为啥总出错?蔚来用时间窗匹配,给地图真值打了个

技术巡猎蔚来汽车 自动驾驶”认路”为啥总出错?蔚来用时间窗匹配,给地图真值打了个补丁。自动驾驶最容易”翻车”的场景,其实通常都是那些看起来很简单的事,车道线怎么突然不见了?路沿明明在那里,系统为什么没检测到?这些问题背后,通常并不是传感器不行,而是”真值数据”出了问题。什么是真值数据呢?简单说,就是自动驾驶模型训练时用的”标准答案”。模型学习识别车道线、路沿、停止线、地面箭头这些静态道路元素,需要大量标注好的数据来告诉它”这个叫车道线、那个叫路沿”。真值数据直接决定了模型学得好不好,真值如果有遗漏,模型训练出来就会有盲区;真值如果不稳定,模型学出来就会”闪烁”,时有时无。

蔚来这项专利(CN 122313415 A)瞄准的正是真值数据生产过程中的一个老大难问题:如何让真值数据的召回率更高、时序更稳定。目前的做法通常是这样的,采集车跑一趟,将摄像头、激光雷达、GPS等各种传感器数据记录下来,然后用算法生成初步的地图数据,再经过人工标注和质检,形成真值。这个流程看起来合理,但实际问题不少。

单趟采集容易遇到初始化失败、定位信息丢失、回环检测失效等情况,导致某些区域的真值缺失。多趟采集虽然能补一补,但不同趟次之间的数据对不上,拼接起来误差很大。再加上车辆行驶中被其他车辆遮挡、雾霾天能见度低、隧道里GPS信号丢失等因素,真值数据的召回率往往不理想,有些区域反复采了多次还是缺。更深层的问题在于时序稳定性。现有方案大多以离散的静态帧作为输入,缺乏长时序的跟踪能力。同一根车道线,这一帧检测到了,下一帧可能因为光照变化、前车遮挡或路面反光就丢了,时序上断断续续的。模型学这种”闪烁”的数据, naturally 会学得不够稳定,推理时检测结果也会跟着”闪”,用户体验就是车道保持突然”画龙”,或者高速NOA莫名其妙降级。

蔚来的解法引入了一个关键概念:时间窗。具体做法是,在一个预设的时间窗口内(比如一段道路几十秒的通行时间),同时采集两类数据:一类是感知模型自动检测出来的”观测结果”,另一类是人工或半自动标注的”真值标注结果”。然后在这两类数据之间做关联匹配,让观测结果和真值标注结果在时间轴上”对起来”。这个匹配过程不是简单的一对一比对,而是分几步走。先做帧间目标跟踪,让同一根车道线在不同帧之间保持同一个全局标识,不管它在这一帧出现、下一帧被遮挡后消失、再下一帧重新出现,系统知道”这还是同一条线”,不会错认成新的。这个跟踪能力是关键,它让数据有了”记忆”,不再是孤立的帧。然后再做帧内关联匹配。在同一帧里,把感知模型观测到的车道线和真值标注的车道线按距离和形状相似度进行配对。两根线离得近、弯弯曲曲的走势又像,就认为是一对;离得远或者形状差异大,就不配对。匹配用的是距离加形状的双重约束,比单纯看坐标的鲁棒性更好——毕竟车道线画在不同路面材质上,视觉特征会有差异,但几何走势是稳定的。

所有帧的匹配结果汇总之后,做双向裁切,把观测结果和真值标注里没匹配上的”悬空”部分切掉,只保留互相印证的段落。然后再做时序融合,最终输出带有全局一致标识的完整道路结构化真值。过程中还加了一些过滤策略来提纯度。太短的线段直接剔除,可能是噪声或者误检,不值得保留。范围裁切只处理感兴趣区域内的数据,减少无效计算量。对观测结果还有一个额外的”核心区域”策略:核心区域(比如车辆正前方较近的范围)内的小线段保留,因为近处信息对当前驾驶决策最重要;核心区域外的小线段再加一道筛选,因为远处的信息相对不那么关键,可以降低噪声干扰。

最终输出的真值数据不再是孤立的帧,而是带有全局一致标识的时序融合结果。一根车道线从出现到消失,整个过程被连续跟踪,几何形状、拓扑关系、语义标签都完整保留。模型拿这种数据训练,天然具备了一定的”时序记忆”能力——它知道这根车道线上一帧在这里,下一帧即使被遮挡了半秒钟,重新出现时位置应该大差不差。

这个技术的直接影响在于模型泛化能力和稳定性的提升。用高质量时序真值训练出来的模型,在实际推理中遇到遮挡、光照变化、天气干扰、隧道明暗切换等情况时,表现会更稳定。对用户体验来说,就是车道保持不会突然”画龙”,高速NOA不会莫名其妙降级,城区辅助驾驶过路口时车道线识别更可靠。

蔚来在智能驾驶领域的投入一直很重,从芯片到算法到数据闭环,几乎全栈自研。这项专利属于数据基础设施层面的优化,不面向用户直接感知,但它决定了上层模型的天花板有多高。真值数据质量上不去,再牛的算法也练不出好模型。