经典文献阅读之--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

相关文章

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创