当前位置: 首页 > news >正文

Visual Point Cloud Forecasting enables Scalable Autonomous Driving——点云论文阅读(12)

此内容是论文总结,重点看思路!!

文章概述

这篇文章介绍了一个名为 ViDAR 的视觉点云预测框架,它通过预测历史视觉输入生成未来点云,作为自动驾驶的预训练任务。ViDAR 集成了语义、三维几何和时间动态信息,有效提升了感知、预测和规划等自动驾驶核心任务的性能。实验表明,该框架显著减少了对高成本标注数据的依赖,并在多个下游任务中优于现有最佳方法,为实现可扩展的视觉自动驾驶提供了新的解决方案。

主要贡献

1.提出“视觉点云预测”作为新的预训练任务

  • 通过从历史视觉输入预测未来点云,这一任务结合了语义、三维几何和时间动态建模,适用于感知、预测和规划等自动驾驶核心任务。

2.设计了通用的预训练框架ViDAR

  • 包括历史编码器(提取视觉序列特征)、潜在渲染操作(解决几何特征建模问题)、未来解码器(生成未来时间的点云预测),为自动驾驶提供了系统性的解决方案。

3.引入潜在渲染操作(Latent Rendering)

  • 克服了传统方法中“射线特征”不够区分的缺陷,显著提升了三维几何信息的建模能力,从而增强了下游任务的性能。

4.显著提升了自动驾驶系统的性能

  • 在多个下游任务(如3D检测、语义占用预测、轨迹预测和规划)中,ViDAR 均超越了现有最佳方法。例如,短时预测误差减少了33%,碰撞率降低了15%。

5.减少对高成本标注数据的依赖

  • ViDAR 通过无监督预训练显著降低了对大规模3D标注数据的需求,在数据有限的情况下依然表现出色,从而推动了可扩展的自动驾驶技术。

6.首次验证了视觉点云预测在自动驾驶中的可扩展性

  • 通过实验表明,视觉点云预测能在感知、预测和规划三个任务中同时取得显著进步,为端到端自动驾驶提供了全面的性能提升。

主要方法

1. 视觉点云预测(Visual Point Cloud Forecasting)

视觉点云预测的任务是从历史视觉输入中预测未来的点云。这种任务的设计目标是同时捕获以下三个方面的信息:

  • 语义信息:场景中的语义特征,例如道路、车辆和行人等。
  • 三维几何信息:物体的形状、位置和空间布局。
  • 时间动态信息:场景中的运动模式和变化趋势。

通过将这些信息结合,视觉点云预测既可以作为一个独立的任务,又可以为感知、预测和规划任务提供有效的预训练支持。

2. ViDAR框架

ViDAR是一个通用的视觉点云预测框架,包含三个主要模块:

(1) 历史编码器(History Encoder)
  • 作用:从多视图历史图像中提取鸟瞰视角 (Bird’s Eye View, BEV) 特征。
  • 架构
    • 历史编码器可以是任何 BEV 编码器,例如 BEVFormer。
    • 使用深度神经网络(如 ResNet101)提取视觉特征,并结合 FPN(特征金字塔网络)对特征进行多尺度融合。
    • 通过空间-时间变换器将图像特征转换为 BEV 表征。
(2) 潜在渲染操作(Latent Rendering Operator)
  • 创新点

    • 模拟潜在空间中的体渲染操作,将 BEV 特征转化为几何嵌入。
    • 提出了一种改进的“条件概率函数”和“特征期望函数”,解决传统方法中“射线特征”(ray-shaped features)的问题。
  • 操作细节

    1. 条件概率函数
      • 计算光线上的各个点是否被占用的概率,通过抑制相邻点的高响应来区分几何特征。
    2. 特征期望函数
      • 结合光线上的几何特征计算出每个网格的最终特征。
    3. 多组潜在渲染(Multi-group Latent Rendering)
      • 将特征通道分为多组并并行渲染,以捕捉更多几何信息。
    4. 结果
      • 渲染后的特征能够有效地表示场景中的几何细节(如物体和障碍物)。
(3) 未来解码器(Future Decoder)
  • 作用:预测未来时间步的 BEV 特征。

  • 架构

    • 基于自回归的变换器(Transformer),逐步预测未来特征。
    • 包括以下关键模块:

    相关文章:

    Visual Point Cloud Forecasting enables Scalable Autonomous Driving——点云论文阅读(12)

    此内容是论文总结,重点看思路!! 文章概述 这篇文章介绍了一个名为 ViDAR 的视觉点云预测框架,它通过预测历史视觉输入生成未来点云,作为自动驾驶的预训练任务。ViDAR 集成了语义、三维几何和时间动态信息,有效提升了感知、预测和规划等自动驾驶核心任务的性能。实验表明…...

    《Xsens动捕与人形机器人训练》讲座将于1月9日下午2:30在线上召开

    《Xsens动捕与人形机器人训练》讲座将于1月9日下午2:30在线上召开,本次讲座中来自Xsens的人形机器人与动捕技术专家Jeffrey Muller与Dennis Kloppenburg不仅将就Xsens动作捕捉系统与人形机器人行为训练中的实际应用进行详细讲解,同时还会对目前大家所关注…...

    Mac 安装 Flutter 提示 A network error occurred while checking

    错误信息 A network error occurred while checking "https://maven.google.com/": Operation timed out原因 在中国大陆(由于访问 Google 服务器的限制导致超时),无法连接到 https://maven.google.com/ 解决方案 需要使用镜像网站 #flutter 使用国内的镜像 export …...

    形态学:图像处理中的强大工具

    在图像处理中,形态学(Morphology) 是一类基于形状的操作,主要用于提取、分析和处理图像中的几何结构。尽管形态学操作最初是为二值图像设计的,但它也可以应用于灰度图像,帮助提取图像中的结构特征。形态学操…...

    树莓派 Pico RP2040 教程点灯 双核编程案例

    双核点亮不同的 LED 示例,引脚分别是GP0跟GP1。 #include "pico/stdlib.h" #include "pico/multicore.h"#define LED1 0 // 核心 0 控制的 LED 引脚 #define LED2 1 // 核心 1 控制的 LED 引脚// the setup function runs once when you press …...

    2024年大型语言模型(LLMs)的发展回顾

    2024年对大型语言模型(LLMs)来说是充满变革的一年。以下是对过去一年中LLMs领域的关键进展和主题的总结。 GPT-4的壁垒被打破 去年,我们还在讨论如何构建超越GPT-4的模型。如今,已有18个组织拥有在Chatbot Arena排行榜上超越原…...

    实现单例模式的五种方式

    如何实现一个单例 1、构造器需要私有化 2、提供一个私有的静态变量 3、暴露一个公共的获取单例对象的接口 需要考虑的两个问题 1、是否支持懒加载 2、是否线程安全 1、饿汉式 public class EagerSingleton {private static final EagerSingleton INSTANCE new EagerSi…...

    pcl源码分析之计算凸包

    文章目录 前言一、应用案例二、源码分析1.ConvexHull类2.reconstruct函数3.performReconstruction 函数4.calculateInputDimension 函数 总结 前言 本文分析一下pcl里凸包的源码。什么是凸包以及怎么求解&#xff0c;可以了解一下概念。 一、应用案例 #include <pcl/surfa…...

    在K8S中,Pod请求另一个Pod偶尔出现超市或延迟,如何排查?

    在Kubernetes中&#xff0c;当Pod请求另一个Pod时偶尔出现超时或延迟&#xff0c;可能是由于多种原因造成的。以下是一些建立的排查步骤&#xff1a; 1. 检查网络配置和插件&#xff1a; 确认你的kubernetes集群使用了合适的网络插件&#xff08;如Calico、Flannel等&#xf…...

    3blue1brow线代笔记

    向量 物理&#xff1a;空间中的箭头&#xff0c;长度和方向决定一个向量。只要两者相同&#xff0c;可以任意移动保持不变 计算机&#xff1a;有序的数字列表 &#xff08;数组&#xff09; 数学&#xff1a;向量可以是任何东西&#xff0c;只要保证两个向量相加以及数字与向量…...

    【前端系列】优化axios响应拦截器

    文章目录 一、前言&#x1f680;&#x1f680;&#x1f680;二、axios响应拦截器&#xff1a;☀️☀️☀️2.1 为什么前端需要响应拦截器element ui的消息组件 一、前言&#x1f680;&#x1f680;&#x1f680; ☀️ 回报不在行动之后&#xff0c;回报在行动之中。 这个系列可…...

    SQL使用视图

    本文将介绍什么是视图&#xff0c;它们怎样工作&#xff0c;何时使用它们。 1. 视图 视图是虚拟的表。与包含数据的表不一样&#xff0c;视图只包含使用时动态检索数据的查询。 说明&#xff1a;SQLite 的视图 SQLite 仅支持只读视图&#xff0c;所以视图可以创建&#xff…...

    在Windows计算机上打开 HEIC 文件的 6 种有效方法

    如果您是 iPhone 用户&#xff0c;您可能对 HEIC 照片很熟悉。这种新兴格式是一种非常高效的图片编码器&#xff0c;它以小得多的尺寸提供至少类似 JPEG 的质量。这对于存储容量较小的手机尤其有利。但是&#xff0c;如何在Windows上打开 HEIC 文件&#xff1f; 假设您用 iDev…...

    开源数据集成平台白皮书重磅发布《Apache SeaTunnel 2024用户案例合集》!

    2025年新年临近&#xff0c;Apache SeaTunnel 社区用户案例精选&#x1f4d8;也跟大家见面啦&#xff01;在过去的时间里&#xff0c;SeaTunnel 社区持续成长&#xff0c;吸引了众多开发者的关注与支持。 为了致谢一路同行的伙伴&#xff0c;也为了激励更多人加入技术共创&…...

    C# delegate 委托使用教程

    什么是委托&#xff1f; 委托是定义方法签名的引用类型数据类型&#xff0c;可以定义委托的变量&#xff0c;就像其他数据类型一样&#xff0c;可以引用与委托具有相同签名的任何方法。 它允许方法作为参数传递&#xff0c;并允许事件驱动编程。它们提供了一种以类型安全的方…...

    《机器学习》——数据标准化(0~1标准化,z标准化)

    文章目录 数据标准化一、什么是标准化二、常用标准化0~1标准化z标准化 三、注意事项 数据标准化 一、什么是标准化 数据标准化是一种数据预处理技术&#xff0c;用于将数据按照一定的规则进行变换&#xff0c;使得不同特征或变量具有可比性和一致性。作用 消除量纲影响 在实际…...

    如何监控和管理API接口的调用频率和并发量?

    使用监控工具 APM&#xff08;应用性能管理&#xff09;工具 功能介绍&#xff1a;APM 工具如 New Relic、AppDynamics 等可以深入监控 API 的性能指标&#xff0c;包括调用频率、并发量、响应时间等。它们通过在应用程序中嵌入代理或使用无侵入式的监测方式&#xff0c;收集和…...

    springboot+vue使用EasyCaptcha实现简单验证码

    一、实现效果 springboot使用EasyCaptcha实现简单验证码&#xff0c;更多api和用法可以去github上查看EasyCaptcha: Java图形验证码&#xff0c;支持gif、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 二、实现步骤 1、导入依赖 <!-- easy-captcha --&g…...

    “善弈者”也需妙手,Oclean欧可林:差异化不是说说而已

    作者 | 曾响铃 文 | 响铃说 俗话说&#xff0c;“牙痛不是病&#xff0c;痛起来要人命”。这话意思大家都知道&#xff0c;牙痛虽不是什么大病&#xff0c;可一旦发作却是极难忍受。 前几日&#xff0c;Oclean欧可林举办了一场AirPump A10氧气啵啵冲牙器新品品鉴会&#xff…...

    Lianwei 安全周报|2025.1.2

    以下是本周「Lianwei周报」&#xff0c;我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件&#xff0c;保证大家不错过本周的每一个重点&#xff01; 政策/标准/指南最新动态 01 国家数据局等五部门印发《关于促进企业数据资源开发利用的意见》 为充分释放企业…...

    ES6从入门到精通:前言

    ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

    CMake基础:构建流程详解

    目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

    ESP32读取DHT11温湿度数据

    芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

    【HTML-16】深入理解HTML中的块元素与行内元素

    HTML元素根据其显示特性可以分为两大类&#xff1a;块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

    laravel8+vue3.0+element-plus搭建方法

    创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

    springboot整合VUE之在线教育管理系统简介

    可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

    【分享】推荐一些办公小工具

    1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

    uniapp手机号一键登录保姆级教程(包含前端和后端)

    目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号&#xff08;第三种&#xff09;后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...

    tomcat入门

    1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效&#xff0c;稳定&#xff0c;易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

    保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

    目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...