讲解关于slam一系列文章主要分为以下几个板块,其中的序列号代表其学习难度,入门学员建议从01开始学习,相同序列号表示其难度相当

文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \color{red} 联系方式,\color{blue}点击本人照片即可显示WX→官方认证}文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证

零、SLAM基础知识解读–>难度系数00

学习者预备条件:高数,线性代数,矩阵运算。
    (01)史上最简SLAM零基础解读(1) - 旋转平移矩阵→欧式变换推导
    (02)史上最简SLAM零基础解读(2) - 对极约束→Essential矩阵、Fundamental矩阵推导
    (03)史上最简SLAM零基础解读(3) - 白话来说SVD奇异值分解(1)→原理推导与奇异值求解举例
    (04)史上最简SLAM零基础解读(3) - 白话来说SVD奇异值分解(2)→超定方程求解,最小奇异值特征为最优解
    (05)史上最简SLAM零基础解读(4) - 单应性Homography →公式推导与细节理解
    (06)史上最简SLAM零基础解读(5) - Homography,Fundamental,Essential深入浅出→了解适用场景:共面、非共面、仅旋转
    (07)史上最简SLAM零基础解读(6) - 卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) → 理论讲解与推导
    (08)史上最简SLAM零基础解读(7) - Jacobian matrix(雅可比矩阵) → 理论分析与应用详解
    (09)史上最简SLAM零基础解读(8.1) - 旋转矩阵、旋转向量、欧拉角推导与相互转换
    (09)史上最简SLAM零基础解读(10.1) - g2o(图优化)→简介环境搭建(slam十四讲第二版为例)
    (10)史上最简SLAM零基础解读(10.2) - g2o(图优化)→顶点 (Vertex)编程细节
    (11)史上最简SLAM零基础解读(10.3) - g2o(图优化)→边(Edge)编程细节
    (12)史上最简SLAM零基础解读(10.4) - g2o(图优化)→示例代码讲解(slam十四讲第二版为例)

一、ORB-SLAM2源码无死角解析–>难度系数01

学习者预备条件: c++编程,linux命令行操作,高数,线性代数,矩阵运算。
    (00)(01)ORB-SLAM2源码无死角解析-(00) 目录_最新无死角讲解
    (01)(01)ORB-SLAM2源码无死角解析-(01) 环境搭建,demo运行,ROS一键安装_清除各种疑难杂症
    (02)(01)ORB-SLAM2源码无死角解析-(02) C++命名规范_总体框架解读
    (03)(01)ORB-SLAM2源码无死角解析-(03) ORB_SLAM2::System之初构造函数解读
    (04)(01)ORB-SLAM2源码无死角解析-(04) 单目追踪_总体框架讲解TrackMonocular→GrabImageMonocular
    (05)(01)ORB-SLAM2源码无死角解析-(05) Tracking::Tracking()与 Frame::Frame()
    (06)(01)ORB-SLAM2源码无死角解析-(06) 图像金字塔_ORB特征点
    (07)(01)ORB-SLAM2源码无死角解析-(07) ORBextractor::operator()→构建图像金字塔
    (08)(01)ORB-SLAM2源码无死角解析-(08) ORBextractor::operator()→FAST关键点提取
    (09)(01)ORB-SLAM2源码无死角解析-(09) ORBextractor::operator()→FAST关键点均匀化
    (10)(01)ORB-SLAM2源码无死角解析-(10) ORBextractor::operator()→灰度质心法
    (11)(01)ORB-SLAM2源码无死角解析-(11) ORBextractor::operator()→BRIEF描述子
    (12)(01)ORB-SLAM2源码无死角解析-(12) 图像、特征点、关键点去畸变)
    (13)(01)ORB-SLAM2源码无死角解析-(13) 追踪总体框架讲解→Tracking::Track()
    (14)(01)ORB-SLAM2源码无死角解析-(14) 地图初始化→单目初始化MonocularInitialization():尺度不确定性
    (15)(01)ORB-SLAM2源码无死角解析-(15) 单目初始化MonocularInitialization()→Initializer
    (16)(01)ORB-SLAM2源码无死角解析-(16) 单目初始化Initializer→八点发求解Homography矩阵
    (17)(01)ORB-SLAM2源码无死角解析-(17) 单目初始化Initializer→八点发求解Fundamental矩阵
    (18)(01)ORB-SLAM2源码无死角解析-(18) SVD奇异值分解→求解Homography,Fundamental矩阵,了解矩阵自由度
    (19)(01)ORB-SLAM2源码无死角解析-(19) 重投影误差,卡方检验→CheckFundamental,CheckHomography
    (20)(01)ORB-SLAM2源码无死角解析-(20) 分解Homography,恢复Rt→Faugeras SVD-based decomposition
    (21)(01)ORB-SLAM2源码无死角解析-(21) 基本矩阵Fundamental→本质矩阵Essential 分解恢复 Rt
    (22)(01)ORB-SLAM2源码无死角解析-(22) 特征点三角化、深度计算、三维点筛选
    (23)(01)ORB-SLAM2源码无死角解析-(23) 单目SFM地图初始化→CreateInitialMapMonocular()-总体流程
    (24)(01)ORB-SLAM2源码无死角解析-(24) 单目SFM地图初始化→CreateInitialMapMonocular()-细节分析:尺度不确定性
    (25)(01)ORB-SLAM2源码无死角解析-(25) 关键帧KeyFrame→判断系统目前是否需要关键帧
    (26)(01)ORB-SLAM2源码无死角解析-(26) 关键帧KeyFrame→如何创建、插入关键帧
    (27)(01)ORB-SLAM2源码无死角解析-(27) 共视图、本质图、拓展图
    (28)(01)ORB-SLAM2源码无死角解析-(28) 双目Stereo相机立体匹配,SAD算法→深度求解
    (29)(01)ORB-SLAM2源码无死角解析-(29) ORB特征匹配→ORBmatcher,汉明距离(单目初始化为例)
    (30)(01)ORB-SLAM2源码无死角解析-(30) ORB特征匹配→词袋BoW(bag of words):简介,优劣势分析
    (31)(01)ORB-SLAM2源码无死角解析-(31) ORB特征匹配→词袋BoW:BRIEF描述子转BoW向量
    (32)(01)ORB-SLAM2源码无死角解析-(32) ORB特征匹配→跟踪线程BoW加速匹配,关键帧特征点跟踪SearchByBoW()
    (33)(01)ORB-SLAM2源码无死角解析-(33) ORB特征匹配→局部建图BoW加速匹配,三角化SearchForTriangulation
    (34)(01)ORB-SLAM2源码无死角解析-(34) 跟踪线程→初步了解跟踪线程,参考关键帧追踪TrackReferenceKeyFrame()
    (35)(01)ORB-SLAM2源码无死角解析-(35) 跟踪线程→恒速模型跟踪当前普通帧TrackWithMotionModel()
    (36)(01)ORB-SLAM2源码无死角解析-(36) 跟踪线程→跟踪丢失后,重定位跟踪 Relocalization()
    (37)(01)ORB-SLAM2源码无死角解析-(37) EPnP 算法原理详解→理论基础一:控制点选取、透视投影约束
    (38)(01)ORB-SLAM2源码无死角解析-(38) EPnP 算法原理详解→理论基础二:分情况求得beta初始解
    (39)(01)ORB-SLAM2源码无死角解析-(39) EPnP 算法原理详解→理论基础三:高斯牛顿迭代
    (40)(01)ORB-SLAM2源码无死角解析-(40) EPnP 算法原理详解→理论基础四:QR分解(豪斯霍尔德变换)
    (41)(01)ORB-SLAM2源码无死角解析-(41) EPnP 源代码分析(1)→PnPsolver总体流程与思路
    (42)(01)ORB-SLAM2源码无死角解析-(42) EPnP 源代码分析(2)→compute_pose():控制点选取,系数计算
    (43)(01)ORB-SLAM2源码无死角解析-(43) EPnP 源代码分析(3)→find_betas_approx(),gauss_newton()
    (44)(01)ORB-SLAM2源码无死角解析-(44) EPnP 源代码分析(4)→PnPsolver::qr_solve():QR分解
    (45)(01)ORB-SLAM2源码无死角解析-(45) EPnP 源代码分析(5)→ICP 求解相机位姿
    (46)(01)ORB-SLAM2源码无死角解析-(46) 跟踪线程→局部地图跟踪TrackLocalMap():局部地图更新
    (47)(01)ORB-SLAM2源码无死角解析-(47) 跟踪线程→局部地图跟踪TrackLocalMap():局部地图点过滤
    (48)(01)ORB-SLAM2源码无死角解析-(48) 不同跟踪方法的对比、梳理完整跟踪流程→Tracking::Track()
    (49)(01)ORB-SLAM2源码无死角解析-(49) 局部建图线程→流程以及处理新关键帧:ProcessNewKeyFrame()
    (50)(01)ORB-SLAM2源码无死角解析-(50) 局部建图线程→MapPointCulling,CreateNewMapPoints
    (51)(01)ORB-SLAM2源码无死角解析-(51) 局部建图线程→SearchInNeighbors():融合重复地图点
    (52)(01)ORB-SLAM2源码无死角解析-(52) 局部建图线程→剔除关键帧KeyFrameCulling()、整体线程梳理
    (53)(01)ORB-SLAM2源码无死角解析-(53) 闭环线程→了解闭环检测、主体框架讲解
    (54)(54)ORB-SLAM2源码无死角解析-(54) 闭环线程→闭环检测:寻找闭环候选关键帧 LoopClosing::DetectLoop()
    (55)(01)ORB-SLAM2源码无死角解析-(55) 闭环线程→计算Sim3:总体流程讲解ComputeSim3()
    (56)(01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
    (57)(01)ORB-SLAM2源码无死角解析-(57) 闭环线程→计算Sim3:理论推导(2)求解R,使用四元数
    (58)(01)ORB-SLAM2源码无死角解析-(58) 闭环线程→计算Sim3: 源码Sim3Solver::iterate()讲解
    (59)(01)ORB-SLAM2源码无死角解析-(59) 闭环线程→闭环矫正: CorrectLoop→位姿传播,地图点矫正
    (60)(01)ORB-SLAM2源码无死角解析-(60) 闭环线程→闭环矫正: CorrectLoop→地图点融合、共视关系更新
    (61)(01)ORB-SLAM2源码无死角解析-(61) 闭环线程→闭环矫正: CorrectLoop→全代码注释
    (62)(01)ORB-SLAM2源码无死角解析-(62) BA优化(g2o)→追踪线程:Optimizer::PoseOptimization→仅位姿优化
    (63)(01)ORB-SLAM2源码无死角解析-(63) BA优化(g2o)→局部建图线程:Optimizer::LocalBundleAdjustment→位姿与地图点优化
    (64)(01)ORB-SLAM2源码无死角解析-(64) BA优化(g2o)→闭环线程:Optimizer::OptimizeSim3→Sim3变换优化
    (65)(01)ORB-SLAM2源码无死角解析-(65) BA优化(g2o)→闭环线程:Optimizer::OptimizeEssentialGraph→本质图优化
    (66)(01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化

二、Cartographer源码无死角解析->难度系数02

学习者预备条件一的基础,即学习完 ORB-SLAM2源码无死角解析 课程即可。
    (00)(02)Cartographer源码无死角解析-(00)目录_最新无死角讲解
    (01)(02)Cartographer源码无死角解析-(01) 环境搭建,demo运行,ROS一键安装_清除各种疑难杂症
    (02)(02)Cartographer源码无死角解析-(02) ROS基础讲解→记录编译过程及常用指令
    (03)(02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
    (04)(02)Cartographer源码无死角解析-(04) 熟悉bag文件,配置.launch与.lua文件,初步调参
    (05)(02)Cartographer源码无死角解析-(05) 程序运行常见错误与解决→模拟错误
    (06)(02)Cartographer源码无死角解析-(06) 参数详解与备注→调参查阅使用
        待写…
    (09)(02)Cartographer源码无死角解析-(09) gflags与glog简介、及其main函数讲解
    (10)(02)Cartographer源码无死角解析-(10) 配置文件加载1→主体框架分析LoadOptions()
    (11)(02)Cartographer源码无死角解析-(11) 配置文件加载2→LuaParameterDictionary使用
    (12)(02)Cartographer源码无死角解析-(12) Node类初探→构造函数与开始轨迹
    (13)(02)Cartographer源码无死角解析-(13) Node::AddTrajectory()→位姿估算器与采样器
    (14)(02)Cartographer源码无死角解析-(14) Node::AddTrajectory()→订阅话题与注册回调函数
    (15)(02)Cartographer源码无死角解析-(15) Node::AddTrajectory()→回调函数之数据流向分析
    (16)(02)Cartographer源码无死角解析-(16) SensorBridge→Rigid3(刚体变换)
    (17)(02)Cartographer源码无死角解析-(17) SensorBridge→里程计数据处理与TfBridge分
    (18)(02)Cartographer源码无死角解析-(18) SensorBridge→landmark与Imu的数据处理
    (19)(02)Cartographer源码无死角解析-(19) SensorBridge→雷达点云数据帧处理与坐标系变换(涉及函数重载)
    (20)(02)Cartographer源码无死角解析-(20) MapBuilder→MapBuilder()构造函数
    (21)(02)Cartographer源码无死角解析-(21) MapBuilder→AddTrajectoryBuilder()
    (22)(02)Cartographer源码无死角解析-(22) 传感器数据分发→CollatedTrajectoryBuilder
    (23)(02)Cartographer源码无死角解析-(23) 传感器数据类型自动推断与数据利用率计算
    (24)(02)Cartographer源码无死角解析-(24) Collator类与数据队列OrderedMultiQueue简介
    (25)(02)Cartographer源码无死角解析-(25) 阻塞队列BlockingQueue,与OrderedMultiQueue成员函数
    (26)(02)Cartographer源码无死角解析-(26) OrderedMultiQueue::Dispatch()→数据排序分发
    (27)(02)Cartographer源码无死角解析-(27) 数据订阅、变换、排序、转发→总体复盘
    (28)(02)Cartographer源码无死角解析-(28) GlobalTrajectoryBuilder构建过程与数据转发前后端
    (29)(02)Cartographer源码无死角解析-(29) LocalTrajectoryBuilder2D::AddRangeData()→多雷达数据时间同步
    (30)(02)Cartographer源码无死角解析-(30) LocalTrajectoryBuilder2D::AddRangeData()→激光雷达运动畸变较正
    (31)(02)Cartographer源码无死角解析-(31) LocalTrajectoryBuilder2D::AddRangeData()→点云数据重力对齐,Z轴过滤
    (32)(02)Cartographer源码无死角解析-(32) LocalTrajectoryBuilder2D::AddRangeData()→点云的体素滤波
    (33)(02)Cartographer源码无死角解析-(33) LocalTrajectoryBuilder2D: 点云数据流向、处理、消息发布等→流程复盘

史上最全slam从零开始-总目录相关推荐

  1. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...

  2. 史上最全设计模式导学目录(完整版)

    圣诞献礼! 2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 +  简单工厂模式), ...

  3. 史上最简SLAM零基础解读(10.1) - g2o(图优化)→简介环境搭建(slam十四讲第二版为例)

    本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始   文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \co ...

  4. 史上最简SLAM零基础解读(7) - Jacobian matrix(雅可比矩阵) → 理论分析与应用详解(Bundle Adjustment)

    本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始   文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \co ...

  5. 史上最简SLAM零基础解读(6) - 卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) → 理论讲解与推导

    本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始   文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \co ...

  6. [收藏]可能是史上最全免费编程书籍

    目录 语言无关 IDE MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 ...

  7. 史上最全的软件工程师资料收集

    目录 语言无关 IDE MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 ...

  8. 2个recordset合并_史上最全!8种办法玩转Excel文字合并,总有一款适合你!

    本文作者丨 wayy - Excel 研究院 本文由「秋叶 Excel」原创发布 如需转载,请在公众号发送关键词「转载」查看说明 在日常工作过程中, 我们经常会遇到要把一串文字拼接到一起的情况. 你还 ...

  9. 这可能是史上最全的Python算法集!

    来源 | CSDN(ID:CSDNnews ) 本文是一些机器人算法(特别是自动导航算法)的Python代码合集. 其主要特点有以下三点:选择了在实践中广泛应用的算法:依赖最少:容易阅读,容易理解每个 ...

最新文章

  1. [JAVA EE] Thymeleaf 常用工具类
  2. stand up meeting 1/14/2016
  3. 学习鸟哥的Linux私房菜笔记(13)——用户管理
  4. python中字符串的方法及注释
  5. js 数组、对象转json 以及json转 数组、对象
  6. Difference between Win-builds vs MinGW-builds
  7. 魔方机器人之下位机编程------下位机完整程序
  8. 产品升级|1-2月合刊:多款产品来袭
  9. steam社区、好友列表无法打开问题通解
  10. vue面试五之vue修饰符中 .lazy 等用法、Vue v2.4中新增的$attrs及$listeners属性的使用、v-once 的使用场景、vue组件里的定时器该如何销毁、vue海量数据优化等
  11. 360 支持linux版本下载地址,360安全卫士linux版下载
  12. EFR32蓝牙串口透传程序流程
  13. 4.文件系统的类型和结构
  14. 别再恐惧 IP 协议(万字长文 | 多图预警)
  15. 《实施Cisco统一通信管理器(CIPT1)》一2.5 跨越IP WAN的集群部署模型
  16. php artisan 计划任务,Laravel artisan命令及任务调度
  17. c语言 快速筛质数,快速筛素数(埃式筛+线性筛+Miller_Rabin算法)
  18. WebRTC错误[1]Failed to set remote answer sdp: Called in wrong state: stable
  19. 20亿人数据再被盗取,波及40多个国家和地区
  20. 库克暗示观念差异阻碍苹果和Facebook合作

热门文章

  1. 它来了它来了!iPhone12系列新机先睹为快
  2. 苹果市值超1万亿;不限流量套餐违法;阿里打假联盟成员破百|互联网行业公会
  3. UIGestureRecognizer手势
  4. Histcite使用及在过程中不能添加文件问题的解决如:format:unknown
  5. Distilling Object Detectors with Fine-grained Feature Imitation论文解读
  6. python 喜马拉雅_Python爬虫入门教程14:喜马拉雅有声书音频爬取
  7. domino如何配置Xsp服务器
  8. JavaScript页面刷新的方法
  9. 缺失d3d9.dll怎么办,修复d3d9.dll的方法分享
  10. OpenCV实现“全能扫描王”的图像矫正功能