SLAM论文速递:经典动态SLAM解析—(2021)DP-SLAM:面向动态环境的移动概率视觉SLAM—5.08(1)

news2025/1/14 18:06:35

论文信息

题目:

DP-SLAM:A visual SLAM with moving probability towards dynamic environments
DP-SLAM:面向动态环境的移动概率视觉SLAM

论文地址:
发表期刊:

标签

语义分割+几何约束、动态概率传播、

摘要

文中提出了一种基于稀疏特征的视觉SLAM (DP-SLAM)算法,该算法基于动态概率传播模型进行关键点检测。概率表示一个关键点位于移动对象上的可能性。该方法结合几何约束和语义分割的结果,在贝叶斯概率能力估计框架中跟踪动态关键点。将该方法集成到ORB SLAM2系统的前端,作为预处理阶段,过滤出与移动物体相关的关键点。此外,对被检测到的动态物体遮挡的帧背景进行修复,有利于虚拟现实、增强现实等应用。

内容简介

因此,这些SLAM系统在动态环境中的性能严重依赖于CNN的分割精度。然而,在一般环境下仅使用CNN工具获得稳定和精确的语义分割结果仍然具有挑战性。针对该问题,结合几何模型和深度学习算法,提出一种动态关键点检测的移动概率传播模型。本文将运动关键点检测定义为运动去除。本文方法的主要贡献总结如下:

1)提出一种新的运动去除方法,实时传播每个关键点的运动概率。运动概率传播方法克服了几何约束和语义信息的偏差,提高了视觉SLAM系统的准确性和鲁棒性。
2)利用静态信息修复被遮挡的背景,得到无动态内容的合成RGB帧和对应的深度帧,有利于虚拟现实应用。

我们的运动去除方法的思想很简单。1显示了我们方法的流程图。该方法作为预处理阶段,过滤与移动对象相关的数据,从而减少SLAM前端中的错误数据关联。如图2所示,该方法结合了几何模型和语义分割来去除运动。将几何模型和语义分割的结果转化为观测概率。将前一帧中关键点的移动概率作为先验概率;基于贝叶斯定理,根据观测概率和先验概率更新关键点的移动概率。然后剔除高移动概率(大于0.5)的关键点,使SLAM算法在后期的位姿跟踪和建图过程中无法保留它们;此外,为了提高动态环境下的建图性能,本文通过融合多帧识别出的静态点来修复被遮挡的背景,这有助于SLAM系统后端的闭环和建图算法。
在这里插入图片描述

针对动态环境下的RGB-D SLAM问题,提出一种基于ORB-SLAM2的运动去除方法。结合几何模型和语义分割,提出一种运动概率传播模型来缓解动静态关键点的误分类问题,并将其集成到视觉SLAM系统中,提高其对动态环境的适应能力。针对视觉几何约束和语义引导建模中存在的不确定性,提出了一种概率框架对它们进行建模和融合。通过引入更多的视觉约束或更强大的cnn进行语义分割,仍然可以提高性能。本文工作是为基于稀疏特征的视觉SLAM系统设计的。未来,基于所提出的框架,旨在开发一种运动去除方法,以帮助密集点云地图方法在动态环境中表现良好,因为密集点云地图对移动机器人导航更有意义。

来自ChatGPT4的论文解读

论文解读:

题目:DP-SLAM: A visual SLAM with moving probability towards dynamic environments

方法:本文提出了一种名为DP-SLAM的稀疏特征点基础视觉SLAM方法,采用动态关键点检测的移动概率传播模型。该模型结合几何约束和语义分割的结果,在贝叶斯概率估计框架下跟踪动态关键点。将该方法集成到ORB SLAM2系统的前端,作为过滤与移动对象相关的关键点的预处理阶段。此外,通过合成填充被动态对象遮挡的帧背景,为虚拟现实和增强现实等应用提供便利。

创新点:

  1. 提出了一种实时传播每个关键点移动概率的新颖动态移除方法,结合几何约束和深度学习方法,提高视觉SLAM系统的准确性和鲁棒性。
  2. 利用静态信息填充被遮挡的背景,生成无动态内容的合成RGB帧及其相应的合成深度帧,有益于虚拟现实应用。
  3. 将所提出的动态移除方法集成到ORB-SLAM2系统中,并在TUM RGB-D基准数据集上进行评估和方法比较。

优点:

  1. 能够有效地在动态环境下进行SLAM,提高了ORB-SLAM2系统的鲁棒性和精度。
  2. 结合几何模型和语义分割,缓解动态关键点和静态关键点之间的误分类问题。
  3. 通过合成填充遮挡背景,有助于SLAM系统的闭环检测和后端地图构建。

缺点:

  1. 对于更精确的语义分割结果,还需要引入更多视觉约束或更强大的CNN。
  2. 当前的工作仅适用于基于稀疏特征点的视觉SLAM系统。

可以尝试的改进和创新点:

  1. 尝试引入更多视觉约束或改进CNN,以提高语义分割的准确性。
  2. 将该方法扩展到基于密集点云地图的SLAM系统,因为密集点云地图对移动机器人导航更具有意义。
  3. 结合IMU数据,以进一步提高动态环境中特征点处理的准确性。

关于基于视觉的动态SLAM论文,您可以根据上述解读的内容,结合IMU数据进一步提高动态概率传播模型的准确性。在实现细节方面,我会在实现细节方面,我会提供专业建议。以下是您可以尝试的改进和创新点:

  1. 在动态概率传播模型中结合IMU数据:IMU数据可以提供关于运动传感器(如加速度计和陀螺仪)的信息,有助于更准确地估计相邻帧之间的相对位姿变化。将IMU数据与视觉特征信息相结合,可以提高动态关键点检测的精确性,从而提高SLAM算法的鲁棒性。

  2. 开发一个端到端的深度学习模型:您可以探索利用深度学习模型,如CNN和RNN,来自动检测和跟踪动态关键点。这样的模型可以同时考虑几何约束、语义信息和IMU数据,从而实现更准确的动态对象检测。

  3. 在视觉SLAM系统中实现密集地图重建:您可以尝试将所提出的方法扩展到基于密集点云地图的SLAM系统,这将使您的SLAM算法更具实用性,因为密集点云地图对移动机器人导航更具有意义。

  4. 引入多模态数据:为了提高SLAM系统在复杂动态环境下的性能,可以尝试引入其他模态数据,如激光雷达或声纳数据。这将有助于提高系统的鲁棒性和准确性,特别是在视觉数据质量较差的情况下。

在撰写论文时,请确保详细介绍您的方法和实验设置,以便其他研究人员可以重现您的工作。同时,分析和讨论实验结果,强调您的方法在动态环境下SLAM性能上的改进,以及与现有技术的比较。最后,总结您的工作,并讨论潜在的未来研究方向。

阅读总结

文章针对的问题:
1、动态场景下的问题:
    动态场景下会导致定位失败、建图不准
2、深度学习分割的问题:
    深度学习的分割不准确、分割不到位、过分割问题
3、几何方法的问题:
    几何方法在动态场景多的地方会导致失效

文章的解决办法
1、采用语义+几何分割的方法来解决欠分割的问题
2、利用动态概率传播来解决过分割的问题
3、没了

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

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

相关文章

DDD分层架构浅析

大家好,我是易安!今天我们聊下DDD分层架构 微服务架构模型有好多种,例如整洁架构、CQRS和六边形架构等等。每种架构模式虽然提出的时代和背景不同,但其核心理念都是为了设计出“高内聚低耦合”的架构,轻松实现架构演进…

【P12】JMeter 准确的吞吐量定时器(Precise Throughput Timer)

&#xff08;1&#xff09;、测试计划右键 <<< 添加 <<< 定时器 <<< 准确的吞吐量定时器&#xff08;Precise Throughput Timer&#xff09; 目标吞吐量&#xff08;每个“吞吐期”的样本&#xff09;&#xff1a;15.0 吞吐量周期&#xff08;秒&a…

ArcGIS植被覆盖度计算与栅格计算

遥感&#xff0c;顾名思义就是遥远的感知。就是利用飞机、卫星等平台对地球进行观测并获取数据。这里的数据可以使光谱数据、磁场数据等。今天我们就用一个简单的例子来说明ArcGIS对遥感数据的处理&#xff0c;但是ArcGIS处理遥感并没有其他专业遥感软件如ENVI那样强大&#xf…

(转载)04.Matplotlib-文本注释数学表达式设置

1. matplotlib.pyplot.text 文本基本参数设置 2. matplotlib.pyplot.annotate 注释基本参数设置 Matplotlib 支持绘制 TeX 包含的数学符号。TeX 是一套功能强大、十分灵活的排版语言&#xff0c;它可以用来绘制文本、符号、数学表达式等。通过下表中的方法可以绘制出相应的内容…

Java基础学习(13)

Java基础学习 一、File1.1 File详情1.2 File常见的成员方法1.2.1 判断获取1.2.2 创建删除1.2.3 获取遍历 二、IO流2.1 IO流体系2.2 FileOutputStream2.2.1 FileOutputStream写数据的3种方式2.2.2 FileOutputStream换行写:2.2.3 FileOutputStream续写 2.3 FilelnputStream拷贝文…

Go语言中的流程控制语句

目录 流程控制语句 if语句 ifelse语句 switch语句 for循环 break语句 continue语句 goto语句 流程控制语句 if语句 在Go语言中&#xff0c;可以在if后面加上一段执行语句&#xff0c;执行语句也可以用作对if条件的判断。它的语法格式为&#xff1a; if a : conditio…

MySQL_3 数据库的“CRUD“

目录 一、添加数据 1.基本语法 : 2.代码演示 : 二、查找数据 1.基本语法 : 2.代码演示 : 3.查询中的计算 : 4.WHERE子句的扩展 : 5.排序查询 : 三、修改数据 1.基本语法 : 2.代码演示 : 四、删除数据 1.基本语法 : 2.代码演示 : 一、添加数据 1.基本语法 : INS…

吹爆,全网第一个手把手教你从零开始搭建Spring Cloud Alibaba的笔记

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案&#xff0c;是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 Springcloud 和 Srpingcloud Alibaba 区别&#xff1f; SpringCloud&#xff1a; 部分组件停止维护和更新&#xff0c;给开发带来不便;SpringCl…

stm32103ZET6使用编码器(磁电增量式)

这里写目录标题 磁电增量式编码器介绍TIM定时器&#xff08;编码器接口模式&#xff09;一些用到的算法均值滤波冒泡排序&#xff08;从小到大&#xff09;一阶低通滤波 编码器测数代码编码器接口HAL库函数 正点原子的电机例程(原例程用的是stm32f407&#xff0c;我这里改成用s…

ClickHouse:对不同类型Join的支持

ClickHouse 是一个流行的开源实时分析数据库&#xff0c;旨在为需要在大量数据上进行超低延迟分析查询的用例提供最佳性能。为了在分析应用程序中实现最佳性能&#xff0c;通常需要将表组合在一起进行数据非规范化处理。扁平化表通过避免联接来帮助最小化查询延迟&#xff0c;以…

从零开始学【网络安全】

前言&#xff1a;网络安全如何从零开始学习&#xff0c;少走弯路&#xff1f; 目录&#xff1a; 一&#xff0c;怎么入门&#xff1f; 1、Web 安全相关概念&#xff08;2 周&#xff09;2、熟悉渗透相关工具&#xff08;3 周&#xff09;3、渗透实战操作&#xff08;5 周&…

DevData Talks | 思码逸陆春蕊:研发效能度量落地的难点与计策

本期 DevData Talks 直播活动邀请到的重磅嘉宾是思码逸高级咨询专家陆春蕊老师。陆春蕊老师曾就职于Oracle&#xff0c;在软件质量、项目管理方面有着丰富的经验&#xff0c;在思码逸为上百家客户提供了研发效能体系、数据分析、实践落地等方面的咨询。 陆春蕊老师与我们聊了聊…

QML绘图便捷接口类Convenient API

在绘制矩形时&#xff0c;我们提供了一个便捷的接口&#xff0c;而不需要调用stroke或者fill来完成。 3.import QtQuick 2.0 4. 5.Canvas { 6. id: root 7. width: 120; height: 120 8. onPaint: { 9. var ctx getContext("2d") 10. ctx.fi…

了解进程控制

目录 1、基本概念 2、操作系统内核 2.1支撑功能 2.2资源管理功能 3、进程的创建 3.1进程的层次结构 3.2进程图 3.3引起创建进程的事件 3.4进程的创建 4、进程的终止 4.1引起进程终止的事件 4.2进程的终止过程 5、进程阻塞与唤醒 5.1引起进程阻塞和唤醒的事件 5.2进…

老测试告诉你自动化测试需要考虑什么?

写在前面 这篇文章译自著名测试专家James Bach的《Test Automation Snake Oil》一文&#xff0c;是笔者在学习和研究探索性测试时偶然发现的一篇较有意义的文章&#xff0c;很好地解答了我们对自动化测试的疑惑。 比如万能的自动化测试是否可以替代一切&#xff0c;还给我们提…

什么是多相流?在熟悉工业中常见的两相及多相流的分类及特点

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

安全工程与运营

安全工程与运营 系统安全工程系统安全工程重要性安全工程系统安全工程理论基础 成立成熟度模型、系统安全工程能力成熟度模型能力成熟度模型&#xff08;Capability Maturity Model&#xff09;能力成熟度模型基本思想系统安全工程能力成熟度模型SSE-CMM的作用SSE-CMM体系结构域…

第9章:创建和管理表

一、数据库的创建修改和删除 1.SQL的分类 DDL&#xff1a;数据定义语言 create创建、alter修改、drop删除、rename重命名、truncate清空 DML&#xff1a;数据操作语言 insert、delete、update、select DCL&#xff1a;数据控制语言 commit提交、rollback回滚、savepoint保存…

Spot CEO:我们为什么选择Babylon.js而不是Three.js

为现代网络开发令人兴奋的事情之一是底层平台的快速发展。 WebAssembly、WebGL、WebGPU、Web Worker 等正在解锁以前典型 Web 产品无法想象的体验。 在过去的几年里&#xff0c;我们看到像 Figma 这样的产品利用这一点创造了极具吸引力的业务和产品。 推荐&#xff1a;用 NSDT设…

前端-01Html5基本知识

1 基本 1.1 第一个前端程序 内容 <html><head><title>我的网页</title></head><body>Hello,我的第一个网页</body> </html>使用浏览器打开 1.2 工具安装 浏览器 谷歌浏览器 清缓存 ctrlshiftdelete vscode 生成浏览器文…