ORB-SLAM:让人Orz的SLAM

ORB-SLAM是一个完整的SLAM系统,由跟踪、局部建图和回环检测三大进程组成。文章介绍了ORB-SLAM的五大特性,包括使用ORB特征点、鲁棒初始化、共视图和本质图、相机重定位策略以及关键帧和地图点的管理。ORB特征因其高效性被选用,系统通过图像网格划分确保特征点分布均匀。单目初始化通过RANSAC和对极几何确定位姿。共视图和本质图用于连接关键帧,加速重定位和回环检测。相机重定位策略确保系统在跟踪丢失后能重新定位。关键帧和地图点的管理策略确保系统性能和效率。
摘要由CSDN通过智能技术生成

ORB-SLAM,这个在视觉SLAM领域家喻户晓的名字,江湖地位不用多说,看看高博的《视觉SLAM十四讲》和各家SLAM面经就知道了!ORB-SLAM是一个完整的SLAM工程,源码在GitHub上已经有4.4K+Star了,不得不给西班牙小哥献上膝盖。

最近把它的论文重温了一遍,再配上源码,那感觉简直不要太酸爽。网上已经有各路大神把ORB-SLAM“剥皮抽筋”,今天我也鼓起勇气对它动刀了,这里就它的一些独到特性做一下总结吧。



1 系统框架

ORB-SLAM主要由三个并发进程组成:跟踪、局部建图和回环检测,下图是论文中给出的系统框图,很直观地展现了各模块的功能和步骤。
在这里插入图片描述

  • Tracking是这里面的主进程,它负责对每一帧相机的定位和跟踪,通过特征匹配对相机在正常运作和跟丢的情况下进行位姿估计和优化。

  • Local Mapping负责插入和删除新老关键帧和地图点,并对局部的关键帧和地图点进行局部优化。

  • 而Loop Closing则对每一个新的关键帧进行回环搜索,一旦检测到回环,就通过计算相似变换(Sim3)将回环对齐和融合,并在Essential Graph上进行位姿图优化。

作者在论文中提到,ORB-SLAM的贡献或者说特性主要包括以下几点:

  • 系统的所有任务都使用相同的特征点
  • 鲁棒的初始化步骤
  • 采用共视图和本质图
  • 实时的相机重定位
  • 关键帧和地图点的删增策略

ORB-SLAM每一个部分展开都错综复杂,一篇文章三言两语很难总结到位,所以这里先对上述的5个主要特性简单整理一下,如有错误欢迎指出。



2 特征提取

ORB-SLAM,顾名思义,它提取的是ORB特征点。为什么在茫茫特征中,作者却选择用ORB特征点呢?因为要想达到实时的效果,用特征点法的SLAM系统必须保证,特征提取的速度一定得足够快。

我们熟知的SURF和SIFT特征点,虽然效果很好,可是每张图片提取SURF要花217.3ms,提取SIFT更是要花5228.7ms,这让机器人的小身板怎么承受得住!而用ORB就很舒服了,据《ORB: An efficient alternative to SIFT or SURF》这篇论文给出的数据,每张图片提取ORB特征只需要15.3ms,这样看来实时操作完全没问题。
在这里插入图片描述
ORB全称是Oriented FAST and Rotated BRIEF,这里我一直有个疑问,为啥FAST没有纳入简称中??ORB作者在论文中说:

“Our proposed feature builds on the well-known FAST keypoint detector and the recently-developed BRIEF descriptor; for this reason we call it ORB. Both these techniques are attractive because of their good performance and low cost.”

所以呢?为啥没有人家FAST的名号[捂脸]!当然这是题外话了。从名字上也能看出来,ORB是给FAST角点加上了方向,而且使BRIEF描

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值