第一章(第一讲、第二讲)视觉SLAM基础

1. SLAM概述

1.1 概念

SLAM(Simultaneous Localization and Mapping):同时定位与地图构建,指搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过程中建立环境的模型,同时估计自己的运动。

1.2 SLAM主要内容

SLAM主要内容:

  1. 定位
  2. 建图

所需传感器分类

根据安装位置分为

  1. 携带于机器人本体(轮式编码器、相机、激光等):测得的通常都是一些间接的物理量而不是直接的位置数据,只能通过一些简介的手段从这些数据中推算自己的位置。
  2. 安装与环境中(导轨、二维码标示等):能够直接测量到机器人的位置信息,简单有效的解决定位信息。

视觉SLAM主要使用传感器:相机

相机分类

  1. 单目(Monocular):以二维的形式反映三维的世界,缺少深度维度,若要恢复三维结构,必须移动相机的视角,但无法通过单个图像确定三维结构的真实尺度(尺度不确定性)。
  2. 双目(Stereo):由两个单目相机组成,两个相机间的距离(基线)已知,通过左右眼图像的差异和基线来估计每个像素的空间位置,场景的三维结构可通过单个(应该是左右目各一张)图像恢复出来。基线距离越大,能够测量到的距离就越远,即可用于室内,亦可用于室外。缺点:配置与标定均较为复杂
  3. 深度相机(RGB-D):通红外结构光或Time-of-Flight(ToF)测量物体离相机的距离,这种方法为物理测量,相比双目节约了大量计算量。缺点:测量范围窄、噪声大、视野小、易受日光干扰、无法测量投射材质等。

1.3 经典视觉SLAM框架

  1. 传感器信息读取
  2. 视觉里程计(Visual Odometry,VO):视觉里程计任务是估算相邻图像间相机的运动,以及局部地图的样子。VO 又称为前端(Front End)。仅通过视觉里程计来估计轨迹,将不可避免地出现累计漂移(Accumulating Drift)。前端和计算机视觉研究领域更为相关,比如图像的特征提取与匹配等。
  3. 后端优化:后端接受不同时刻视觉里程计测量的相机位姿,以及回环检测的信息,对它们进行优化,得到全局一致的轨迹和地图。由于接在 VO 之后,又称为后端(Back End)。后端则主要是滤波与非线性优化算法。
  4. 回环检测(Loop Closing):回环检测判断机器人是否曾经到达过先前的位置。如果检测到回环,它会把信息提供给后端进行处理。
  5. 建图(Mapping):它根据估计的轨迹,建立与任务要求对应的地图。地图可以分为度量地图与拓扑地图两种。度量地图强调精确地表示地图中物体的位置关系,通常我们用稀疏(Sparse)与稠密(Dense)对它们进行分类。相比于度量地图的精确性,拓扑地图则更强调地图元素之间的关系。

1.4 SLAM问题的数学表述

  1. 运动方程
  2. 观测方程

我们按照运动和观测方程是否为线性,噪声是否服从高斯分布进行分类,分为线性/非线性和高斯/非高斯系统。

类型 解决方法
线性高斯系统(Linear Gaussian, LG 系统) 卡尔曼滤波器(Kalman Filter, KF)
非线性非高斯系统
(Non-Linear Non-Gaussian, NLNG 系统)
扩展卡尔曼滤波器(Extended
Kalman Filter, EKF)和非线性优化

高翔视觉slam十四讲学习(1)相关推荐

  1. 视觉SLAM十四讲学习笔记专栏汇总

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

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

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

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

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

  4. 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理

    第六讲学习笔记如下: 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题_goldqiu的博客-CSDN博客 ​​​​​​视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题_ ...

  5. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机

    第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 利用sort对多字段排序
  2. 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...
  3. c++ dump某个变量_linux内核调试之 crash分析dump文件
  4. 通过配置ssh深刻理解puppet的语法及工作机制
  5. k型热电偶分度表_一张表搞定热电偶与热电阻的问题
  6. iphone如何信任软件_苹果手机“未受信任的企业级开发者”怎么解决?
  7. Android ListView性能优化实例讲解
  8. IIS 7.0 部署MVC
  9. 计算机浏览器应用程序,基于浏览器的应用程序
  10. java lua传参_Lua将函数参数作为表键传递
  11. Spark 基础 —— class与object,面向对象、类与伴生对象(companion object)
  12. html用户名注册登录代码,HTML用户注册界面的实现
  13. R语言:KNN算法的实现——kknn包
  14. [010] 百度地图API之根据经纬度查询地址信息(Android)
  15. beyond compare 过期解决方法
  16. laravel excel 2.1
  17. 踩坑实录——多光谱影像(.tif)输入深度学习网络训练
  18. 数据库设计(电商平台)
  19. 蓝桥杯试题 算法提高 Monday-Saturday质因子
  20. 类加载及执行子系统的案例分析

热门文章

  1. 总结:2018年互联网套路简史!
  2. 小贤的一些个写文章时的碎碎念-啊这。。。ENDNOTE引文少了个括号
  3. python和乐高编程_第十七课:函数:Python的乐高积木
  4. php将特殊英文字母替换成正常英文字母
  5. js姓名除了姓,名*** 或者除了姓名最后一个字,剩余的**
  6. UDPI项目第一个正式版本20.01发布
  7. rabbitMq实现支付消息通知
  8. 2.1、遗传算法-DNA遗传示例
  9. OIO、NIO、AIO区别
  10. uniapp中使用webview跳转至h5,在h5页面如何调用微信支付