ORB-SLAM系列算法相关介绍(综合版)

news2024/9/23 11:13:28

一、参考资料

ORB-SLAM2详解(一)简介
(公开课)视觉SLAM原理与ORB-SLAM3系列算法

二、相关介绍

1. ORB简介

ORB指的是一种旋转不变性特征。

2. ORB-SLAM系列算法的演进

在这里插入图片描述

三、ORB-SLAM

论文:ORB-SLAM: A Versatile and Accurate Monocular SLAM System
github代码仓库:ORB-SLAM
ORB-SLAM官网:ORB-SLAM

1. ORB_SLAM简介

2015年,Raul Mur-Artal等人提出了一个基于特征点的稀疏建图系统ORB_SLAM,整个系统是基于ORB特征实现的。ORB-SLAM也是实时的单目SLAM系统,在大规模的、小规模的、室内室外的环境都可以运行。该系统对剧烈运动也很鲁棒,支持宽基线的闭环检测和重定位,包括全自动初始化。

最新的ORB_SLAM的进展是基于ORB_SLAM的关键帧做了半稠密场景重建,新的研究成果可持续关注 ORB-SLAM 项目主页。
在这里插入图片描述

2. ORB-SLAM系统架构

从ORB-SLAM系统架构中可以看出,ORB-SLAM主要分为三个线程进行,分别是TrackingLocalMappingLoopClosing。ORB-SLAM2的工程非常清晰漂亮,三个线程分别存放在对应的三个文件中,分别是 Tracking.cppLocalMapping.cppLoopClosing.cpp 文件。
在这里插入图片描述

3. ORB-SLAM三个线程

3.1 跟踪(Tracking)

这部分主要工作是,从图像中提取ORB特征,根据上一帧进行姿态估计,或者进行通过全局重定位初始化位姿,然后跟踪已经重建的局部地图,优化位姿,再根据一些规则确定新的关键帧。

3.2 建图(LocalMapping)

这部分主要完成局部地图构建。包括对关键帧的插入,验证最近生成的地图点并进行筛选,然后生成新的地图点,使用局部捆集调整(Local BA),最后再对插入的关键帧进行筛选,去除多余的关键帧。

3.3 回环检测(LoopClosing)

这部分主要分为两个过程,分别是回环检测和回环矫正。回环检测先使用WOB进行探测,然后通过 Sim3算法 计算相似变换;回环矫正,主要是回环融合和 Essential Graph 的图优化。

四、ORB-SLAM2

论文:ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras
github代码仓库:ORB-SLAM2
CSDN专栏:ORB SLAM2
CSDN专栏:SLAM
CSDN专栏:视觉SLAM

1. ORB-SLAM2简介

2017年,在ORB-SLAM的基础上,Raul Mur-Artal等人提出了改进版本的ORB-SLAM,它从单目相机扩展到双目和RGB-D相机。ORB-SLAM2利用远关键点和近关键点,在使用双目相机时提高算法的准确率。

ORB-SLAM2是一套完整的SLAM方案,它能够实现地图重用、回环检测和重新定位的功能。ORB-SLAM2在后端上采用基于单目和双目的 光束法平差优化(BA)的方法,该方法允许米制比例尺的轨迹精确度评估。此外,ORB-SLAM2包含一个轻量级的定位模式,该模式能够在允许零点漂移的条件下,利用视觉里程计来追踪未建图的区域,并且匹配特征点。

2. ORB-SLAM2系统架构

在这里插入图片描述
在这里插入图片描述

3. ORB-SLAM2的不足

遇到弱纹理(例如:白墙)的情况下,ORB-SLAM2提取的特征不足,导致跟踪丢失。

五、ORB-SLAM-VI

1. ORB-SLAM-VI简介

2017年, 在ORB-SLAM的基础上,Raul Mur-Artal等人提出了新的紧耦合视觉-惯性ORB-SLAM-VI系统,加入了 惯性测量单元 \textcolor{Red}{惯性测量单元} 惯性测量单元

针对单目SLAM缺少尺度信息,提出了新颖的IMU初始化的方法,以高精度快速地计算尺度、重力方向、速度以及陀螺仪和加速度计偏差,并重用地图,在已重建区域实现零漂移定位。

2. ORB-SLAM-VI系统架构

在这里插入图片描述

六、ORB-SLAM-Atlas

论文:ORBSLAM-Atlas: a robust and accurate multi-map system(IROS 2019)

1. ORB-SLAM-Atlas简介

2019年,在ORB-SLAM2的基础上,Raul Mur-Artal等人提出了一个能够处理无限数量的非连接的子地图的系统,包括一个鲁棒的地图合并算法,使得相机跟踪丢失时不会停止更新地图,立即构建一个新的子地图

相比于ORB-SLAM2,ORB-SLAM-Atlas主要工作如下:

  1. 利用Atlas来解决不限数量的子地图融合问题。Atlas有不限数量的子地图关键帧的词袋数据库,保证了地图场景重识别的效率;
  2. 多地图的操作算法:新地图生成、在混合地图中重定位和地图融合;

2. ORB-SLAM-Atlas系统架构

在这里插入图片描述

七、ORB-SLAM3

论文:ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM
github代码仓库:ORB_SLAM3
ORB-SLAM3整体流程详解
一文详解ORB-SLAM3

1. ORB-SLAM3简介

ORB-SLAM3是一个支持 视觉、视觉 + 惯导、混合地图 \textcolor{Red}{视觉、视觉+惯导、混合地图} 视觉、视觉+惯导、混合地图的SLAM系统,可以在 单目、双目和 R G B − D 相机 \textcolor{Red}{单目、双目和RGB-D相机} 单目、双目和RGBD相机上利用针孔或者鱼眼相机模型运行。在大场景/小场景、室内/室外,ORB-SLAM3都能鲁棒地实时运行。

相较于ORB-SLAM2,ORB-SLAM3则增加了对于IMU融合的支持,兼容鱼眼相机模型,并且增加了Atlas多地图的支持;同时,回环检测为了支持多地图的模式,提供了一种叫Welding BA的优化方式。

2. ORB-SLAM3系统架构

在这里插入图片描述

3. ORB-SLAM3的优势

在ORB-SLAM2中,在弱纹理场景下容易出现跟踪丢失的问题,而ORB-SLAM3可以重建地图,实现自动重定位。

4. ORB-SLAM3的经验

对于在室内场景,ORB-SLAM3的定位精度高。

对于丰富的室外场景,可以直接使用ORB-SLAM3。

对于无人机导航,由于天空中特征点较少,ORB-SLAM3效果略差,需要融合多模态信息(GPS),提高定位导航精度。

对于无人驾驶,需要融合激光雷达,提高定位导航的精度。

八、项目经验

Turbot-VSLAM入门教程-实现ORB-SLAM V2
Turbot-VSLAM入门教程-实现RGBD-SLAM-V2
ORB_SLAM运行详细过程(ubuntu14.04系统和ROS Indigo环境搭建,配置及测试运行)

EuRoC

EuRoC数据集

EuRoc数据集是在微型飞行器(Micro Aerial Vehicle,MAV)收集的视觉惯导数据集。该数据集包含:立体图像,同步IMU测量,精确的运动和结构的真值(ground-truth)。

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

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

相关文章

php使用lunar实现农历、阳历、节日等功能

lunar是一个支持阳历、阴历、佛历和道历的日历工具库,它开源免费,有多种开发语言的版本,不依赖第三方,支持阳历、阴历、佛历、道历、儒略日的相互转换,还支持星座、干支、生肖等。仅供参考,切勿迷信。 官…

相机卡格式化了还能恢复吗?答案在这!(附带恢复教程)

“天啊!和朋友出去旅行拍了好多美美的照片,在传照片的时候不小心点到了格式化,相机里所有的照片都被清空了!这可怎么办呀?相机卡被格式化了还有机会恢复吗?” 相机的存储卡通常会保存我们很多美好的记忆&am…

某网站互动数据采集

1,网址 aHR0cHM6Ly9uZXdzLmZ1dHVubi5jb20vcG9zdC8zMzE4MzE1OQ2,找到返回互动数的请求包 3,采集互动数据加密信息如下 4,察看抓到的包,不难发现futu-offline-csrf-v2和futu-x-csrf-token-v2这两个参数在首页的请求中有…

vue2.0项目中组件和iframe之间如何传值

vue2.0项目中组件和iframe之间如何传值 一、vue组件二、iframe组件 一、vue组件 mounted() {// 注册 message 事件监听器,只注册一次window.addEventListener(message, this.handleFromIframeMessage) }, beforeDestroy() {// 移除事件监听器window.removeEventList…

测开( 进阶篇)

目录 按测试对象进行划分 界面测试 可靠性测试 容错性 灾难恢复性测试 - 了解即可 文档测试 兼容性测试 易用性测试 安装卸载测试 安全测试 性能测试 内存泄漏测试 实战 - 微信发红包的测试用例 按是否查看代码划分 黑盒测试(Black-box Testing) 白盒测试(Whit…

02333软件工程串讲

完整笔记在语雀 https://www.yuque.com/huangzhanqi/nrt1l4/zoa0g0osnrmog0xdhttps://www.yuque.com/huangzhanqi/nrt1l4/zoa0g0osnrmog0xd 《软件工程》串讲讲义 应考指导 一、课程介绍 1、课程性质 《软件工程》是全国高等教育自学考试计算机及应用(独立本科…

Leo赠书活动-01期 【Python数据挖掘——入门进阶与实用案例分析】

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 赠书活动专栏 ✨特色专栏:…

隧道代理 vs 普通代理:哪种更适合您的爬虫应用?

前言 随着互联网的普及,爬虫技术在多个领域得到广泛应用。在进行爬虫开发时,代理服务器是不可或缺的工具之一。代理服务器可以隐藏客户端的真实 IP 地址和位置,从而保护客户端的隐私,同时通过代理可以绕过一些网络限制和安全机制…

重生奇迹mu血色城堡攻略教程

重生奇迹mu血色城堡所需道具 血色城堡位于冰风谷的基地内,具体坐标是209,30,玩家找到此处大天使的使者后,与其对话并携带好相应的道具,便能在活动开启后进入血色城堡。进入城堡需要与你等级对应的透明披风&#xff0c…

再获Gartner权威认可!安全狗作为CWPP代表厂商入选《2023中国网络安全技术成熟度曲线》报告

近日,国际权威研究机构Gartner发布了《2023中国网络安全技术成熟度曲线》(Hype Cycle for Security in China,2023)报告。 作为国内云原生安全领导厂商,安全狗也凭借综合且全面的云工作负载安全技术与实力,…

13. 机器学习 - 数据集的处理

文章目录 Training data splitNormalizationStandardizedONE-HOT补充:SOFTMAX 和 CROSS-ENTROPY Hi, 你好。我是茶桁。 上一节课,咱们讲解了『拟合』,了解了什么是过拟合,什么是欠拟合。也说过,如果大家以…

【AGC】更新应用信息报未知错误解决方法

【问题描述】 最近有几个开发者遇到了一个问题,他们在AGC控制台配置好应用信息的图标和截图之后,点击保存按钮会弹出“未知错误,请稍后再试”的异常报错,导致无法正确保存应用配置信息。 出错页面如图所示。 ​​ 【解决方案】 …

基于springboot+vue实现地方美食分享网站项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现地方美食分享网站演示 摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求…

linux网络测试命令

文章目录 一.route命令解释二.traceroute命令三.nslookup命令四.本地主机映射文件五.修改网络配置文件六.设置网络接口参数 一.route命令解释 Destination(目标):这一列显示要路由的目标网络或主机的IP地址。它标识了数据包要发送到的目的地。…

Python连接SQL SEVER数据库全流程

背景介绍 在数据分析领域,经常需要从数据库中获取数据进行分析和处理。而SQL Server是一种常用的关系型数据库管理系统,因此学习如何使用Python连接SQL Server数据库并获取数据是非常有用的。 以下是Python使用pymssql连接SQL Server数据库的全流程&a…

学习并了解MQ消息队列

消息队列 消息队列是什么 服务端⾸先需要考虑的是它的稳定性这⼀层,但是在⾼并发的情况下,对服务端的稳定性造成很⼤的破坏性,那么就需要⼀个缓冲的机制,⽽消息队列在异步通信的模式下,使⽤异步处理请求来缓解系统的…

zadig libusb-win32 驱动回退至 FTDIBUS

背景 在windows下,利用FT2232/4232H,结合pyftdi开发时。需要将ftdi默认驱动通过zadig工具更改为libusb-win32。详见如下链接: https://eblot.github.io/pyftdi/installation.html 若此时需要回到libMPSSE开发模式,则驱动无法正确…

转载--关闭onenote2013 /中点击超链接(指向本地文件夹)后出现的安全声明 / Microsoft onenote2021 安全声明关闭

作者:匿名用户 链接:https://www.zhihu.com/question/32472113/answer/133076766以下为内容: 早上看到 第22条军规 的答案,果然很牛逼,感谢您。然后发现他的答案下面有人说不会用,所以我就写了一个包含图…

分享一下微信小程序里怎么实现扫码点餐链接

在当今数字化时代,扫码点餐已经成为了餐饮行业的一种趋势。通过微信小程序,实现扫码点餐功能,可以为餐厅带来诸多便利和优势。本文将详细介绍如何在微信小程序中实现扫码点餐功能,帮助餐厅提高服务效率和质量,提升用户…

关于安科瑞智能仪表在铁塔行业的应用-安科瑞 蒋静

应用场景 可应用于基站的交直流配电箱及对基站内的动力设备进行数据采集和控制。 功能 1.对多个回路进行全电参量测量,实现基站内各回路用电能耗的集中管理; 2.丰富的DI/DO输入输出,NTC测温,温湿度测量等非电参量监测&#xff…