第一讲:预备知识

SLAM介绍

SLAM 是 Simultaneous Localization and Mapping 的缩写,中文译作“同时定位与地图构建”。它是指搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过程中建立环境的模型,同时估计自己的运动。如果这里的传感器主要为相机,那就称为“视觉 SLAM”。

SLAM的目的是解决“定位”与“地图构建”这两个问题。也就是说,一边要估计传感器自身的位置,一边要建立周围环境的模型。当用相机作为传感器时,要做的就是根据一张张连续运动的图像(它们形成一段视频),从中推断相机的运动,以及周围环境的情况。

这本书将完整的SLAM系统分成几个模块:视觉里程计、后端优化、建图以及回环检测。

与SLAM相关的书籍主要有《概率机器人》(Probabilistic robotics)、《计算机视觉中的多视图几何》(Multiple View Geometry in Computer Vision)、《机器人学中的状态估计》(State Estimation for Robotics: A Matrix-Lie-Group Approach)等。

这是作者在github提供的书中源码。

https://github.com/gaoxiang12/slambook

https://github.com/gaoxiang12/slambook2.git (第二版)

全书内容分两个部分

第一部分为数学基础篇,包括:

• 第1讲:前言,基本信息 。

• 第2讲:SLAM 系统概述,编程环境的搭建过程。

• 第3讲:三维空间运动,旋转矩阵、四元数、欧拉角,Eigen库。

• 第4讲:李群和李代数,Sophus 。

• 第5讲:针孔相机模型、图像、OpenCV 。

• 第6讲:非线性优化,状态估计理论基础、最小二乘问题、梯度下降方法,Ceres 和 g2o 。

第二部分为 SLAM 技术篇,包括:

• 第7讲:特征点法的视觉里程计,特征点的提取与匹配、对极几何约束的计算、PnP 和 ICP等。

• 第8讲:直接法的视觉里程计,光流。

• 第9讲:后端优化,Bundle Adjustment,Ceres和g2o。

• 第10讲:后端优化中的位姿图。

• 第11讲:回环检测,词袋方法,dbow3。

• 第12讲:地图构建,极线搜索与块匹配,点云地图和八叉树地图的构建。

• 第13讲:搭建一个双目视觉里程计框架。

• 第14讲:介绍开源 SLAM 项目以及未来的发展方向。

读者须掌握基础:

1.高等数学、线性代数、概率论。

2. C++ 语言基础

3. Linux 基础

习题:

  1. 高斯分布的一维形式?高维形式?

高维高斯分布的简述_weixin_34129696的博客-CSDN博客​blog.csdn.net/weixin_34129696/article/details/93156160正在上传…重新上传取消​https://link.zhihu.com/?target=https%3A//blog.csdn.net/weixin_34129696/article/details/93156160

2. C++11 标准?C++11新特性?

C++11教程:C++11新特性大汇总​c.biancheng.net/cplus/11/正在上传…重新上传取消​https://link.zhihu.com/?target=http%3A//c.biancheng.net/cplus/11/

3. Linux 的目录结构是什么样的?

https://www.runoob.com/linux/linux-

视觉SLAM十四讲学习笔记-第一讲相关推荐

  1. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践

     专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第 ...

  2. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-对极几何和对极约束、本质矩阵、基础矩阵

    专栏系列文章如下:  专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLA ...

  3. 视觉SLAM十四讲学习笔记---前三讲学习笔记总结之SLAM的作用、变换和位姿表示

    经过半年学习SLAM相关知识,对SLAM系统有了一些新的认识,故回看以前的学习记录,做总结和校正. 前三讲学习笔记如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉S ...

  4. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-特征点法和特征提取和匹配实践

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  5. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的实践-高斯牛顿法和曲线拟合

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  6. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  7. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  8. 视觉SLAM十四讲学习笔记-第四讲-Sophus实践、相似变换群与李代数

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  9. 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

最新文章

  1. javaweb学习总结(四十)——编写自己的JDBC框架
  2. java mqtt客户端_MQTT消息队列遥测传输
  3. IOS TextField设置大全
  4. 投影参数_投影仪参数怎么看?没搞懂之前千万不要买
  5. 对已有文件进行既读又写的操作时关于文件位置注意事项(适用于Python和C/C++)
  6. mysql qps 索引查询_【MySQL】MySQL配置调优之 QPS/TPS/索引缓存命中率、innoDB索引缓存命中率、查询缓存命中率查看...
  7. 携程到底有没有杀熟?
  8. win10 flashcs6不能用了_听说这版win10马上不能用了?那就改装“它”,比win7还稳定流畅...
  9. 基于LSTM搭建文本情感分类的深度学习模型:准确率95%
  10. linux安装思源字体下载,fedora25安装字体-以思源字体为例 适合中文用户
  11. My Hotmail Has Been Upgraded to 250MB!
  12. [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键
  13. linux yum 安装播放器,centos5下用yum安装MPlayer播放器
  14. 物联网模块选择注意事项
  15. java中arSigal_基于AR模型谱估计算法(Yule-Walker方法与Burg方法)的C++实现
  16. 完全卸载3dmax(以及桌子全家产品)
  17. java 将数据生成word文档,并实现打勾选择框
  18. Java函数的基本知识
  19. 时钟抖动(Jitter)的基本概念 【转载】
  20. 计算机学习的网站(偏就业实战E)

热门文章

  1. Discuz!X/缓存机制和使用方法
  2. linux /etc/group文件详解
  3. 《BI那点儿事》数据流转换——透视
  4. 数据库读取前几条记录的SQL语句大全
  5. hibernate系列之一
  6. python3的安装_python3快速安装
  7. Windows 10 SSH 下载地址
  8. go https 笔记
  9. 《网站性能监测与优化》一2.4 软件服务应用网站
  10. 【云图】如何创建云图(云存储)