0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于结构化建模的矢量高精地图实时在线构建方法—MapTR

地平线HorizonRobotics 来源:地平线HorizonRobotics 作者:地平线HorizonRobot 2022-09-09 10:55 次阅读

摘要: 矢量高精地图能为决策规划、轨迹预测、环境感知提供重要的高层级语义信息,是自动驾驶系统中不可或缺的部分。地平线联合华中科技大学Vision Lab提出基于结构化建模的矢量高精地图实时在线构建方法——MapTR。MapTR仅依靠车载环视相机数据,输出自车周围各类地图要素的结构化表示,能够实现实时的高质量的在线地图构建。MapTR展现了在线建图方案的潜力,具有很高的应用价值,有助于推动自动驾驶技术的发展。

晴天&阴天


雨天

fd69c362-2f63-11ed-ba43-dac502259ad0.gif

夜晚

蓝色-pedestrian crossing,黄色-lane divider,绿色-road boundary

图1 MapTR在多样而复杂的驾驶场景中都能稳定地构建高质量的矢量地图

背景

矢量高精地图(vectorized high-definition map)是应用于自动驾驶的高精度结构化电子地图,其由驾驶场景各类地图要素(如人行横道、车道线、路沿等)的矢量化表示构成,为决策规划、轨迹预测、环境感知提供重要的高层级语义信息。

以往的高精地图通常以离线的方式构建,即利用地图采集车的车载传感器(激光雷达、相机、惯导等)采集场景数据,并通过自动化和人工相结合的方式对数据进行处理和矢量化语义标注。离线建图的主要挑战在于:1)采集、处理和标注都需要大量的人力和时间成本,且流程繁琐;2)道路信息动态变化,离线构建的地图时效性差,需要高频更新来保证地图的准确性;3)考虑到信息安全,离线地图无法覆盖到保密要求高的区域;4)当拓展到大规模大范围的高精地图应用时,离线建图在人力、时间和维护成本上的问题将更加凸显。

在线建图是指在自动驾驶车辆行驶过程中利用车载传感器实时地感知自车周围的地图要素并生成地图。在线建图无需人工处理、标注和维护,相比离线建图,成本低,可拓展性强,易用性强。然而,目前的在线建图方法在建图质量和建图速度两方面都难以达到自动驾驶实际应用的要求。高质量高效率在线建图成为了业界亟待解决的技术难题。

针对这一问题,地平线联合华中科技大学Vision Lab提出了基于结构化建模的矢量高精地图实时在线构建方法——MapTR。MapTR通过对地图要素的结构化建模消除表示上的歧义性,降低地图要素的复杂度和学习难度,并且采用端到端的结构化框架高效地生成矢量高精地图。MapTR在nuScenes数据集上达到了最好的建图质量和实时的运行速度。丰富的可视化结果表明(如图一),MapTR在多样而复杂的驾驶场景中都能稳定地构建高质量的矢量地图。MapTR展现了在线建图方案的潜力,具有很高的应用价值和落地前景,有助于推动自动驾驶技术的发展。

地图要素结构化建模

fe4dade8-2f63-11ed-ba43-dac502259ad0.png 图二  地图要素结构化建模   MapTR提出了新颖的结构化建模方式。基于几何先验,MapTR将开环地图要素(如车道线)离散化为polyline(多段线),将闭环地图要素(如人行横道)离散化为polygon(多边形)。Polyline和polygon都可以用以某种顺序排列的若干节点统一地表示。通过等间隔采样可以确定节点,但节点的排列方式难以明确定义和表示,同一拓扑结构可以对应于多种等效的节点排列方式。  具体而言,对于polyline,如图二(左),存在2种等效的节点排列方式,对应于两种相反的连接节点的顺序。对于polygon,如图二(右),存在  种等效的节点排列方式(  为节点数量),任一节点都可以作为起始点,且存在两种相反的连接顺序。为了消除表示上的歧义性且准确地描述节点之间的排列方式(连接关系),MapTR引入等效排列集合的概念,所有等效的节点排列方式构成的集合作为等效排列集合。   MapTR将地图要素统一地建模为节点点集  和关于节点的等效排列集合  ,节点点集  用于描述地图要素关键点的位置信息,等效排列集合  包含了节点之间所有的等效的连接关系, 用于描述地图要素的拓扑结构。节点点集和等效排列集合  构成了地图要素的结构化表示  。

端到端训练

在结构化建模的基础上,MapTR采用了基于DETR[1]的set prediction的方式进行端到端训练。MapTR引入分层级匹配机制进行标签分配,即实例级匹配(instance-level matching)和节点级匹配(point-level matching)。 实例级匹配:在预测的地图要素和真实的地图要素之间找到最优的一一对应关系,匹配的依据为地图要素之间的类别相关性和位置相关性:

fe5f3496-2f63-11ed-ba43-dac502259ad0.png

fe6e742e-2f63-11ed-ba43-dac502259ad0.png   节点级匹配:对于每一个地图要素,从等效排列集合中找到最优的排列,使得预测的节点和真实的节点一一对应且点对之间的距离之和最小:

fe8197e8-2f63-11ed-ba43-dac502259ad0.png

损失函数:根据分层级匹配的结果,损失函数由classification loss,point2point loss和edge direction loss组成:

fe979b06-2f63-11ed-ba43-dac502259ad0.png

Classification loss根据实例级匹配的结果对地图要素的类别预测进行约束:

fea9e91e-2f63-11ed-ba43-dac502259ad0.png

Point2point loss根据节点级匹配的结果,对匹配的点对之间的位置关系进行约束:

febd83a2-2f63-11ed-ba43-dac502259ad0.png

Edge direction loss对预测的edge和真实的edge的方向一致性进行约束:

fecc7042-2f63-11ed-ba43-dac502259ad0.png

结构化建图框架

在结构化建模的基础上,MapTR采用了结构化框架端到端地输出场景内所有地图要素的结构化表示,无需后处理。图三为MapTR的整体框架。MapTR以车载相机组实时采集的图像数据作为输入。Map Encoder对原始图像提取语义特征,并通过2D-to-BEV变换方法(如GKT[2]、IPM[3]、Deformable Attention[4]、LSS[5]),将2D特征图转换为统一的BEV(bird’s eye view)特征图。Map Decoder采用了分层级的query embedding机制结构化地编码地图要素的信息。分层级query和BEV特征图进行交互,并且 query之间进行实例内和实例间的交互。分层级query迭代地更新,最终输出地图要素的语义类别和节点位置。

fee187b6-2f63-11ed-ba43-dac502259ad0.png

图三 结构化建图框架

实验

图四展示了在nuScenes数据集上MapTR与其他在线建图方法(HDMapNet[1]和VectorMapNet[2])的对比,MapTR在建图速度和建图质量两方面都有明显的优势。MapTR-nano达到了实时的推理速度(25.1FPS),8倍快于其他视觉方法,并且建图质量更高(+3.3mAP)。MapTR-tiny达到了远好于多模态方法的建图质量(+13.5mAP)并且仍有3倍的速度优势。 ff24abd6-2f63-11ed-ba43-dac502259ad0.png

图四 与其他在线建图方法的对比

图五是关于建模方式的消融实验。相比于把地图要素建模为排列固定且唯一的序列点集,基于等效排列概念的结构化建模极大地简化了地图要素的学习难度,并且显著提高了建图质量。

ff355d1e-2f63-11ed-ba43-dac502259ad0.png

图五 关于建模方式的消融实验 图六是关于2D-to-BEV变换方法的消融实验。MapTR能够兼容各种2D-to-BEV变换方法,并且基于多种方法都能取得稳定的建图速度和质量。

ff4b5eb6-2f63-11ed-ba43-dac502259ad0.png

图六 关于2D-to-BEV变换方法的消融实验

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6509

    浏览量

    87557
  • 自动驾驶
    +关注

    关注

    773

    文章

    13000

    浏览量

    163137
  • 地平线
    +关注

    关注

    0

    文章

    301

    浏览量

    14625

原文标题:学术前线 | MapTR:基于结构化建模的矢量高精地图实时在线构建方法

文章出处:【微信号:horizonrobotics,微信公众号:地平线HorizonRobotics】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    结构化布线系统有哪些难题

    遵循线路通道和管道生产厂商指南中给出的编码要求的电缆管道填充方式。  10.电缆支撑  天花板结构化布线系统、管道、托盘和其他管道硬件必须在吊顶的天花板上方使用。另外,电缆在不超过1.5m的空间
    发表于 05-19 13:46

    谷歌地图、百度地图,离线+在线

    按照传统方式构建GIS系统,花费着实不菲(几十万甚至上百万):1、需要购买ArcGIS或MapInfo或SuperMap等开发平台;2、需要购买地图数据;3、需要定期更新地图数据。……如今,有很多
    发表于 07-19 22:16

    TrustZone结构化消息是什么?

    消息和共享内存。这些结构化消息是什么? TrustZoneprocessors内置了一些内部进程通信(IPC)?我只是找不到任何细节。或者结构化消息是否构建在共享内存之上?有什么想法吗?以上来自于谷歌翻译
    发表于 03-20 08:58

    Deeplearningai结构化机器学习项目

    Deeplearningai 结构化机器学习项目 Week2 6-10
    发表于 05-18 15:12

    #2020征文-手机#地图组件TinyMap来啦!鸿蒙上第一个开源地图组件 

    )优势:开源,方便大家学习研究超级轻量化,目前仅包含3个类,适合源码研究和学习。可地图和Google地图作为地理底图,并且可以选择卫星影像和矢量底图数据。可添加自定义底图元素(El
    发表于 12-21 14:51

    请问如何借助SC Express减少结构化测试次数?

    如何借助SC Express减少结构化测试次数?
    发表于 05-11 06:46

    怎么实现基于结构化方法的无线传感器网络设计?

    怎么实现基于结构化方法的无线传感器网络设计?
    发表于 05-31 06:34

    Codesys之结构化文本概述 相关资料分享

    一张简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如Visual C++)具体来说CoDeSys就是一个编程工具,支持IEC61131-3标准协议,用于工业PLC控制。CodeSys有六种编程语言(IL,ST,FBD,LD,CFC,SFC),而其中ST为结构
    发表于 07-02 07:34

    结构化汇编语言的监控程序设计思想

    微型计算机控制技术_第五章第5章 常用应用程序设计 本章以51单片机为基础,主要介绍结构化汇编语言的监控程序设计思想和实时测控系统中最常用的数字滤波技术、标度变换、插值算法以及报警程序设计等。 程序
    发表于 09-10 06:50

    结构化设计分为哪几部分?结构化设计的要求有哪些

    结构化设计分为哪几部分?结构化设计的要求有哪些?结构化设计主要包括哪些部分?
    发表于 12-23 06:15

    白光LED结构化涂层制备及其应用研究

      实验名称:基于电场诱导的白光LED结构化涂层制备及其应用研究  研究方向:电场诱导结构制备工艺试验研究  实验内容:  本文主要围绕:平面电极和机构电极两种电场诱导工艺进行试验研究,在平面电极
    发表于 03-29 15:44

    一种结构化道路环境中的视觉导航系统详解

    根据结构化道路环境的特点提出了一种将边沿检测和道路环境知识相结合的机器视觉算法 , 并结合基于行为响应的路径规划方法和智能预瞄控制方法 , 实现了一套基本的机器人视觉导航系统 . 在自主机器人实验
    发表于 09-25 07:23

    PKPM转换加强连体结构建模方法及常见问题

    第一部分转换层建模方法及常见问题第二部分转换层计算参数设置及常见问题第三部分加强层建模及计算设置第四部分连体结构建模及计算设置第五部分转换层建模
    发表于 08-30 15:53 0次下载

    东方网力“天眼”结构化一体机实现实时视频流结构化分析

    东方网力“天眼”结构化一体机可以实现实时视频流结构化分析,并基于结构化分析结果进行告警、检索和挖掘等功能,还可以针对离线视频文件上传并结构化
    的头像 发表于 08-14 17:34 5128次阅读

    美团取得构建高精地图专利

    美团取得构建高精地图专利 美团日前取得“一种构建高精地图方法及装置“的专利,这种构建高精
    的头像 发表于 02-26 16:20 207次阅读