经典文献阅读之--InsightMapper(深入研究矢量化高精地图的内部实例信息)

本文主要是介绍经典文献阅读之--InsightMapper(深入研究矢量化高精地图的内部实例信息),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 简介

高精地图作为自动驾驶中最关键的组成部分,矢量化高精(HD)地图包含有关周围道路元素的详细信息,这对于现代自动驾驶汽车的各项下游任务是至关重要的,例如车辆规划和控制。最近的工作试图直接检测矢量化高精地图,将其作为点集预测任务,从而显著提高了检测性能。然而,这些方法无法分析并且利用预测点之间的内部实例相关性,这阻碍了进一步的发展。《INSIGHTMAPPER: A CLOSER LOOK AT INNERINSTANCE INFORMATION FOR VECTORIZED HIGHDEFINITION MAPPING》利用内部实例信息通过Transformers进行矢量化高精建图,并且引入了InsightMapper。本文提出了InsightMapper中的三种新型设计,其通过不同的方式利用内部实例信息,包括混合查询生成、内部实例查询融合以及内部实例特征聚合。并最终完成了建图。具体的项目代码在github上可以查到。

1. 主要贡献

本文的贡献总结如下:

1)本文研究了内部实例点之间的相关性,证明了利用内部实例点信息可以有效地提高最终性能;

2)为了更好地利用内部实例信息,本文引入了一个称为InsightMapper的新模型,用于在线高精地图检测。InsightMapper包含三个具有不同功能的新型模块,包括查询生成、查询融合以及内部实例自注意力

3)本文评估了所有的模块设计以及nuScenes数据集上的基线。InsightMapper的性能优于所有基线模型,并且维持了具有竞争力的效率。

2. 点相关性

2.1 预处理:向量地图分解和采样

G G G为场景的原始向量地图标签,包含顶点# V V V和边 E E E。向量地图包含多类道路元素,包括人行横道、道路分隔线、道路边界和车道中心线。其中,前三类道路元素是简单的折线或多边形,没有交点。而车道中心线具有更复杂的拓扑结构,如车道分离、车道合并和车道交叉。为了统一所有向量元素,将向量地图分解为没有交点的简单形状(即折线和多边形)。将向量地图中度数大于2的顶点(即交点顶点)从 G G G中移除,并断开相应的边。这样,得到一组没有交点的简单折线和多边形,表示为 G ∗ = { l i } i = 0 N ∗ G^∗ = \{l_i\}^{N^∗}_{i=0} G={li}i=0N,其中 G ∗ G^∗ G是一个无向图。每个形状 l i l_i li被定义为一个实例, N ∗ N^∗ N表示向量地图中实例的总数。为了增强模型的并行化能力,按照MapTR的方法,每个实例都被均匀地重新采样为具有固定长度点的形式,即 l i = ( v 0 , v 1 , … , v j , … v n p ) l_i = (v_0, v_1, …, v_j , …v_{n_p}) li=(v0,v1,,vj,vnp) l i l_i li按照 v 0 v_0 v0 v n p v_{n_p} vnp的顺序排列,其中 n p n_p np是每个实例采样点的数量。对于多边形实例, v 0 v_0 v0等于 v n p v_{n_p} vnp。预处理模块的可视化如图2所示。
在这里插入图片描述

图2:向量地图的预处理:粉色线条表示边缘,橙色点表示顶点,蓝色点表示度数大于两个的交叉点。为了简化图形,移除了交叉点,并且每个获得的实例被均匀重新采样为 n p n_p np 个顶点(在本例中, n p n_p np=4)

图3:内部和外部相关性的可视化。绿色线条表示蓝色点与同一实例中其他点之间的内部相关性,而红色线条表示蓝色点与属于不同实例的点之间的外部相关性,应该被阻断以防止干扰。

…详情请参照古月居

这篇关于经典文献阅读之--InsightMapper(深入研究矢量化高精地图的内部实例信息)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/750584

相关文章

swiper实例

大家好,我是燐子,今天给大家带来swiper实例   微信小程序中的 swiper 组件是一种用于创建滑动视图的容器组件,常用于实现图片轮播、广告展示等效果。它通过一系列的子组件 swiper-item 来定义滑动视图的每一个页面。 基本用法   以下是一个简单的 swiper 示例代码:   WXML(页面结构) <swiper autoplay="true" interval="3

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

前端 CSS 经典:文字描边

前言:文字描边有两种实现方式 1. text-shadow 设置 8 个方向的文字阴影,缺点是只有八个方向,文字转角处可能有锯齿状。不支持文字透明,设置 color: transparent,文字会成描边颜色。 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Comp

uniapp H5打开地图

manifest.json文件,源码视图找到H5添加下面内容 "h5" : {"sdkConfigs" : {"maps" : {"amap" : {"key" : "**********************","securityJsCode" : "****************************","serviceHost" : ""}}}} 高德开放平台 申请时选择(W

如何实现一台机器上运行多个MySQL实例?

在一台机器上一个MySQL服务器运行多个MySQL实例有什么好处?这里我先入为主给大家介绍这样做至少存在两个好处(看完这篇文章后理解会更透彻): (1)减轻服务器链接负担 (2)为不同的用户提供不同的mysqld服务器的访问权限以方便这些用户进行自我管理。   下面我介绍具体的实现过程: 一、准备工作     台式机一台、Windows系统、MySQL服务器(我安装的版本是MySQL

把Tiled中做出的地图弄到项目中~~就是懒,为了以后直接复制写过来

1.现在.h中声明private: cocos2d::CCSprite* ninja; cocos2d::CCTMXTiledMap*  tileMap; 然后.cpp中加入tileMap = CCTMXTiledMap::create("MyTileMap.tmx"); CCTMXLayer* backLayer = tileMap->layerNamed("Tile L

LeetCode:经典题之141、142 题解及延伸

系列目录 88.合并两个有序数组 52.螺旋数组 567.字符串的排列 643.子数组最大平均数 150.逆波兰表达式 61.旋转链表 160.相交链表 83.删除排序链表中的重复元素 389.找不同 1491.去掉最低工资和最高工资后的工资平均值 896.单调序列 206.反转链表 92.反转链表II 141.环形链表 142.环型链表 目录 系列目录141. 环形链表常量因子 1