OccNeRF:完全无需激光雷达数据监督

写在前面&笔者的个人总结

近年来,%ignore_a_1%领域的3D占据预测任务因其独特的优势受到学术界和工业界的广泛关注。该任务通过重建周围环境的3D结构,为自动驾驶的规划和导航提供详细信息。然而,目前主流的方法大多依赖于基于激光雷达(LiDAR)点云生成的标签来监督网络训练。在最近的OccNeRF研究中,作者提出了一种自监督的多相机占据预测方法,名为参数化占据场(Parameterized Occupancy Fields)。该方法解决了室外场景中无边界的问题,并重新组织了采样策略。然后,通过体渲染(Volume Rendering)技术,将占据场转换为多相机深度图,并通过多帧光度一致性(Photometric Error)进行监督。此外,该方法还利用预训练的开放词汇语义分割模型来生成2D语义标签,以赋予占据场语义信息。这种开放词汇语义分割模型能够对场景中的不同物体进行分割,并为每个物体分配语义标签。通过将这些语义标签与占据场结合,模型能够更好地理解环境并做出更准确的预测。总之,OccNeRF方法通过参数化占据场、体渲染和多帧光度一致性的组合使用,以及与开放词汇语义分割模型的结合,实现了自动驾驶场景中的高精度占据预测。这种方法为自动驾驶系统提供了更多的环境信息,有望提高自动驾驶的安全性和可靠性。

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

occnerf:完全无需激光雷达数据监督

论文链接:https://arxiv.org/pdf/2312.09243.pdf代码链接:https://github.com/LinShan-Bin/OccNeRF

OccNeRF问题背景

近年来,随着人工智能技术的飞速发展,自动驾驶领域也取得了巨大进展。3D 感知是实现自动驾驶的基础,为后续的规划决策提供必要信息。传统方法中,激光雷达能直接捕获精确的 3D 数据,但传感器成本高且扫描点稀疏,限制了其落地应用。相比之下,基于图像的 3D 感知方法成本低且有效,受到越来越多的关注。多相机 3D 目标检测在一段时间内是 3D 场景理解任务的主流,但它无法应对现实世界中无限的类别,并受到数据长尾分布的影响。

3D 占据预测能很好地弥补这些缺点,它通过多视角输入直接重建周围场景的几何结构。大多数现有方法关注于模型设计与性能优化,依赖 LiDAR 点云生成的标签来监督网络训练,这在基于图像的系统中是不可用的。换言之,我们仍需要利用昂贵的数据采集车来收集训练数据,并浪费大量没有 LiDAR 点云辅助标注的真实数据,这一定程度上限制了 3D 占据预测的发展。因此探索自监督 3D 占据预测是一个非常有价值的方向。

详解OccNeRF算法

下图展示了 OccNeRF 方法的基本流程。模型以多摄像头图像  作为输入,首先使用 2D backbone 提取 N 个图片的特征 ,随后直接通过简单的投影与双线性插值获 3D 特征(在参数化空间下),最后通过 3D CNN 网络优化 3D 特征并输出预测结果。为了训练模型,OccNeRF 方法通过体渲染生成当前帧的深度图,并引入前后帧来计算光度损失。为了引入更多的时序信息,OccNeRF 会使用一个占据场渲染多帧深度图并计算损失函数。同时,OccNeRF 还同时渲染 2D 语义图,并通过开放词汇语义分割模型进行监督。

OccNeRF:完全无需激光雷达数据监督

Parameterized Occupancy Fields

Parameterized Occupancy Fields 的提出是为了解决相机与占据网格之间存在感知范围差距这一问题。理论上来讲,相机可以拍摄到无穷远处的物体,而以往的占据预测模型都只考虑较近的空间(例如 40 m 范围内)。在有监督方法中,模型可以根据监督信号学会忽略远处的物体;而在无监督方法中,若仍然只考虑近处的空间,则图像中存在的大量超出范围的物体将对优化过程产生负面影响。基于此,OccNeRF 采用了 Parameterized Occupancy Fields 来建模范围无限的室外场景。

OccNeRF:完全无需激光雷达数据监督

OccNeRF 中的参数化空间分为内部和外部。内部空间是原始坐标的线性映射,保持了较高的分辨率;而外部空间表示了无穷大的范围。具体来说,OccNeRF 分别对 3D 空间中点的  坐标做如下变化:

其中  为  坐标,, 是可调节的参数,表示内部空间对应的边界值, 也是可调节的参数,表示内部空间占据的比例。在生成 parameterized occupancy fields 时,OccNeRF 先在参数化空间中采样,通过逆变换得到原始坐标,然后将原始坐标投影到图像平面上,最后通过采样和三维卷积得到占据场。

Multi-frame Depth Estimation

为了实现训练 occupancy 网络,OccNeRF选择利用体渲染将 occupancy 转换为深度图,并通过光度损失函数来监督。渲染深度图时采样策略很重要。在参数化空间中,若直接根据深度或视差均匀采样,都会造成采样点在内部或外部空间分布不均匀,进而影响优化过程。因此,OccNeRF 提出在相机中心离原点较近的前提下,可直接在参数化空间中均匀采样。此外,OccNeRF 在训练时会渲染并监督多帧深度图。

下图直观地展示了使用参数化空间表示占据的优势。(其中第三行使用了参数化空间,第二行没有使用。)

OccNeRF:完全无需激光雷达数据监督

Semantic Label Generation

OccNeRF 使用预训练的 GroundedSAM (Grounding DINO + SAM) 生成 2D 语义标签。为了生成高质量的标签,OccNeRF 采用了两个策略,一是提示词优化,用精确的描述替换掉 nuScenes 中模糊的类别。OccNeRF中使用了三种策略优化提示词:歧义词替换(car 替换为 sedan)、单词变多词(manmade 替换为 building, billboard and bridge)和额外信息引入(bicycle 替换为 bicycle, bicyclist)。二是根据 Grounding DINO 中检测框的置信度而不是 SAM 给出的逐像素置信度来决定类别。OccNeRF 生成的语义标签效果如下:

OccNeRF:完全无需激光雷达数据监督

Devin Devin

世界上第一位AI软件工程师,可以独立完成各种开发任务。

Devin 242 查看详情 Devin

OccNeRF实验结果

OccNeRF 在 nuScenes 上进行实验,并主要完成了多视角自监督深度估计和 3D 占据预测任务。

多视角自监督深度估计

OccNeRF 在 nuScenes 上多视角自监督深度估计性能如下表所示。可以看到基于 3D 建模的 OccNeRF 显著超过了 2D 方法,也超过了 SimpleOcc,很大程度上是由于 OccNeRF 针对室外场景建模了无限的空间范围。

OccNeRF:完全无需激光雷达数据监督

论文中的部分可视化效果如下:

OccNeRF:完全无需激光雷达数据监督

3D 占据预测

OccNeRF 在 nuScenes 上 3D 占据预测性能如下表所示。由于 OccNeRF 完全不使用标注数据,其性能与有监督方法仍有差距。但部分类别(如 drivable surface 与 manmade)已达到与有监督方法可比的性能。

OccNeRF:完全无需激光雷达数据监督

文中的部分可视化效果如下:

OccNeRF:完全无需激光雷达数据监督

总结

在许多汽车厂商都尝试去掉 LiDAR 传感器的当下,如何利用好成千上万无标注的图像数据,是一个重要的课题。而 OccNeRF 给我们带来了一个很有价值的尝试。

OccNeRF:完全无需激光雷达数据监督

原文链接:https://mp.weixin.qq.com/s/UiYEeauAGVtT0c5SB2tHEA

以上就是OccNeRF:完全无需激光雷达数据监督的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MySQL之-基于amoeba的一主多从读写分离配置方法
上一篇 2025年11月26日 17:14:46
长期股权投资计量与分类
下一篇 2025年11月26日 17:14:48

相关推荐

  • Laravel中的通知(Notifications)系统如何使用?

    在laravel中使用通知系统可以通过以下步骤实现:创建通知类:使用命令php artisan make:notification userregistered生成通知文件,并在其中定义通知逻辑和发送通道。触发通知:在用户模型中添加方法如sendregistrationnotification,并在…

    2026年8月25日
    000
  • 自动化密码查询工具Cypheroth

    Cypheroth介绍 Cypheroth是一款自动化且可扩展的工具套件,旨在帮助研究人员对Bloodhound的Neo4j后端进行自动化密码查询,并将查询结果存储到电子表格中。 Cypheroth是一款Bash脚本,能够自动对Neo4j数据库中存储的Bloodhound数据执行密码查询。 密码查询…

    2026年8月25日
    000
  • java中的runnable关键字用途 Runnable接口的3个实现技巧

    java中的runnable关键字用途 Runnable接口的3个实现技巧java中的runnable关键字用途 Runnable接口的3个实现技巧java中的runnable关键字用途 Runnable接口的3个实现技巧java中的runnable关键字用途 Runnable接口的3个实现技巧

    runnable接口与thread类协同工作的核心机制是:将实现runnable接口的任务对象传递给thread类构造函数,再通过start()方法启动线程。1. runnable接口定义任务逻辑,通过run()方法实现;2. thread类负责执行任务,需将runnable对象传入其构造函数;3.…

    2026年8月25日 用户投稿
    100
  • 剧能剪参加短剧出海产业大会 以智能成片与 AI 翻译高效赋能短剧出海

    2025年7月18日,广州迎来了一场短剧行业的国际盛会——2025短剧出海产业大会。这场聚焦全球市场的行业峰会汇聚了众多头部平台与创新力量,共同探讨内容扬帆海外的新路径。作为推动短剧工业化生产的先锋力量,剧能剪受邀出席,并在圆桌论坛中围绕“ai技术如何重塑短剧出海效率”展开深度分享,其提出的“智能成…

    2026年8月25日
    200
  • 数据库查询优化与索引设计

    我们需要关注数据库查询优化与索引设计,因为它们直接影响应用性能和用户体验。1) 通过优化查询和设计合适的索引,可以显著减少查询时间,提高系统响应速度。2) 索引帮助数据库快速定位数据,但过多索引会增加数据操作开销。3) 使用explain命令分析查询计划,添加适当索引如create index id…

    2026年8月25日
    100
  • 免费PPT生成速度快吗_提升免费PPT生成速度的实用技巧

    使用AI工具、导入文档、预设主题和套用模板可快速制作专业PPT。首先选择迅捷AIPPT等AI平台输入主题生成大纲并应用模板;其次通过Gamma等平台导入Word或文本自动生成幻灯片;再提前设置主题风格以便一键渲染;最后利用Slides%ignore_a_2%等模板库按场景筛选并批量调整格式,全面提升…

    2026年8月25日
    300
  • TCL空调AI主动服务+远程诊断,无惧40℃高温炙烤

    TCL空调AI主动服务+远程诊断,无惧40℃高温炙烤TCL空调AI主动服务+远程诊断,无惧40℃高温炙烤TCL空调AI主动服务+远程诊断,无惧40℃高温炙烤TCL空调AI主动服务+远程诊断,无惧40℃高温炙烤

    今年盛夏,全国多个地区气温突破40℃大关,空调安装与维修需求迎来爆发式增长。行业数据显示,7月空调安装工单量环比显著上升,服务响应效率与质量成为品牌竞争力的核心指标。面对这场高温“大考”,tcl空调以科技创新为驱动力,将「ai主动服务+远程诊断」技术深度融入服务全流程,重塑用户体验边界,并同步推出“…

    2026年8月25日 用户投稿
    000
  • 手动优化小参:tRFC、tFAW 等次级时序调校指南

    tRFC和tFAW调校可提升内存性能与稳定性,tRFC影响刷新延迟,需根据颗粒类型逐步降低并测试;tFAW控制行激活窗口,压缩时需配合tRRD_L优化,并以5为步进调试避免性能下降;两者均需结合tREFI、tRRD_S/L及VDDQ电压协同调整,最终在当前频率电压下找到稳定边界,实现高效稳定运行。 …

    2026年8月25日
    000
  • MAC怎么强制显示或隐藏文件扩展名_macOS访达中文件后缀名显示设置

    1、通过系统设置可全局显示或隐藏文件扩展名;2、使用Command + I打开检查器可临时修改单个文件扩展名显示;3、终端命令可批量控制扩展名显示,需执行defaults write命令并重启访达。 如果您在使用Mac时发现文件的扩展名未显示或意外隐藏,可能导致无法准确识别文件类型。通过调整macO…

    2026年8月25日
    100
  • Java中如何实现二分查找 掌握二分查找的算法实现

    Java中如何实现二分查找 掌握二分查找的算法实现Java中如何实现二分查找 掌握二分查找的算法实现Java中如何实现二分查找 掌握二分查找的算法实现Java中如何实现二分查找 掌握二分查找的算法实现

    二分查找是一种高效的查找算法,其核心在于每次比较都排除一半的查找范围,从而快速定位目标值,但要求数据必须有序。实现方式有两种:1. 循环实现通过 while(left <= right) 不断调整 left 和 right 的值,计算 mid = left + (right – l…

    2026年8月25日 用户投稿
    000
  • 华硕TUF GAMING A17对决宏碁暗影骑士·龙:AMD Advantage游戏本的性能与续航,3A平台加持下表现如何?

    华硕TUF GAMING A17在做工、散热和稳定性上优于宏碁暗影骑士·龙,搭载AMD锐龙处理器与RTX 30/40系显卡,性能强劲且通过军规测试,续航达6-8小时,接口丰富但无SD卡槽;暗影骑士·龙配置相似,性价比高但机身刚性稍弱,适合预算敏感用户。 当考虑购买一款主打性价比和稳定性能的游戏本时,…

    2026年8月25日
    000
  • 硬件监控软件横评:HWiNFO64、AIDA64、CPU-Z 功能对比

    CPU-Z适合快速查看硬件配置,AIDA64提供全面信息与压力测试,HWiNFO64则以深度传感器数据成为专业监控首选,三者各有侧重,按需选用。 说到看电脑硬件信息和监控状态,HWiNFO64、AIDA64和CPU-Z是很多人会用的工具。它们都能告诉你电脑里有什么,但侧重点和功能深度差别不小。简单说…

    2026年8月25日
    100
  • Java中IoC是什么概念 图解控制反转和依赖注入的实现原理

    Java中IoC是什么概念 图解控制反转和依赖注入的实现原理Java中IoC是什么概念 图解控制反转和依赖注入的实现原理Java中IoC是什么概念 图解控制反转和依赖注入的实现原理Java中IoC是什么概念 图解控制反转和依赖注入的实现原理

    ioc反转的是对象的控制权。传统开发中对象自己管理依赖,而ioc将对象创建和依赖管理交给外部容器,从而实现控制权的反转。ioc是一种设计原则,di是其具体实现方式,通过构造器、setter或接口注入依赖。java中依赖注入主要有三种方式:1.构造器注入,通过构造函数传递依赖,优点是依赖明确且不可变;…

    2026年8月25日 用户投稿
    000
  • 云原生(Kubernetes)适配进展

    kubernetes的适配进展主要体现在:1) 生态系统的扩展,涌现了如istio和linkerd等工具;2) 与云服务的集成,如gke和eks的托管服务;3) 对新兴技术的支持,如knative的无服务器平台。尽管面临复杂性和安全性挑战,kubernetes仍是云原生技术的领导者。 云原生(Kub…

    2026年8月25日
    000
  • Java中如何包装异常传递给上层方法

    使用异常链包装并传递异常时,需将原始异常作为新异常的cause参数传入,例如捕获IOException后抛出包含该异常的ServiceException。自定义异常类应提供接收Throwable的构造函数以支持异常链,确保堆栈信息完整。此策略适用于将技术异常转换为业务异常、隐藏底层细节及添加上下文信…

    2026年8月25日
    000
  • Java中锁的分类有哪些 详解Java中的各种锁机制

    Java中锁的分类有哪些 详解Java中的各种锁机制Java中锁的分类有哪些 详解Java中的各种锁机制Java中锁的分类有哪些 详解Java中的各种锁机制Java中锁的分类有哪些 详解Java中的各种锁机制

    java中的锁主要分为悲观锁与乐观锁、公平锁与非公平锁、可重入锁与不可重入锁、独占锁与共享锁等类型。1.悲观锁如synchronized和reentrantlock适用于写多场景,每次操作都加锁保证数据一致性;2.乐观锁通过版本号或cas实现,适用于读多写少的场景,提高吞吐量;3.公平锁按申请顺序获…

    2026年8月25日 用户投稿
    100
  • ActiveRecord基础:定义模型与CRUD操作

    在ruby on rails开发中,如何使用activerecord定义模型及进行crud操作?首先,定义模型:1.创建post模型,继承自applicationrecord,并添加验证逻辑。其次,进行crud操作:2.创建:使用new和save方法;3.读取:使用all或find方法;4.更新:修…

    2026年8月25日
    000
  • 如何在Laravel应用中快速集成用户消息系统?使用cmgmyr/messenger轻松实现!

    可以通过一下地址学习composer:学习地址 告别从零开始的痛苦:Laravel 消息系统开发的挑战 想象一下,你正在开发一个社交平台或一个团队协作工具,用户之间需要进行私聊、群聊,甚至多方会话。如果你决定从头开始构建这个消息系统,你很快就会发现这远比想象中复杂: 数据库设计: 如何存储会话(Th…

    用户投稿 2026年8月25日
    000
  • 如何解决JWT等安全令牌的复杂性和安全隐患,使用PASETO构建更安全的平台无关安全令牌

    可以通过一下地址学习composer:学习地址 在当今高度互联的数字世界里,无论是用户登录、api访问还是微服务间的通信,安全令牌都扮演着至关重要的角色。其中,json web tokens (jwt) 因其无状态、可扩展的特性,被广泛应用于各种场景。然而,随着我深入开发和维护多个项目,我开始对jw…

    用户投稿 2026年8月25日
    000
  • 空中版高德地图“空中高德”发布,低空飞行器也能用导航

    感谢网友 sp_ce 提供的线索! 7 月 30 日讯,由龙岗区人民政府携手高德软件有限公司共同主办的“空中高德・龙岗启航”—— 深圳市龙岗区空中高德时空底座发布会今日在香港中文大学(深圳)隆重召开。标志着覆盖全业务场景的低空经济示范项目——“空中高德”在龙岗正式落地启动。 据高德地图官方消息,作为…

    2026年8月25日
    000

发表回复

登录后才能评论
关注微信