ORB-SLAM2介绍(1)
ORB-SLAM贡献:
- 所有任务都使用ORB特征:无需GPU加速,在标准的CPU上可实时运行;具有视点和光照不变性;更加高效、可靠。
- 使用covisibility graph:使得跟踪和建图聚焦在局部区域,能在大环境下实时操作。
- 使用 essential graph:基于位姿图的优化实现回环检测。
- 基于视点和光照显著不变性的实时相机重定位。
- 模型选择的自动初始化:选择创建平面和非平面场景的初始地图。
- 对地图点和关键帧的选择优胜劣汰的方法:提高跟踪鲁棒性和长时间运行。
系统综述
- 特征选取:ORB256位描述符相关的定向多尺度快速角点,能够非常快速地计算和匹配,具有良好的不变性。
- 三个线程:tracking、local mapping、loop closing
- tracking:负责提取特征后对每个帧定进行初始化位姿估计和局部地图的跟踪,并决定何时插入新的关键帧。
- local mapping:处理新的关键帧并执行本地BA,并跟新地图点和关键帧,以在相机姿态的周围实现最佳重建。
- loop closing:搜索每个新关键帧的循环。如果检测到一个循环,我们计算一个相似变换,通知循环中积累的漂移。然后,回环的两侧对齐,重复的点被融
ORB-SLAM2介绍(1)相关推荐
- ORB SLAM2源码解读(三):Frame类
文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...
- orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试
ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...
- Ubuntu下使用单目相机运行ORB SLAM2
环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...
- 特征点匹配——ORB算法介绍
<ORB: an efficient alternative to SIFT or SURF>是Rublee等人在2011年的ICCV上发表的一篇有关于特征点提取和匹配的论文,这篇论文介绍 ...
- Ubuntu 16.04~ORB SLAM2~Kinect v1
额 Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS) ----------------------------------------------------------- ...
- Ubuntu14.04 使用本地摄像头跑ORB SLAM2
嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2 前面的准备: Ubuntu14.04安装 ROS 安装步骤和问题总结 Ubuntu14 ...
- 新手入门新电脑安装配置orb slam2 一步到位不踩坑(ubutun18.04)
目录 一.安装基础工具 二.安装Pangolin,作为可视化和用户界面 三.安装OpenCV,用于处理图像和特征 (1)下载OpenCV 3.4.1 (2)安装依赖项 (3)编译安装 (4)配置环境, ...
- ORB SLAM学习--跑自己数据集图片序列或摄像头或视频(转)
转自:用ORB SLAM2跑自己的数据集 使用图片序列或摄像头或视频 实践篇_不二青衣的博客-CSDN博客_orbslam2运行自己的数据集 学习 做实验参考使用,侵权则删 用ORB SLAM2跑自己 ...
- orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术
本发明专利技术公开了一种基于ORB‑SLAM2的双目稠密建图方法,涉及机器人同步定位与地图创建领域,该方法主要由跟踪线程.局部地图线程.闭环检测线程和稠密建图线程组成.其中稠密建图线程包含以下步骤:1 ...
- ORB-SLAM2源码解析(一):ORB算法
ORB-SLAM2源码解析(一):ORB算法 目录 一.前言 二.ORB算法原理 三.ORB-SLAM2中ORB算法代码注释分析 四.与opencv中ORB对比测试 五.总结 六.参考 一.前言 目前 ...
最新文章
- 【转载】C/C++中long long与__int64的区别
- linux (ubuntu) 命令学习笔记
- 的tree用法_linux命令tree用法
- 小程序: 在同一个文件夹中配置多个页面
- linux内核imx6,imx6ull之linux内核移植
- python除法运算定律_除法竖式算法的原理是什么?
- 如何去除chrome最常访问的网页
- 计蒜客---N的-2进制表示
- VR 、AR 谁让你眼前一亮
- OpenCV——SURF特征检测、匹配与对象查找
- 使用whistle代理
- esp8266开发入门教程(基于Arduino)——编程基础介绍
- OSPFv3配置实例
- jovi五子棋下载_五子棋终结者
- QQ消息 pc端防撤回
- phy芯片测试寄存器_DM9000寄存器功能详细介绍
- gin html模板调用js函数
- UE高级性能剖析技术(三)-- Android内存分布和优化
- otl c mysql_OTL
- ASP.NET复习资料
热门文章
- 8 SAP QUERY定制报表操作手册 SQVI-推荐
- python怎么学习一门语言_如何学习Python这一门语言
- centos 7 firefox启用java_一文详解各种花里胡哨的Java调试技巧,多图预警,记得收藏...
- pytorch学习2:pytorch搭建Alexnet网络
- pil对图像加透明 python_使用Python图像处理库Pillow处理图像文件
- visio中公式太小_时间序列问题中三种常见的计量模型
- 图像处理:灰度(级)和分辨率
- stylegan-encoder代码执行步骤和解释
- vue 全局函数的 定义与任意调用 (代码篇)
- git代码托管 · 操作举例: “git bash here ”(全程操作讲解) - git命令篇