CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

原标题:towards realistic scene generation with lidar diffusion models

论文链接:https://hancyran.github.io/assets/paper/lidar_diffusion.pdf

代码链接:https://lidar-diffusion.github.io

作者单位:CMU 丰田研究院 南加州大学

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

论文思路:

扩散模型(DMs)在逼真的图像合成方面表现出色,但将其适配到激光雷达场景生成中存在临着重大挑战。这主要是因为在点空间运作的DMs 难以保持激光雷达场景的曲线样式和三维特性,这消耗了它们大部分的表征能力。本文提出了激光雷达扩散模型(LiDMs),这一模型通过在学习流程中融入几何压缩来模拟现实世界的激光雷达场景。本文引入了曲线压缩来模拟现实世界的激光雷达模式,以及块级(patch-wise)编码以获取完整的三维物体上下文。借助这三个核心设计,本文在无条件激光雷达生成场景中建立了新的SOTA,并同时与基于点的DMs相比保持了高效率(最高可快107倍)。此外,通过将激光雷达场景压缩到隐空间,本文使DMs能够在各种条件下控制,例如语义地图、相机视图和文本提示。

主要贡献:

本文提出了一种新颖的激光达扩散模型(LiDM),这是一种生成模型,能够基于任意输入条件的逼真激光雷达场景生成。据本文所知,这是第一个能够从多模态条件生成激光雷达场景的方法。

本文引入了曲线级压缩以保持逼真的激光达模式,点级坐标监督以规范场景级几何的模型,并且引入了块级编码以完全捕捉3D物体的上下文。

本文引入了三个指标,用于在感知空间中全面且定量地评估生成的激光达场景质量,比较包括距离图像、稀疏体积和点云等多种表现形式。

本文的方法是利用64线激光雷达场景的无条件场景合成上实现了最新水平,并且相比于基于点的扩散模型实现了高达107倍的速度提升。

网络设计:

近年来,条件生成模型的发展迅猛,这些模型能够生成视觉上吸引人且高度逼真的图像。在这些模型中,扩散模型(DMs)凭借其无可挑剔的性能,已经成为最受欢迎的方法之一。为了实现任意条件下的生成,隐扩散模型(LDMs)[51] 结合了交叉注意力机制和卷积自编码器,以生成高分辨率图像。其后续扩展(例如,Stable Diffusion [2], Midjourney [1], ControlNet [72])进一步增强了其条件图像合成的潜力。

这一成功引发了本文的思考:我们能否将可控的扩散模型(DMs)应用于自动驾驶和机器人技术中的激光雷达场景生成?例如,给定一组边界框,这些模型能否合成相应的激光雷达场景,从而将这些边界框转化为高质量且昂贵的标注数据?或者,是否有可能仅从一组图像生成一个3D场景?甚至更有野心地,我们能设计出一个由语言驱动的激光雷达生成器来进行可控模拟吗?为了回答这些交织在一起的问题,本文的目标是设计出能够结合多种条件(例如,布局、相机视角、文本)来生成逼真激光雷达场景的扩散模型。

为此,本文从最近自动驾驶领域的扩散模型(DMs)工作中获取了一些见解。在[75]中,介绍了一种基于点的扩散模型(即LiDARGen),用于无条件的激光雷达场景生成。然而,这个模型往往会产生嘈杂的背景(如道路、墙壁)和模糊不清的物体(如汽车),导致生成的激光雷达场景与现实情况相去甚远(参见图1)。此外,在没有任何压缩的情况下对点进行扩散,会使得推理过程计算速度变慢。而且,直接应用 patch-based 扩散模型(即 Latent Diffusion [51])到激光雷达场景生成,无论是在质量上还是数量上,都未能达到令人满意的性能(参见图1)。

AI封面生成器 AI封面生成器

专业的AI封面生成工具,支持小红书、公众号、小说、红包、视频封面等多种类型,一键生成高质量封面图片。

AI封面生成器 108 查看详情 AI封面生成器

为了实现条件化的逼真激光雷达场景生成,本文提出了一种基于曲线的生成器,称为激光雷达扩散模型(LiDMs),以回答上述问题并解决近期工作中的不足。LiDMs 能够处理任意条件,例如边界框、相机图像和语义地图。LiDMs 利用距离图像作为激光雷达场景的表征,这在各种下游任务中非常普遍,如检测[34, 43]、语义分割[44, 66]以及生成[75]。这一选择是基于距离图像与点云之间可逆且无损的转换,以及从高度优化的二维卷积操作中获得的显著优势。为了在扩散过程中把握激光雷达场景的语义和概念本质,本文的方法在扩散过程之前,将激光雷达场景的编码点转换到一个感知等效的隐空间(perceptually equivalent latent space)中。

为了进一步提高真实世界激光雷达数据的逼真模拟效果,本文专注于三个关键组成部分:模式真实性、几何真实性和物体真实性。首先,本文利用曲线压缩在自动编码过程中保持点的曲线图案,这一做法受到[59]的启发。其次,为了实现几何真实性,本文引入了点级坐标监督,以教会本文的自编码器理解场景级别的几何结构。最后,本文通过增加额外的块级下采样策略来扩大感受野,以捕捉视觉上较大物体的完整上下文。通过这些提出的模块增强,所产生的感知空间使得扩散模型能够高效地合成高质量的激光雷达场景(参见图1),同时在性能上也表现出色,与基于点的扩散模型相比速度提升了107倍(在一台NVIDIA RTX 3090上评估),并支持任意类型的基于图像和基于 token 的条件。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图1. 本文的方法(LiDM)在无条件的激光雷达逼真场景生成方面确立了新的SOTA,并标志着从不同输入模态生成条件化激光雷达场景方向上的一个里程碑。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图2. 64线数据上 LiDMs 的概览,包括三个部分:激光雷达压缩(参见第3.3节和3.5节)、多模态条件化(参见第3.4节)以及激光雷达扩散(参见第3.5节)。

实验结果:

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图3. 在64线场景下,来自 LiDARGen [75]、Latent Diffusion [51] 以及本文的 LiDMs 的例子。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图4. 在32线场景下,来自本文 LiDMs 的例子。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图5. 在SemanticKITTI [5]数据集上,用于语义地图到激光雷达生成的本文的 LiDM 的例子。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图6. 在KITTI-360 [37]数据集上,用于条件相机到激光雷达生成的 LiDM 的例子。橙色框表示输入图像所覆盖的区域。对于每个场景,KITTI-360提供一个视角,它只覆盖了场景的一部分。因此,LiDM 对相机覆盖的区域执行条件生成,对其余未观测到的区域执行无条件生成。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图7. 在64线场景下,用于 zero-shot 文本到激光雷达生成的 LiDM 的例子。橙色虚线框起的区域表示受条件影响的区域,绿色框突出显示了可能与提示词相关联的物体。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图8. 总体缩放因子()与采样质量(FRID和FSVD)的对比。本文在KITTI-360 [37]数据集上比较了不同规模的曲线级编码(Curve)、块级编码(Patch)以及带有一(C+1P)或两(C+2P)阶段块级编码的曲线级编码。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

图9. LiDM 的例子,包括有或没有点级监督,如第3.3节所提出的。

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型

总结:

本文提出了激光雷达扩散模型(LiDMs),这是一个用于激光雷达场景生成的通用条件化框架。本文的设计着重于保留曲线状的图案以及场景级别和物体级别的几何结构,为扩散模型设计了一个高效的隐空间,以实现激光雷达逼真生成。这种设计使得本文的 LiDMs 在64线场景下能够在无条件生成方面取得有竞争力的性能,并在条件生成方面达到了最先进的水平,可以使用多种条件对 LiDMs 进行控制,包括语义地图、相机视图和文本提示。据本文所知,本文的方法是首次成功将条件引入到激光雷达生成中的方法。

引用:

@inproceedings{ran2024towards,
title={Towards Realistic Scene Generation with LiDAR Diffusion Models},
author={Ran, Haoxi and Guizilini, Vitor and Wang, Yue},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
year={2024}
}

以上就是CVPR 2024 | 面向真实感场景生成的激光雷达扩散模型的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/422021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
吞噬星空黎明极限爆发阵容搭配方案
上一篇 2025年11月7日 09:45:10
java怎么输出数组第一个元素
下一篇 2025年11月7日 09:45:11

相关推荐

  • 开源免费PHP工具 PHP开发效率提升利器

    推荐开源免费PHP开发工具以提升效率:VS Code、Sublime Text轻量高效,PhpStorm专业强大;调试用Xdebug、Kint、Ray;依赖管理选Composer;代码质量工具包括PHPStan、Psalm、PHP_CodeSniffer;数据库管理可用%ignore_a_1%MyA…

    2026年5月10日
    000
  • 谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    使用谷歌浏览器的开发者工具截图步骤:1. 按ctrl+shift+i(windows/linux)或cmd+option+i(mac)打开开发者工具。2. 点击右上角三个点,选择”更多工具”,再选择”截图”。3. 选择截取整个页面。推荐的谷歌浏览器扩展…

    2026年5月10日 用户投稿
    100
  • JavaScript计算器开发:解决数值显示与初始化问题

    本教程深入探讨了使用JavaScript构建计算器时常见的数值显示异常问题,特别是由于类属性未初始化导致的`Cannot read properties of undefined`错误。我们将详细分析问题根源,并通过在构造函数中调用初始化方法来解决该问题,同时优化显示逻辑,确保计算器功能稳定且界面显…

    2026年5月10日
    000
  • NextAuth getToken 在服务端返回 null 的问题排查与解决

    问题描述 在使用 Next.js 和 NextAuth 构建应用程序时,有时需要在服务端获取用户的身份验证信息。getToken 函数是 NextAuth 提供的一个便捷方法,用于从请求中提取 JWT (JSON Web Token)。然而,在某些情况下,尤其是在使用 getServerSidePr…

    2026年5月10日
    000
  • HTML文档如何工作?如何编辑HTML格式文件?

    HTML文档如何工作?如何编辑HTML格式文件?HTML文档如何工作?如何编辑HTML格式文件?HTML文档如何工作?如何编辑HTML格式文件?HTML文档如何工作?如何编辑HTML格式文件?

    浏览器解析和渲染html的过程包括:1. 解析html构建dom树;2. 结合css构建渲染树;3. 布局计算元素位置;4. 绘制像素到屏幕。编辑html可使用记事本、vs code、sublime text等文本或代码编辑器,其中vs code因语法高亮、自动补全和插件生态成为主流选择。标准htm…

    2026年5月10日 用户投稿
    000
  • GolangWeb项目异常捕获与日志记录

    答案:通过中间件使用defer和recover捕获panic,结合zap等结构化日志库记录请求链路信息,为每个请求生成trace ID,实现异常捕获与可追踪日志,提升系统稳定性与可观测性。 在Go语言Web项目中,异常捕获与日志记录是保障系统稳定性和可维护性的关键环节。Go本身没有像其他语言那样的t…

    2026年5月10日
    000
  • Python官网用户调查的参与方式_Python官网反馈提交详细教程

    答案是通过访问Python官网新闻页面、邮件邀请链接或GitHub仓库提交反馈。具体为:访问官网查找用户调查公告,或点击邮件中的专属链接参与,在GitHub的cpython仓库提交技术建议,并注意如实填写问卷与保护隐私。 如果您希望参与Python官网的用户调查并提交反馈,可以通过官方指定的渠道完成…

    2026年5月10日
    000
  • Go语言连接外部MySQL数据库:DSN配置与常见错误解析

    本文详细阐述了go语言使用`go-sql-driver/mysql`驱动连接外部mysql数据库的正确方法。重点介绍了数据源名称(dsn)的规范格式,特别是主机地址部分的配置,以避免常见的“getaddrinfow: the specified class was not found.”等网络解析错…

    2026年5月10日
    000
  • Tensorflow 音乐预测

    在本文中,我展示了如何使用张量流来预测音乐风格。在我的示例中,我比较了电子音乐和古典音乐。 你可以在我的github上找到代码:https://github.com/victordalet/sound_to_partition i – 数据集 第一步,您需要创建一个数据集文件夹,并在里面…

    2026年5月10日
    000
  • 学习了Python的Flask后,Go语言的Web框架该选Gin还是Beego?

    学习编程时,选择合适的框架至关重要。许多开发者在掌握Python Flask后,转向Go语言Web开发时,常常在Gin和Beego之间难以抉择。本文将深入分析,助您做出明智选择。 虽然网上搜索结果多建议使用Go原生标准库http,但实际上所有框架都是对http的封装。虽然使用http开发灵活,但工作…

    2026年5月10日
    000
  • JavaScript动态下拉菜单:实现日期选项与价格计算关联

    在现代web应用中,动态生成表单元素并使其具备交互逻辑是常见的需求。特别是在需要根据用户选择调整价格或服务参数的场景下,下拉菜单()常被用来展示一系列选项。本教程将指导您如何利用javascript动态生成一个包含日期选项的下拉菜单,并为每个选项关联一个具体的数值(如剩余天数),进而实现一个基于用户…

    2026年5月10日
    000
  • 如何在不暴露密钥的情况下,在客户端创建 Stripe Payment Link

    本文介绍了在纯静态网站环境下,如何利用 Stripe Payment Link 实现商品售卖,并着重讨论了在不暴露 Stripe 密钥的前提下,客户端创建 Payment Link 的可行性。分析了直接在客户端使用密钥的风险,并提出了预先生成 Payment Link 或使用后端服务动态生成 Pay…

    2026年5月10日
    000
  • 解决Go语言中GOPATH未设置错误及工作区配置指南

    本文旨在解决go语言开发中常见的“gopath not set”错误,并提供详细的go工作区配置指南。内容涵盖`gopath`环境变量的设置、go项目目录结构、`path`变量的扩展,以及一些高级配置技巧,旨在帮助开发者建立一个高效、规范的go开发环境,确保包的下载、编译和运行顺利进行。 Go语言在…

    2026年5月10日
    000
  • 掌握 JavaScript 中的高阶函数

    现代 javascript 开发严重依赖函数式编程,掌握其基本思想将极大提高你的编码能力。 高阶函数是这个范式最有力的武器之一。为了帮助您掌握它们,本文将介绍它们的定义、应用程序和独特的实现。 1. 函数式编程 函数式编程是一种编程范式,强调: 纯函数:没有副作用的函数,对于相同的输入返回相同的输出…

    2026年5月10日
    000
  • Golang使用assert库简化测试断言

    使用testify/assert库可提升Go测试代码的可读性和效率,通过go get github.com/stretchr/testify/assert安装后导入包,用assert.Equal等函数替代冗长的手动判断,支持丰富断言方法如Equal、True、Nil、Contains等,并可添加自定…

    2026年5月10日
    100
  • 如何处理在线编辑HTML时外部链接验证的处理方法

    在线编辑HTML时需验证外部链接以保障安全与可用性,可通过自动检测标记外链并添加rel属性提升安全性;2. 实时验证链接有效性,利用HEAD请求检查状态码并在编辑界面提示结果;3. 配置可信域名白名单控制高风险链接输入,适用于合规要求高的场景;4. 提供友好反馈机制,对无效或可疑链接弹出提示并支持新…

    2026年5月10日
    000
  • 怎样为C++配置嵌入式AI开发环境 TensorFlow Lite Micro移植指南

    怎样为C++配置嵌入式AI开发环境 TensorFlow Lite Micro移植指南怎样为C++配置嵌入式AI开发环境 TensorFlow Lite Micro移植指南怎样为C++配置嵌入式AI开发环境 TensorFlow Lite Micro移植指南怎样为C++配置嵌入式AI开发环境 TensorFlow Lite Micro移植指南

    要在c++++项目中使用tensorflow lite micro进行嵌入式ai开发,关键步骤包括:1. 确定mcu平台并安装对应的交叉编译工具链;2. 配置python环境并安装必要的依赖包;3. 获取并裁剪tflm源码,保留核心模块;4. 将tflm静态库集成到c++工程中;5. 按照模型加载、…

    2026年5月10日 用户投稿
    000
  • Golang图片处理技巧 imaging库裁剪缩放

    答案:使用Go语言的imaging库可高效实现图片裁剪与缩放,其API简洁易用,支持多种缩放算法(如Lanczos、CatmullRom)以平衡质量与性能,提供Crop和CropAnchor两种裁剪方式实现精确区域控制,并建议通过算法选择、内存管理、并发处理和错误校验等策略优化性能与稳定性。 在Go…

    2026年5月10日
    000
  • 如何通过GitHub API高效获取超过100个用户列表(分页教程)

    本教程旨在解决使用GitHub API获取用户列表时遇到的默认100个用户限制问题。我们将详细介绍两种主要的分页策略:利用Octokit库内置的paginate方法实现自动化分页,以及手动实现基于since参数的循环分页逻辑。文章将提供清晰的代码示例,并强调在不同场景下选择合适方法的注意事项,特别是…

    2026年5月10日
    000
  • c语言里面字符是什么意思

    字符在 C 语言中以单个字节存储于 char 变量中,用单引号括起表示常量,例如 ‘A’。字符变量用于存储字符值,可使用函数如 putchar() 输出、getchar() 输入、toupper() 转换大小写。字符数组存储多个字符,如 char name[10]。字符串是带…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信