碾压SOTA!最新视觉SLAM:渲染速度提升176倍,内存占用减少150%

news2024/9/24 11:33:10

视觉SLAM,一种结合了CV与机器人技术的先进方法。与激光SLAM相比,它成本低廉且信息量大,易于安装,拥有更优秀的场景识别能力,因此在自动驾驶等许多场景上都非常适用,是学术界与工业界共同关注的热门研究方向。

但传统的视觉SLAM也面临着一些挑战和局限性,比如在低光或强光照环境下性能下降、不太适合处理动态场景或高速移动等。为此,研究者们提出了许多改进方案。

效果很赞的如最新提出的NGD-SLAM,既能保证效率和精度,又无需GPU,是行业第一个达到此目标的视觉动态SLAM系统。另外还有基于3D高斯SLAM系统,猛超SOTA实现了渲染速度提升176%,内存使用减少150%的炸裂效果。

我今天就帮各位整理了12个最新发布且超高质量的视觉SLAM改进方案,代码开源的都有,强烈建议想发论文的同学研读。

论文原文+开源代码需要的同学看文末

NGD-SLAM: Towards Real-Time SLAM for Dynamic Environments without GPU

方法:本文提出了一种新颖的视觉SLAM系统,在CPU上实现了实时性能。通过引入一个独立的mask预测机制来减轻使用深度学习模型带来的低效问题,同时保持了动态目标识别的高准确性,并采用了双阶段跟踪方法来进一步提高系统的效率。

NGD-SLAM作为一个无需GPU支持的视觉SLAM系统,在动态环境中实现了56帧每秒的高跟踪帧率,同时保持了与最先进的方法相当的定位精度。

创新点:

  • 引入了一个独立于框架的掩码预测机制,使相机跟踪和动态对象分割能够同时进行,而不需要等待对方的输出。

  • 开发了一个双阶段跟踪方法,使用光流方法跟踪识别出的动态和静态特征,以及将光流和ORB特征的优势结合起来进行相机跟踪。

Compact 3D Gaussian Splatting For Dense Visual SLAM

方法:论文提出了一个名为“Compact 3D Gaussian Splatting SLAM”的系统,旨在解决现有基于3D高斯(Gaussian)的SLAM方法中存在的问题,如高内存和存储成本以及训练速度慢。

该系统在保持与现有最先进方法相当的高质量场景表示的同时,实现了训练速度提升33%,渲染速度提升176%,内存使用减少150%。

创新点:

  • 提出了一种全面的密集视觉SLAM系统,实现了高保真性能、快速训练、紧凑性和实时渲染。

  • 提出了一种可学习的滑动窗口遮罩策略,用于减少冗余的三维高斯椭球体数量,从而实现高保真性能。

  • 设计了一种新颖的基于滑动窗口的在线遮罩方法,以在SLAM系统操作期间移除冗余的高斯椭球体数量,实现更快的渲染速度和高效的内存使用。

GGC-SLAM: A VSLAM System Based on Predicted Static Probability of Feature Points in Dynamic Environments

方法:论文介绍了一种基于特征点静态概率的动态环境下的视觉同时定位与建图(VSLAM)系统,名为GGC-SLAM。GGC-SLAM系统结合了ORB-SLAM2框架,并引入了轻量级物体检测、基于网格的运动统计(GMS)和随机采样一致性图割(GC-RANSAC)算法。

在TUM公共数据集和真实世界环境中进行的评估表明,GGC-SLAM能够有效地处理动态场景中的动态特征点,同时确保实时操作。在高动态场景中,与ORB-SLAM2相比,该系统的平均绝对轨迹误差降低了约90%。

创新点:

  • 提出了一种特征匹配优化方法,引入了基于网格的运动统计(GMS)和图割随机抽样一致性(GC-RANSAC)算法。该方法能够从大量的粗匹配中有效地筛选出高质量匹配,并精确解决基础矩阵。

  • 作者结合语义信息和对极约束,初步预测了特征点的静态概率。通过GC-RANSAC求解的基础矩阵确定了对极约束,而轻量级目标检测网络SSD则快速获取了语义信息。

  • 构建了一个基于几何关系和条件随机场的特征点概率模型,通过整合先验的静态概率信息和分析一系列帧中的观测,进一步细化了特征点的动态和静态属性的判断。

Light-SLAM: A Robust Deep-Learning Visual SLAM System Based on LightGlue under Challenging Lighting Conditions

方法:本文提出了一种基于深度学习网络的Light-SLAM系统,将深度学习网络成功应用于传统视觉SLAM技术,实现了在不同时间和具有挑战性的光照条件下的稳健和高精度的实时定位。

Light-SLAM 在适应不同时间段的光照变化环境方面表现优越,显著提高了系统的鲁棒性和准确性,同时能够在 GPU 上实时运行。

创新点:

  • 使用深度学习网络成功将深度学习应用于传统的视觉SLAM技术,实现了在不同时间和具有挑战性的光照条件下的鲁棒且高精度的实时定位。

  • 在许多实验中,Light-SLAM在准确性和鲁棒性方面优于传统的基于手工特征和基于深度学习的方法,甚至在挑战性的低光场景中也能克服ORB-SLAM2等流行算法可能无法稳定运行的困难。

关注下方《学姐带你玩AI》🚀🚀🚀

回复“SLAM改”获取全部论文+开源代码

码字不易,欢迎大家点赞评论收藏

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

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

相关文章

【从零开始实现stm32无刷电机FOC】【理论】【3/6 位置、速度、电流控制】

目录 PID控制滤波单独位置控制单独速度控制单独电流控制位置-速度-电流串级控制 上一节,通过对SVPWM的推导,我们获得了控制电机转子任意受力的能力。本节,我们选用上节得到的转子dq轴解耦的SVPWM形式,对转子受力进行合理控制&…

C++——map和set类用法指南

一、前言 1.1 关联式容器 关联式容器也是用来存储数据的&#xff0c;与序列式容器不同的是&#xff0c;其里面存储的是<key,value>结构的键值对&#xff0c;在数据检索时比序列式容器效率更高。 1.2 键值对 用来表示具有一一对应关系的一种结构&#xff0c;该结构中一般…

ARM功耗管理标准接口之PSCI

安全之安全(security)博客目录导读 思考&#xff1a;功耗管理有哪些标准接口&#xff1f;ACPI&PSCI&SCMI&#xff1f; Advanced Configuration and Power Interface Power State Coordination Interface System Control and Management Interface ARM V8架构的软件分…

组件设计原则和度量方法

在日常开发过程中&#xff0c;Spring、Dubbo、Mybatis等都是我们常用的开源框架。当你在使用这些框架时&#xff0c;不可避免需要通过分析源码来理解内部的实现原理。那么&#xff0c;你在翻阅源代码时&#xff0c;有没有想过这些框架的代码结构为什么要这样进行设计和实现呢&a…

自学鸿蒙HarmonyOS的ArkTS语言<五>attributeModifier动态属性和用attributeModifier封装公共组件

【官方文档传送门】 一、抽取组件样式 class MyModifier implements AttributeModifier<ButtonAttribute> {applyNormalAttribute(instance: ButtonAttribute): void {instance.backgroundColor(Color.Black)instance.width(200)instance.height(50)instance.margin(10…

2008年上半年软件设计师【下午题】真题及答案

文章目录 2008年上半年软件设计师下午题--真题2008年上半年软件设计师下午题--答案 2008年上半年软件设计师下午题–真题 2008年上半年软件设计师下午题–答案

数字滚动动画~

前言 数字从0.00滚动到某个数值的动画 实现&#xff08;React版本&#xff09; Dom <div className"number" ref{numberRef}>0.00</div> JS const _initNumber () > {const targetNumber 15454547.69;const duration 1500;const numberElement…

[leetcode]subarray-product-less-than-k 乘积小于K的子数组

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int numSubarrayProductLessThanK(vector<int>& nums, int k) {if (k 0) {return 0;}int n nums.size();vector<double> logPrefix(n 1);for (int i 0; i < n; i) {logPrefix[i 1] …

E. Beautiful Array(cf954div3)

题意&#xff1a;给定一个数组&#xff0c;可以先对数组进行任意排序&#xff0c;每次操作可以选择一个ai&#xff0c;将它变成aik&#xff0c; 想让这个数组变成一个美丽数组&#xff08;回文数组&#xff09;&#xff0c;求最少操作次数 分析&#xff1a; 先找出相同的数字…

Android liveData 监听异常,fragment可见时才收到回调记录

背景&#xff1a;在app的fragment不可见的情况下使用&#xff0c;发现注册了&#xff0c;但是没有回调导致数据一直未更新&#xff0c;只有在fragment可见的时候才收到回调 // 观察通用信息mLightNaviTopViewModel.getUpdateCommonInfo().observe(this, new Observer<Common…

常用的JVM启动参数

JVM的启动参数有很多&#xff0c;但是我们平常能用上的并不是特别多&#xff0c;这里介绍几个我们常用的&#xff1a; 1. 堆设置&#xff1a; 。 -Xms&#xff1a;设置堆的初始大小。 。.-Xmx&#xff1a;设置堆的最大大小。 2. 栈设置&#xff1a; 。 -XsS&#xff1a;设置每个…

国产大模型第一梯队玩家,为什么pick了CPU?

AI一天&#xff0c;人间一年。 现在不论是大模型本身&#xff0c;亦或是AI应用的更新速度简直令人直呼跟不上—— Sora、Suno、Udio、Luma……重磅应用一个接一个问世。 也正如来自InfoQ的调查数据显示的那般&#xff0c;虽然AIGC目前还处于起步阶段&#xff0c;但市场规模已…

没想到吧,Python print函数也能玩出花!

目录 1、基础打印技巧&#x1f680; 1.1 print()函数入门 1.2 格式化字符串输出 使用f-string 使用str.format() 2、高级格式化选项&#x1f3a8; 2.1 f-string动态插入变量 2.2 使用format方法 3、控制台颜色输出&#x1f308; 3.1 利用ANSI转义码 3.2 使用第三方库…

结束休刊博客真·vlog | 顺便说一下500粉的事

啊&#xff0c;首先是信 ♥亲爱的读者们&#xff0c; 在这个充满数字韵律与代码奇迹的时空里&#xff0c;我满怀激动与感激的心情&#xff0c;提笔写下这封信&#xff0c;宣布一个令人振奋的消息——经过一段时间的休整与充电&#xff0c;我终于要结束这段宝贵的休刊时光&…

Errno2:No such file or directory,在当前文件确实没有该图片,怎么解决?

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

测试和使用Pogo-DroneCAN CANUART串口扩展模块

关键词&#xff1a;Ardupilot&#xff0c;Pixhawk&#xff0c;DroneCAN&#xff0c;CANUART&#xff0c;Serial over DroneCAN&#xff0c;DroneCANUART&#xff0c;UAVCAN&#xff0c;MAVlink&#xff0c;Px4 Keywords&#xff1a;Ardupilot&#xff0c;Pixhawk&#xff0c;D…

c语言数据结构--图综合应用实验——校院导航

实验内容&#xff1a; 面向学校&#xff0c;构建一个校院导游软件。用无向图表示所在学校的校院景点平面图&#xff0c;图中顶点表示主要景点&#xff0c;存放景点的编号、名称、简介等信息&#xff0c;图中边表示景点之间的道路&#xff0c;存放路径距离等信息。该软件具有以…

dledger原理源码分析(四)-日志

简介 dledger是openmessaging的一个组件&#xff0c; raft算法实现&#xff0c;用于分布式日志&#xff0c;本系列分析dledger如何实现raft概念&#xff0c;以及dledger在rocketmq的应用 本系列使用dledger v0.40 本文分析dledger的日志&#xff0c;包括写入&#xff0c;复制…

软件架构之架构风格

软件架构之架构风格 9.3 软件架构风格9.3.1 软件架构风格分类9.3.2 数据流风格9.3.3 调用/返回风格9.3.4 独立构件风格9.3.5 虚拟机风格9.3.6 仓库风格 9.4 层次系统架构风格9.4.1 二层及三层 C/S 架构风格9.4.2 B/S 架构风格9.4.3 MVC 架构风格9.4.4 MVP 架构风格 9.5 面向服务…

力扣 双指针基础

class Solution {public void moveZeroes(int[] nums) {int l 0;//慢指针但先走for (int r 0; r < nums.length; r) {//快指针&#xff0c;遍历次数if (nums[r] 0) continue;//l比r先到&#xff0c;在此处定住l&#xff0c;r继续移动int t nums[l];nums[l] nums[r];num…