ORB-SLAM是一个精确的多功能单目SLAM系统,它的全称是ORB-SLAM: A Versatile and Accurate Monocular SLAM System,其研发者是Taylor Guo,发布于2015年的《IEEE Transactions on Robotics》。单目SLAM指的是使用单个相机进行同时定位与建图的技术,而ORB-SLAM是其中的一个开创性工作,它具有处理剧烈运动图像的能力,并可自动处理闭环控制、重定位、甚至全自动位置初始化。 SLAM系统主要分为单目SLAM和多目SLAM,其中单目SLAM仅使用单个相机作为传感器输入,难度较高,因为单个视角的信息有限,但它的应用场景更加广泛。而ORB-SLAM正是在单目SLAM领域的重大突破。它在各种场合,无论是室内的小场景还是室外的大场景,都显示出强大的鲁棒性。 系统架构方面,ORB-SLAM具有三个主要功能模块,包括特征提取、追踪、局部地图构建和闭环控制,这三个模块通过三个线程并行运行,它们分别是:追踪线程、局部地图构建线程和闭环控制线程。特征提取使用的是ORB特征,它是一种旋转不变的特征,即使在没有GPU的情况下也能够实现实时的图像处理。 关于系统的关键创新点,其一是在于对所有任务使用相同的ORB特征进行追踪、地图构建、重定位和闭环控制,这样系统效率高、稳定可靠。ORB-SLAM可以进行实时的全局优化处理,包括位置地图和闭环回路。它还采用了一种基于位置优化的实时闭环控制,称为Essential Graph,该图通过生成树构建,包含了系统、闭环控制链接和视图内容关联强边缘。 此外,ORB-SLAM还包含全自动地图初始化,这意味着它可以在没有人工干预的情况下,自动开始地图构建过程。在初始化地图的过程中,ORB-SLAM能够选择不同的模型创建平面或者非平面的初始化地图,并且这个过程是自动的,具有良好的鲁棒性。 在地图构建方面,ORB-SLAM使用了云点(地图点)和关键帧(关键图像帧)技术,它们在地图重构中起到了重要的作用。通过严格的筛选,去除冗余的关键帧,系统能够增强追踪的鲁棒性,并提高程序的操作性。 ORB-SLAM还具备实时相机重定位功能,具备良好的旋转不变特性。即使在追踪失败后,系统也可以重新进行定位,且地图能够被重复使用。此外,ORB-SLAM能够处理大量地图云点和关键帧,并通过合适的方法进行挑选,以优化地图的质量。 在实验方面,ORB-SLAM在多个图像数据集上进行了测试,包括New College、TUMRGB-D和KITTI等,表现出了其精度和性能优势。相比于其他最新的单目SLAM系统,ORB-SLAM的性能优势是显而易见的。 ORB-SLAM的结论和讨论部分提到,它基于离散/特征方法与稠密/直接方法对比,并指出了后续工作的方向。论文还包含了一个附录,介绍非线性优化和捆集调整等内容,并列出了参考文献。 ORB-SLAM是一个功能全面、具有创新性的单目SLAM系统,它的出现极大地推动了单目视觉SLAM技术的发展,使其在实时性和准确性方面都达到了新的高度。它为未来研究提供了宝贵的经验和启示,尤其在处理复杂场景以及优化系统性能方面,为SLAM技术的发展奠定了重要的基础。
2024-08-30 13:43:19 2.01MB 单目SLAM
1
步骤超详细,亲测,成功!
2022-12-15 19:28:14 243KB 室内导航 三维重建 ORB_SLAM3 ORB_SLAM
1
ubuntu安装ORB-SLAM eigen3.3.7资源包
2022-12-03 14:02:44 1.38MB eigen3
1
ORB_SLAM
2022-11-29 19:52:04 3.93MB ORB_SLAM
1
官方网站https://www.stereolabs.com/developers/release/ 下得太痛苦了,留档备份一个 ZED2i 摄像头 Jetson nano 4.6 SDK
2022-04-06 01:26:35 56.14MB SLAM ORB-SLAM RGB-D 深度摄像头
1
ORB-SLAM 2跑通自己的数据集一 、拍摄视频并转化为图片:二、准备索引目录文件:三、生成自己的参数配置文件TUM.yaml。复制TUM1.yaml,并修改参数即可。四、ORB-SLAM2所在的目录并运行如下命令即可:五、本次实验存在的问题: 一 、拍摄视频并转化为图片: 创建python文件,命名为:setVedio.py #coding:utf-8 import os import cv2 import numpy as np def getName(num): strTmp = [] strRes = '' while(num / 10): s
2021-12-24 14:58:47 292KB OR 数据 数据集
1
ORB-SLAM(基于ORB特征识别的同时定位与地图构建系统)的源代码无法在嵌入式开发板运行,其构建的点云图太稀疏无法满足移动机器人路径规划要求。针对这个问题,文章提出将ORBSLAM进行改进与优化,移植到嵌入式开发板完成SLAM过程。首先,删除原PC端Linux系统下的轨迹、点云图、一些依赖库,保留并改进src和include文件夹下大部分C++代码;其次,在嵌入式平台以JNI调用方式调用改进后的C++代码,增加OpenCV、g2o、DBoW2、Eigen等依赖库;最后根据处理后的关键帧连接绘制栅格地图,完成实时轨迹显示和地图构建。实验结果表明,通过移植实现了在嵌入式开发板进行SLAM过程,硬件配置要求和成本大大降低,所构建的栅格地图占存量更小且更直观反映实际环境的布局情况,地图误差控制在±0.5 m的较高精度范围内,较大程度地提高了SLAM性能。
2021-11-13 12:35:29 519KB ORB-SLAM
1
ORB-SLAM3原文
2021-10-25 18:03:50 4.82MB orb slam 自动驾驶 机器视觉
1
修改过的ORB_SLAM3的包,可无报错编译
2021-10-18 22:01:00 537.34MB ORB_SLAM SLAM
1
orb_slam论文,利用定向的FAST特征检测算法和旋转BRIEF特征描述子,提出了单目slam算法
2021-09-28 08:57:30 3.91MB orb_slam 视觉slam
1