注释:本文非原创,初学搜集了很多资料附上链接,方便初学者学习,避免盲目搜索浪费时间。

目录

官方代码链接

代码框架思维导图

参考解读

参考链接- -一步步带你看懂orbslam2源码

ORB-SLAM2从理论到代码实现系列(推荐)

ORB-SLAM2代码阅读笔记系列(推荐)

参考链接--多种slam内容汇总、解读和说明

system.cc文件代码

数学/多视几何部分内容--单应矩阵

算法编程部分内容--OpenCV源代码目录解析

视觉slam原理和案例解析



官方代码链接

ORB-SLAM Project Webpage

代码框架思维导图

亿图脑图MindMaster

数学部分解析:

https://note.youdao.com/ynoteshare1/index.html?id=5e98f487c40ef22f90e1177f29271be5&type=notehttps://note.youdao.com/ynoteshare1/index.html?id=5e98f487c40ef22f90e1177f29271be5&type=note

参考解读

链接:ORB-SLAM2 程序解读_zxcqlf的博客-CSDN博客    分析orb-slam源码框架的博客,参考了下列博客

sylvester的博客_sylvester0510_CSDN博客          对视觉slam框架 以及 ORB-SLAM分析比较透彻的博客内容,较细

那些珍贵的「视觉SLAM」课程资料总结(补充版/完整版)  各种解读视频、代码等资料的网盘和提取密码

                             

参考链接- -一步步带你看懂orbslam2源码

一步步带你看懂orbslam2源码--总体框架(一)_Mr.Sliver的博客-CSDN博客

一步步带你看懂orbslam2源码--orb特征点提取(二)_Mr.Sliver的博客-CSDN博客

一步步带你看懂orbslam2源码--单目初始化(三)_Mr.Sliver的博客-CSDN博客

一步步带你看懂orbslam2源码--单应矩阵/基础矩阵,求解R,t(四)_Mr.Sliver的博客-CSDN博客

一步步带你看懂orbslam2源码--单目初始化(五)_Mr.Sliver的博客-CSDN博客

ORB-SLAM2从理论到代码实现系列(推荐)

qq_20123207的博客_波波菠菜_CSDN博客

ORB-SLAM2代码阅读笔记系列(推荐)

文科升_CSDN博客

博客园部分解读

随笔列表第3页 - 路游侠 - 博客园

参考链接--多种slam内容汇总、解读和说明

https://wym.netlify.app/categories/orb-slam2

system.cc文件代码

// Output welcome message

//Check settings file

//Load ORB Vocabulary

参考 创建DBow离线词典用于ORB SLAM2 - 简书      ORBSLAM2学习(四):DBoW2源码分析(OrbVocabulary部分)_On my way-CSDN博客

对极几何和三角测量

SLAM前端:对极几何、三角测量_LittleEmperor的博客-CSDN博客

单目初始化问题相关:

单目相机纯旋转时无法三角测量进行初始化

目前有什么算法可以有效地解决SLAM中的纯旋转问题? - 知乎

作者:余世杰
链接:https://www.zhihu.com/question/387340614/answer/1158084919
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

SLAM问题无非两点,两帧之间的R,t,以及求取点深度。

纯旋转就是t非常接近(0,0,0),这个时候R还是可以估计的,通过IMU或者视觉特征点的匹配。但是点深度就无法获得了。点深度的获取要依靠三角测量。三角测量在t很小的时候会失效或误差很大。理论上无法解决的哦。在加入IMU或其他传感器后,会在后续优化中尽量拉回尺度,但仍无法彻底解决问题。

参考【泡泡机器人原创专栏-深度滤波器】(一)三角化得到深度值_泡泡机器人SLAM的专栏文章_微信文章_今天看啥。

目标是求取点P。若t接近(0,0,0),则O1和O2为同一个点,下面公式中,s1和s2无法求得,因为s1和s2同时扩大或者缩小n倍都成立。

数学/多视几何部分内容--单应矩阵

OpenCV 单应矩阵应用:全景图像融合原理 - 简书

SLAM入门之视觉里程计(5):单应矩阵 - Brook_icv - 博客园

单应矩阵学习笔记_文科升的博客-CSDN博客

算法编程部分内容--OpenCV源代码目录解析

opencv 目录解析_wenhaopeter的博客-CSDN博客

视觉slam原理和案例解析

视觉SLAM漫谈(高翔博士)

视觉SLAM漫淡 - 半闲居士 - 博客园

ORB特征提取

ORB 特征提取算法(理论篇) - Alex777 - 博客园

BRIEF描述子:前提是提取特征点知道及位置,在其领域内用brief算法建立特征描述符

随机选取点对比较像素值大小,并不是在两幅图像的对应角点的领域真的随机,否则向量匹配不上。 而是随机选用一个模板后,所有的角点邻域都按照该模板生成二进制的描述子向量。

BRIEF特征点描述子 - wyu123 - 博客园

BRIEF 特征描述子 - ☆Ronny丶 - 博客园

ORB 特征提取算法(实践篇二) - Alex777 - 博客园

图优化

Bundle Adjustment---即最小化重投影误差(高翔slam---第七讲) - Jessica&jie - 博客园

SLAM学习笔记 - ORB_SLAM2源码运行及分析

SLAM学习笔记 - ORB_SLAM2源码运行及分析 - tszs_song - 博客园

ORB-SLAM / ORB-SLAM2原理解读+代码解析(汇总了资料,方便大家学习)相关推荐

  1. 视觉SLAM开源算法ORB-SLAM3 原理与代码解析

    来源:深蓝学院,文稿整理者:何常鑫,审核&修改:刘国庆 本文总结于上交感知与导航研究所科研助理--刘国庆关于[视觉SLAM开源算法ORB-SLAM3 原理与代码解析]的公开课. ORB-SLA ...

  2. Tensorflow2.0---SSD网络原理及代码解析(二)-锚点框的生成

    Tensorflow2.0-SSD网络原理及代码解析(二)-锚点框的生成 分析完SSD网络的原理之后,一起来看看代码吧~ 代码转载于:https://github.com/bubbliiiing/ss ...

  3. ICCV2017跟踪算法BACF原理及代码解析

    文章和代码下载地址: Galoogahi H K, Fagg A, Lucey S. Learning Background-Aware Correlation Filters for Visual ...

  4. DBNet++(TPAMI) 原理与代码解析

    paper:Real-Time Scene Text Detection with Differentiable Binarization and Adaptive Scale Fusion code ...

  5. G-GhostNet(IJCV 2022)原理与代码解析

    paper:GhostNets on Heterogeneous Devices via Cheap Operations code:https://github.com/huawei-noah/Ef ...

  6. YOLOv3原理及代码解析

    博主完整翻译了YOLOV1和YOLOV3的论文:请移步查看: YOLOV1:https://blog.csdn.net/taifengzikai/article/details/81988891 YO ...

  7. 【资源】CenterNet原理与代码解析

    <CenterNet原理与代码解析>是首发于GiantPandaCV公众号的电子书教程,由pprp总结并整理CenterNet相关解析,这本电子书是基于非官方的CenterNet实现,ht ...

  8. TPAMI2015跟踪算法KCF原理及代码解析

    文章和代码下载地址: http://www.robots.ox.ac.uk/~joao/circulant/ 一.基础公式的由来 相关滤波跟踪器可以表示为最小化的岭回归问题: 表示期望相应,表示正则系 ...

  9. 3D激光SLAM:ALOAM:异常点剔除机制代码解析

    3D激光SLAM:ALOAM:异常点剔除机制代码解析 前言 LOAM中的异常点 Code 前言 在LOAM的论文中,作者提到了要剔除两种异常点. 平行点 遮挡点 但是在ALOAM的代码中并未写相关的功 ...

最新文章

  1. python英文单词-python常用150个英文单词
  2. LeetCode上求最长公共字符前缀字符串问题——Longest Common Prefix
  3. upload-labs_pass14_pass15_pass16_图片马的制作_结合文件包含漏洞_getimagesize_exif_imagetype
  4. 结束oracle import,Oracle 结束 imp/exp 和 expdp/impdp 进程的正确方法
  5. ArcEngine 添加字段
  6. Kafka基本知识整理
  7. mybatis的xml文件 比较详细的学习注意点
  8. java使double保留两位小数
  9. 森林门前的小路用计算机弹奏歌曲,抖音森林外的小路是什么歌 森林外的小路歌曲介绍...
  10. 史上最强的融资方案商业计划书
  11. onethink搭建
  12. 计算机怎么重装win7,手把手教你电脑怎么重装系统
  13. 网上FLAC3D学习笔记
  14. 徐州市大数据管理中心市级政务云灾备服务
  15. 计算机网络——IP协议基础原理
  16. R提示ERROR: dependencies ‘caret’ are not available for package ‘XXX’ 和MethylCIBERSORT的R包安装
  17. 微型计算机中的内存主要包括哪两类,微机原理考试资料.doc
  18. tzset()与localtime()
  19. 阿里百秀:个人博客(6)
  20. 阿里云服务器白P指南

热门文章

  1. st7789v tft 驱动电路_OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线...
  2. word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...
  3. 2021-05-19 Schur补引理及证明
  4. 第四代:大规模集成电路计算机
  5. 运用java集合Collections对List进行max和min操作
  6. 3.12课·········数组
  7. zepto不支持animate({scrollTop:100px})的解决办法
  8. 码农干货系列【17】--Wind.js与Promise.js
  9. 202701算法_冒泡排序
  10. Swagger-概述