近期两篇NeRF/3DGS-based SLAM方案赏析:TS-SLAM and MBA-SLAM

news2024/11/23 10:37:01

原文链接:近期两篇NeRF/3DGS-based SLAM方案赏析:TS-SLAM and MBA-SLAM

paper1:TS-SLAM: 基于轨迹平滑约束优化的神经辐射场SLAM方法

导读

本文提出了TS-SLAM,一种改进的基于神经辐射场(NeRF)的SLAM方法,通过引入轨迹平滑约束提高相机轨迹估计的准确性和重建地图的质量。该方法利用均匀三次B样条(B-splines)对相机轨迹进行建模,通过局部控制点优化确保轨迹的连续性和平滑性,并引入动态正则化约束相机的加速度和角加速度结合物理动力学先验进一步增强轨迹的物理合理性。系统设计了滑动窗口优化策略,对轨迹和地图分步调整,从局部到全局提升一致性。实验结果表明,TS-SLAM在TUM RGBD、ScanNet和NeuralRGBD数据集上相较现有方法显著提升了轨迹精度和重建质量,同时保持了较高的计算效率,展现出其在视觉SLAM领域的潜力。

论文信息

  • 标题:Optimizing NeRF-based SLAM with Trajectory Smoothness Constraints

  • 作者:Yicheng He, Guangcheng Chen, and Hong Zhang

  • 论文链接:https://arxiv.org/pdf/2410.08780

动机(Motivation)

本文的动机是解决当前基于神经辐射场(NeRF)的SLAM方法中相机轨迹估计存在的“跳跃性”和“非物理性”问题,这种问题不仅会降低轨迹的精度,还会对后续的地图重建质量产生不利影响。在现有方法中,相机轨迹的估计主要依赖隐式的地图表示约束,缺乏对轨迹平滑性和连续性的直接控制,从而导致局部轨迹不够自然且不利于实际应用(如导航和路径规划)。为此,本文提出通过引入轨迹平滑约束(基于B样条表示)和动态正则化来优化轨迹的平滑性和物理合理性,以提高相机定位的精度和重建的场景质量。

创新点

系统pipeline

系统pipeline

  1. 基于B样条的轨迹平滑约束

    • 引入均匀三次B样条(B-splines)表示相机轨迹,用控制点对轨迹进行建模。

    • 利用B样条的可微性和局部控制特性,实现轨迹的平滑性和连续性,避免传统方法中因隐式约束导致的轨迹跳跃问题。

  2. 动态正则化约束

    • 通过引入物理动力学先验,对相机轨迹的加速度和角加速度施加约束。

    • 这种正则化限制了轨迹中的非物理运动,确保轨迹符合实际动力学特性,从而生成更真实的轨迹。

  3. 滑动窗口局部调整策略

    • 设计了一种滑动窗口的局部捆绑调整(Local Bundle Adjustment)方法,在小范围内逐步优化控制点。

    • 通过粗到细的优化策略,稳定控制点的学习过程,并减少新增控制点对全局调整的负面影响。

  4. 结合全局优化的体系设计

    • 在局部优化的基础上,通过全局捆绑调整(Global Bundle Adjustment)对所有关键帧的控制点和地图进行联合优化,进一步提高轨迹和地图的一致性。

  5. 可拓展性和通用性

    • 该方法的轨迹平滑约束和正则化策略无需修改NeRF的场景表示和重建损失,因此可以无缝集成到现有的任何基于NeRF的SLAM系统中。

实验仿真结果

paper2:MBA-SLAM: 针对运动模糊的稠密视觉SLAM框架

导读

本文提出了MBA-SLAM(Motion Blur Aware SLAM),一种面向运动模糊场景的稠密视觉SLAM框架。通过引入运动模糊感知的跟踪器和基于辐射场(NeRF)或3D高斯分布(3DGS)的建图器,该方法能够在图像捕获期间建模摄像机运动轨迹,从而有效应对因运动模糊导致的定位和地图重建质量下降的问题。实验结果表明,MBA-SLAM在处理包含运动模糊的输入数据时,在摄像机定位和3D场景重建方面均超越了现有的最先进方法,同时对清晰数据也具有优秀的适应性。

论文信息

  • 标题:MBA-SLAM: Motion Blur Aware Dense Visual SLAM with Radiance Fields Representation

  • 作者:Peng Wang, Lingzhe Zhao, Yin Zhang, Shiyu Zhao, Peidong Liu†

  • 论文链接:https://arxiv.org/pdf/2411.08279

  • 项目地址:https://github.com/WU-CVGL/MBA-SLAM

动机(Motivation)

本文的动机在于解决现有稠密视觉SLAM方法在处理运动模糊图像时面临的性能下降问题。随着神经辐射场(NeRF)和3D高斯分布(3DGS)等新兴3D场景表示方法的广泛应用,SLAM系统在高质量输入数据上的表现得到了显著提升。然而,在实际场景中,摄像机经常因快速运动或低光照条件下的长曝光而产生运动模糊,导致:

  1. 定位准确性下降:传统SLAM依赖图像的光度一致性来估计摄像机位姿,而运动模糊破坏了这一假设,使得定位误差增加。

  2. 地图重建质量下降:多视角图像的特征匹配因运动模糊而变得不可靠,从而导致3D几何信息错误和地图重建的不一致性。

为了解决上述挑战,本文提出了一个运动模糊感知的SLAM框架,专门建模运动模糊的图像形成过程,同时结合NeRF或3DGS以实现高质量的3D场景表示和摄像机轨迹估计。此方法旨在提高SLAM系统在运动模糊输入下的鲁棒性和精度。

创新点

系统pipeline

系统pipeline

  1. 运动模糊感知的追踪器:提出了一种基于物理运动模糊图像形成模型的追踪器,通过建模图像曝光期间摄像机的运动轨迹,在定位阶段主动补偿运动模糊的影响。这显著提升了在运动模糊场景中的摄像机轨迹估计精度。

  2. 新型SLAM pipeline:整合了运动模糊感知的追踪器和辐射场(NeRF)或3D高斯分布(3DGS)为核心的建图模块,形成了一个鲁棒的、稠密的RGB-D SLAM管线,可以应对运动模糊和清晰图像的多样场景。

  3. 动态关键帧渲染与再模糊机制:在追踪过程中,从3D场景表示生成虚拟清晰图像,并通过摄像机运动轨迹对其再模糊以与输入图像匹配,从而增强光度一致性损失优化的鲁棒性。

  4. 广泛的实验验证:通过在合成和真实数据集上的实验,证明了该方法在运动模糊场景和清晰图像场景中的优越性能,超越了现有最先进的NeRF和3DGS SLAM方法。

  5. 高效实现:在NeRF实现中引入了基于三平面的高效表示,提高了训练效率;在3DGS实现中对高斯核的管理进行了优化,支持实时性能。

实验仿真结果

本文仅做学术分享,如有侵权,请联系删文!

👇👇👇👇👇👇👇👇👇👇

点击下方卡片

第一时间获取最热行业热点资讯,最新智驾机器人行业技术

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# 实现BLE Client 程序与ardunioESP32 通信

编写一个C# Windows 桌面应用程序,与ardunio ESP32 Client 通信。 预备工作 建立一个项目Nuget安装 Microsoft.Windows.SDK.Contracts右击引用菜单中点击:从 packages.config 迁移到 PackageReference using System; using System.Collections.Generi…

【c++丨STL】stack和queue的使用及模拟实现

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C、STL 目录 前言 一、什么是容器适配器 二、stack的使用及模拟实现 1. stack的使用 empty size top push和pop swap 2. stack的模拟实现 三、queue的…

MyBatis-Plus分页插件IPage用法

首先就是service接口需要继承IService<entity> 然后就是业务类实现类中需要继承ServiceImpl<Mapper,entity> Mapper正常写法&#xff0c;继承baseMapepr<entity> IPage的使用方式 QueryWrapper<MdSaleDayPhone> queryWrappernew QueryWrapper<>…

基于阿里云服务器部署静态的website

目录 一&#xff1a;创建服务器实例并connect 二&#xff1a;本地文件和服务器share 三&#xff1a;关于IIS服务器的安装预配置 四&#xff1a;设置安全组 五&#xff1a;建站流程 六&#xff1a;关于备案 一&#xff1a;创建服务器实例并connect 创建好的服务器实例在云…

Android Studio 设置不显示 build-tool 无法下载

2024版本查看build-tool版本 File -> Settings -> Languages & Frameworks -> Android SDK 或者直接打开Settings后搜索“SDK” 解决方案 将 Android Studio 升级到2022.2.1以上的版本将 C:/Windows/System32/drivers/etc/hosts 文件用管理员身份打开&#xff0c…

【JavaSE】【网络编程】UDP数据报套接字编程

目录 一、网络编程简介二、Socket套接字三、TCP/UDP简介3.1 有连接 vs 无连接3.2 可靠传输 vs 不可靠传输3.3 面向字节流 vs 面向数据报3.4 双向工 vs 单行工 四、UDP数据报套接字编程4.1 API介绍4.1.1 DatagramSocket类4.1.1.1 构造方法4.1.1.2 主要方法 4.1.2 DatagramPocket…

MFC图形函数学习10——画颜色填充矩形函数

一、介绍绘制颜色填充矩形函数 前面介绍的几个绘图函数填充颜色都需要专门定义画刷&#xff0c;今天介绍的这个函数可以直接绘制出带有填充色的矩形。 原型1&#xff1a;void FillSolidRect(int x,int y,int cx,int cy,COLORREF color); 参数&#xff1a;&a…

macOS 无法安装第三方app,启用任何来源的方法

升级新版本 MacOS 后&#xff0c;安装下载的软件时&#xff0c;不能在 ”安全性与隐私” 中找不到 ”任何来源” 选项。 1. 允许展示任何来源 点击 启动器 (Launchpad) – 其他 (Other) – 终端 (Terminal)&#xff1a; 打开终端后&#xff0c;输入以下代码回车&#xff1a; …

基于“开源 2+1 链动模式 S2B2C 商城小程序”的社区团购运作主体特征分析

摘要&#xff1a;本文聚焦社区团购运作主体&#xff0c;深入探讨便利连锁店型与社会力量型运作主体在社区团购中的特点&#xff0c;并结合“开源 21 链动模式 S2B2C 商城小程序”&#xff0c;分析其对社区团购的影响与作用机制&#xff0c;旨在为社区团购的进一步发展与优化提供…

Properties文件:Properties属性文件键值对的获取方法、如何写入信息到Properties属性文件、Properties对象的用法

目录 1、什么是Properties文件&#xff1f;和普通txt文件有什么区别&#xff1f; 2、读写Properties文件 2.1 代码演示-读取属性文件 2.2、代码演示-把键值对的数据写入到属性文件中去 1、什么是Properties文件&#xff1f;和普通txt文件有什么区别&#xff1f; 我们都知道…

枫清科技亮相 2024 中国 5G+工业互联网大会,推动 AI 赋能新型工业化

11 月 19 日&#xff0c;2024 中国 5G工业互联网大会在武汉盛大开幕&#xff0c;吸引了来自国内外的行业专家与领先企业。本次大会以“实数融合 智造翘楚”为主题&#xff0c;重点围绕 5G 与工业互联网的深度融合应用、人工智能、智能网联汽车等领域展开讨论与成果展示。作为行…

Spring Boot 3.x + OAuth 2.0:构建认证授权服务与资源服务器

Spring Boot 3.x OAuth 2.0&#xff1a;构建认证授权服务与资源服务器 前言 随着Spring Boot 3的发布&#xff0c;我们迎来了许多新特性和改进&#xff0c;其中包括对Spring Security和OAuth 2.0的更好支持。本文将详细介绍如何在Spring Boot 3.x版本中集成OAuth 2.0&#xf…

使用Python编写脚本,为Excel表格添加水印

简介 这是本人实习中的一个小任务&#xff0c;经过无数努力&#xff0c;终于搞出来了。网上很多资料和博客都是lese&#xff0c;完全没有理清楚水印在excel中的定义是什么&#xff0c;插个图片就是水印吗&#xff1f;当然不是&#xff01;如果帮助到佬们请点个赞吧。 Ecxel中…

MacOS下的Opencv3.4.16的编译

前言 MacOS下编译opencv还是有点麻烦的。 1、Opencv3.4.16的下载 注意&#xff0c;我们使用的是Mac&#xff0c;所以ios pack并不能使用。 如何嫌官网上下载比较慢的话&#xff0c;可以考虑在csdn网站上下载&#xff0c;应该也是可以找到的。 2、cmake的下载 官网的链接&…

jspm东风锻造有限公司重大停管理系统

摘要 东风锻造有限公司重大停管理系统提供给员工和经理一个重大停信息管理的系统。本系统采用了B/S体系的结构&#xff0c;使用了java技术以及MYSQL作为后台数据库进行开发。系统主要分为系统管理员&#xff0c;员工和经理三个部分&#xff0c;系统管理员主要功能包括个人中心…

list =和addAll在List<实体类>数组的应用

实体类 A public class A {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;} }用会报错 publi…

探索设计模式:原型模式

设计模式之原型模式 &#x1f9d0;1. 概念&#x1f3af;2. 原型模式的作用&#x1f4e6;3. 实现1. 定义原型接口2. 定义具体的原型类3. 定义客户端4. 结果 &#x1f4f0; 4. 应用场景&#x1f50d;5. 深拷贝和浅拷贝 在面向对象编程中&#xff0c;设计模式是一种通用的解决方案…

多目标优化算法:多目标极光优化算法(MOPLO)求解ZDT1、ZDT2、ZDT3、ZDT4、ZDT6,提供完整MATLAB代码

一、极光优化算法 极光优化算法&#xff08;Polar Lights Optimization, PLO&#xff09;是2024年提出的一种新型的元启发式优化算法&#xff0c;它从极光这一自然现象中汲取灵感。极光是由太阳风中的带电粒子在地球磁场的作用下&#xff0c;与地球大气层中的气体分子碰撞而产…

FPGA实现PCIE3.0视频采集转SFP光口千兆UDP网络输出,基于XDMA+GTH架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我已有的PCIE方案1G/2.5G Ethernet Subsystem实现物理层方案1G/2.5G Ethernet PCS/PMA or SGMII Tri Mode Ethernet MAC实现物理层方案本博客方案的PCIE2.0版本 3、P…

40分钟学 Go 语言高并发:开发环境搭建与工程化实践

Day 01 - Go开发环境搭建与工程化实践 1. Go环境变量配置 1.1 重要的环境变量表格 环境变量说明示例值GOROOTGo语言安装根目录Windows: C:\goLinux/Mac: /usr/local/goGOPATH工作目录&#xff0c;包含src、pkg、binWindows: C:\Users\username\goLinux/Mac: ~/goGOBIN可执行…