经典文献阅读之--SurroundOcc(自动驾驶的环视三维占据栅格预测)

devtools/2024/11/14 20:06:36/

0. 简介
环视BEV已经是很多场景中需要的功能,也是视觉代替激光雷达的有效解决方案,而《SurroundOcc: Multi-camera 3D Occupancy Prediction for Autonomous Driving》一吻则代表了这个领域的SOTA算法,文中通过多帧点云构建了稠密占据栅格数据集,并设计了基于transformer的2D-3D Unet结构的三维占据栅格网络。同时也开源立相关的算法,并可以在Github中找到。

1. 主要贡献
文中提出了一种SurroundOcc方法,旨在通过多摄像头图像输入来预测密集和准确的三维占据情况。

我们首先使用一个二维骨干网络从每个图像中提取多尺度特征图。然后,我们执行二维-三维空间注意力,将多摄像头图像信息提升到三维体积特征而不是BEV特征。
然后,我们使用三维卷积网络逐步上采样低分辨率体积特征,并将其与高分辨率特征融合,以获得细粒度的三维表示。在每个级别上,我们使用衰减加权损失来监督网络。
为了避免昂贵的占据注释,我们设计了一个流程,只使用现有的三维检测和三维语义分割标签生成密集的占据真值。具体而言,我们首先分别组合动态物体和静态场景的多帧点云。然后,我们利用Poisson重建[24]算法进一步填补空洞。最后,我们使用NN和体素化来获得密集的三维占据标签。有了密集的占据真值,我们训练模型并在nuScenes [7]数据集上与其他最先进的方法进行比较。定量结果和可视化结果都证明了我们方法的有效性。
2. 整体流程
2.1 问题阐述

图2. 提出方法的流程。首先,我们使用骨干网络提取多摄像头图像的多尺度特征。然后,我们采用2D-3D空间注意力来融合多摄像头信息,并以多尺度方式构建3D体积特征。最后,使用3D反卷积层对3D体积进行上采样,并在每个层级上进行占据预测的监督

2.32D-3D空间注意力
许多3D场景重建方法[8, 37]通过将多视角2D特征重新投影到已知姿态的3D体积中,将2D特征整合到3D空间中。网格特征通过简单地对该网格中的所有2D特征进行平均计算得到。然而,这种方法假设不同视角对3D体积的贡献相等,这并不总是成立,特别是当一些视角被遮挡或模糊时。

 

点击经典文献阅读之--SurroundOcc(自动驾驶的环视三维占据栅格预测) - 古月居 可查看全文


http://www.ppmy.cn/devtools/23811.html

相关文章

react挂载后函数

在React中,当组件被挂载到DOM后,你可以使用生命周期方法 componentDidMount() 来执行某些操作。这是React组件生命周期中的一个重要阶段,此时组件已经被渲染并插入到DOM中。 componentDidMount() 是一个在组件输出到DOM后立即自动调用的方法…

conda配置tensorflow环境+jupyter配核

conda配置tensorflow环境 anaconda安装python环境 1)在Anaconda Prompt中输入命令,创建conda环境 conda create -n tensorflow python3.72)激活环境 activate tensorflow安装Tensorflow pip install tensorflow2.0.0 -i https://pypi.tu…

kubernetes中Pod调度-Taints污点和污点容忍

一、污点的概念 所谓的污点,是给k8s集群中的节点设置的,通过设置污点,来规划资源创建是所在的节点 污点的类型 解释说明PreferNoshedule 节点设置这个污点类型后; 表示,该节点接收调度,但是会降低调度的概…

《统计学习方法》——第六章 逻辑斯谛回归与最大熵模型

文章目录 前言一、逻辑斯谛回归模型1.1逻辑斯谛分布1.2二项逻辑斯谛回归模型1.3 模型的参数估计1.4 多项逻辑斯谛回归 二、最大熵模型2.1 最大熵原理2.2定义2.3最大熵模型的学习2.4极大似然估计2.5模型学习的最优化算法1.改进的迭代尺度法IIS 总结 前言 本文只要记录一些书中的…

SqlSessionFactory

在Java中,SqlSessionFactory是MyBatis框架中的一个重要类,它用于创建SqlSession对象。SqlSession是MyBatis框架中用于执行SQL语句的主要对象,它提供了对数据库操作的各种方法。 SqlSessionFactory的主要作用是创建SqlSession对象&#xff0c…

mmdetection3.1.0 bug(已解决)

mmdetection版本3.1.0 想这训练rpn网络,但是训练后val的时候出现了问题,根据Traceback,找到bug。 报错信息:ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dim…

Spring Boot | Spring Security、Spring Security中的 “自定义用户认证“

目录 : Spring Boot 安全管理 :一、Spring Security 介绍二、Spring Security 快速入门2.1 基础环境搭建 :① 创建Spring Boot 项目② 创建 html资源文件③ 编写Web控制层 2.2 开启安全管理效果测试 :④ 添加 spring-boot-starter-security 启动器⑤ 项目启动测试 三…

C#如何动态解析条件表达式字符串并计算结果

在C#中,如果条件表达式是一个字符串,你可以使用C#的编译器服务提供的功能来动态解析该字符串并计算结果。你可以使用CSharpCodeProvider类来编译和执行C#代码字符串。 以下是一个简单的示例,演示了如何将字符串作为条件表达式,然…