ScalableMap

问题引入

传统方案在处理线性地图元素时忽略了其结构性约束,建图距离太近

方法

简介

  1. 结构引导BEV特征提取

  2. 一种新的层次稀疏地图表示方法

  3. 设计渐进解码机制基于此表示的监督策略

组件

结构引导BEV表征

  1. 通过车载摄像头捕捉的环绕视图图像,利用ResNet进行图像特征提取

  2. 采用BEVFormer获取position-aware的BEV feature,使用deformable-attention实现BEV查询与图像特征的空间交互。

  3. 同时使用多个MLP转换instance-aware的BEV feature

  4. 通过linear layer执行融合过程,从而校正BEV特征的错位,产生增强丰富度和准确性的混合BEV特征。

评论:image view上面的信息可以加入freespace分割头,相较于BEV更侧重其语义信息,就是本文所谓instance-aware的feature,bev通过bevformer来精确查询bev的位置信息。

如何保证两者的各自监督的有效性?消融实验的结果并没有提到。

层次稀疏地图表示(HSMR)

  1. 稀疏地图表示:ScalableMap引入了一种稀疏地图表示的概念,旨在以一种精简但准确的方式来表示地图元素。这是为了避免在地图构建过程中引入过多的冗余信息。

  2. 层次结构:HSMR进一步引入了层次结构,将地图表示分为不同的密度级别。即,它使用低密度地图作为对高密度地图的抽象表示。

  3. 动态密度调整:该方法不同于传统同时初始化大量查询并迭代更新的方法。相反,它采用了一种动态调整密度的策略,通过在相邻顶点之间引入新查询,逐渐增加地图的密度。

渐进解码机制

  1. 不同密度的表示:通过层次结构,HSMR允许在不同密度级别上获取相同元素的表示。这意味着可以以不同的密度获取相同地图元素的抽象表示。

  2. 迭代优化:采用了一种基于距离的渐进解码机制,允许通过迭代优化逐渐调整地图的密度。

  3. 相邻顶点的位置关系:通过引入新查询,利用相邻顶点之间的位置关系,从而增加地图的密度,同时保持足够的稀疏性。

评论:这块可以结合最近的导航地图引入online mapping方案中的一些方向,原理上来说是一个不错的想法。

渐进监督策略

通过动态密度调整,Progressive Supervision允许在处理不同密度的地图时逐步提高推断的准确性,避免了过早引入过多的细节信息。

其Loss 函数设计:

  1. 采用了多个损失函数,其中包括Vertex Loss,Edge Loss,元素类别损失、可驾驶区域损失等。

  2. 为了提高推断的准确性,采用了一种聚焦损失(focal loss)来处理元素类别的预测。

结果

提高了6.5个mAP,同时达到18.3FPS的速度。

问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/193718.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我终于体会到了:代码竟然不可以运行,为什么呢?代码竟然可以运行,为什么呢?

废话不多说,直接上图 初看只当是段子,再看已是段中人 事情经过: 我在写动态顺序表的尾插函数时,写出了如下代码,可以跑,但是这段代码有一个bug暂时先不提 //动态顺序表的尾插 void SLPushBack(SL* psl, …

庖丁解牛:NIO核心概念与机制详解 02 _ 缓冲区的细节实现

文章目录 PreOverview状态变量概述Position 访问方法 Pre 庖丁解牛:NIO核心概念与机制详解 01 接下来我们来看下缓冲区内部细节 Overview 接下来将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor) 状态变量是"内部统计机制&quo…

【Spring Boot 源码学习】Banner 信息打印流程

Spring Boot 源码学习系列 Banner 信息打印流程 引言往期内容主要内容1. printBanner 方法2. 关闭 Banner 信息打印3. SpringApplicationBannerPrinter 类3.1 LOG 模式打印3.1.1 getBanner 方法3.1.1.1 新建 Banners3.1.1.2 添加 ImageBanner3.1.1.3 添加 ResourceBanner3.1.1.…

【IPC】消息队列

1、IPC对象 除了最原始的进程间通信方式信号、无名管道和有名管道外,还有三种进程间通信方式,这 三种方式称之为IPC对象 IPC对象分类:消息队列、共享内存、信号量(信号灯集) IPC对象也是在内核空间开辟区域,每一种IPC对象创建好…

酷柚易汛ERP - 序列号盘点操作指南

1、应用场景 将系统中开启序列号的商品数量与与实际存放的数量进行对比。 2、主要操作 2.1 录入序列号 打开【盘点】-【序列号盘点】,新增序列号盘点单,点击【SN】按钮,在弹框中输入序列号。 支持扫描枪录入序列号支持复制粘贴序列号录入…

Linux中系统时间同步

在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间&#x…

全链路监控--pinpoint

一、pinpoint架构原理 架构组成 Pinpoint Agent:和自己运行的应用关联起来的探针 Pinpoint Collector:收集各种性能数据 Pinpoint-Web: 将收集到的数据显成为 WEB网页显示 HBase Storage: 存储收集到的数据 工作原理 pinpoint的核心思想是在各个服务节点之间彼此调用时&a…

tab栏切换,路径传参写死的情况,切换一次路径随之改变

tab栏&#xff0c;使用uview提供的tabs 网址&#xff1a;https://uviewui.com/components/tabs.html <u-tabs :list"tabsList" :scrollable"false" change"tabsChange" :current"tabsCurrent"></utabs> <view class&q…

Canal+Kafka实现MySQL与Redis数据同步(二)

CanalKafka实现MySQL与Redis数据同步&#xff08;二&#xff09; 创建MQ消费者进行同步 在application.yml配置文件加上kafka的配置信息&#xff1a; spring:kafka:# Kafka服务地址bootstrap-servers: 127.0.0.1:9092consumer:# 指定一个默认的组名group-id: consumer-group…

Python 如何实现职责链设计模式?什么是职责链设计模式?Python 职责链设计模式示例代码

什么是职责链&#xff08;Chain of Responsibility&#xff09;设计模式&#xff1f; 职责链&#xff08;Chain of Responsibility&#xff09;设计模式是一种行为型设计模式&#xff0c;旨在构建一个对象链&#xff0c;每个对象都有机会处理请求&#xff0c;并且可以将请求传…

IDEA插件推荐:Apipost-Helper

Hello&#xff0c;大家好&#xff0c;我是灰小猿。 今天分享一下我最近在开发过程中发现的一个比较实用的IDEA插件—Apipost-Helper IDEA虽然能够帮助开发人员更加高效地编写、调试和部署软件应用程序。但我们在编写完接口代码后肯定还需要进行接口调试等操作&#xff0c;这个…

国际知名商学院复旦大学EMBA荣登全球第8位,中文项目国内居首

2023年10月16日&#xff0c;英国《金融时报》&#xff08;FT&#xff09;发布全球EMBA项目排名。复旦大学EMBA位列全球8强&#xff0c;蝉联中文项目全球第一。学术研究、生源资历、商学院顾问委员会国际化程度、整体满意度等数个重要指标位列中文项目全球第 1位。    排名不…