ORB-SLAM系列算法演进

news/2024/11/29 13:30:43/

ORB-SLAM算法是特征点法的代表,当前最新发展的ORB-SLAM3已经将相机模型抽象化,适用范围非常广,虽然ORB-SLAM在算法上的创新并不是很丰富,但是它在工程上的创新确实让人耳目一新,也能更好的为AR、机器人的算法实现落地。而且它的代码简明扼要,每个模块非常清晰,对初学者也十分友好,是入坑视觉SLAM的不二法门。下面将介绍ORB-SLAM系列算法演进。

文章目录

    • 一、PTAM算法
    • 二、ORB-SLAM算法
    • 三、ORB-SLAM2算法
    • 四、ORB-SLAM-VI算法
    • 五、ORB-SLAM-Altas算法
    • 六、ORB-SLAM3算法
    • 七、总结

一、PTAM算法

PTAM(Parallel Tracking and Mapping)并行的跟踪和建图,第一次将Tracking和Mapping分成两个独立线程。Tracking是去跟踪特征点,Mapping用来建图。PTAM是基于关键帧的算法,没有使用特征,直接对像素进行操作。PTAM算法的实时性和效果都会受制于算法的影响。

二、ORB-SLAM算法

ORB-SLAM算法。在PTAM基础上,提出基于特征点的单目SLAM算法。

ORB-SLAM算法基于特征点,通过ORB特征提取器,对图像特征进行提取,ORB是采用FAST和Brief。采用FAST抽取特征,第二步将特征进行描述,用特征符号去表达去抽取特征,让计算机去处理的话,需要对ORB特征进行表示,这个表示就是Brief。FAST能快速的做一个特征提取,Brief是一个0、1的二值表示,所以ORB算法就有一个快速提取特征的能力,非常适合实时的提取特征的算法。

ORB-SLAM算法是西班牙的一所大学所创作,他们团队一直在ORB-SLAM的基础上做了很多、很好地算法改进,ORB-SLAM做的越做越好,目前最新的ORB-SLAM算法是很受欢迎的,也是学习视觉SLAM很好地切入点。

三、ORB-SLAM2算法

ORB-SLAM2。ORB-SLAM2将ORB-SLAM从单目相机扩展到双目和RGB-D相机

四、ORB-SLAM-VI算法

ORB-SLAM-VI。在ORB-SLAM基础上,融合惯性测量单元IMU

五、ORB-SLAM-Altas算法

ORB-SLAM-Atlas。ORB-SLAM2基础上,实现多地图合并

六、ORB-SLAM3算法

ORB-SLAM3。支持视觉、视觉+惯导、混合地图的SLAM系统,可以在单目、双目和RGB-D相机上利用针孔或者鱼眼模型运行

七、总结

在这里插入图片描述


http://www.ppmy.cn/news/1051484.html

相关文章

redis7高级篇2 redis的BigKey的处理

一 Bigkey的处理 1.1 模拟造数 1.截图 2.代码 &#xff1a;使用pipe 批量插入10w的数据量 cat /root/export/monidata.txt | redis-cli -h 127.0.0.1 -a 123456 -p 6379 --pipe [rootlocalhost export]# for((i1;i<10*10;i)); do echo "set k$i v$i" >>…

vue3页面吸顶的开发

1、使用js监听window滚动变化 <script setup> import { onMounted, ref, watch } from "vue"; onMounted(() > {window.addEventListener("scroll", scrollToTop); }); let scrollTop ref("0"); const scrollToTop () > {// let …

基于Java的ssm菜匣子优选系统源码和论文

基于Java的ssm菜匣子优选系统039 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&…

Ubuntu 20系统WIFI设置静态IP地址,以及断连问题

​最近工作需要购置了一台GPU机器&#xff0c;然后搭建了深度学习的运行环境&#xff0c;在工作中将这台机器当做深度学习的服务器来使用&#xff0c;前期已经配置好多用户以及基础环境。但最近通过xshell连接总是不间断的出现断连现象。 补充一点&#xff0c;Ubuntu系统中与网…

前端面试:【事件处理】探索事件流、委托与事件对象

嗨&#xff0c;亲爱的事件探险家&#xff01;在JavaScript的世界中&#xff0c;事件处理是与用户互动的关键。本文将带你探索事件流、事件委托、常见事件类型和事件对象&#xff0c;这些知识将帮助你成为事件处理的大师。 2. 事件流&#xff1a;事件的旅程 事件流描述了事件从…

element-ui中二次封装一个带select的form组件

带select的form组件 样式 代码 <template><el-form-item label"是否有" class"append" prop"tag"><el-form-itemprop"isShare"><el-select v-model"query.tag"><el-option v-for"(item, …

SRM系统招投标管理:提升供应链效能

在现代商业环境中&#xff0c;供应链管理的成功与否对企业的运作效率和竞争力有着至关重要的影响。而招投标管理作为供应链管理的重要环节之一&#xff0c;其有效性和高效性对于企业的成功非常关键。为了提升招投标管理的效率和质量&#xff0c;越来越多的企业开始采用供应关系…

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#)

目录 一、语句 一、条件语句 一、以用户为例演示 一、显示当前登录系统的用户信息 二、显示有多少个用户 二、单分支if 一、输入脚本 二、验证结果 三、双分支if 一、输入脚本 二、验证结果 四、多分支if 一、输入脚本 二、验证 二、循环语句 一、shell版本的循环…