一、基础概念

1.按照相机的工作方式,我们把相 机分为单目(Monocular)、双目(Stereo)和深度相机(RGB-D)三个大类。

2.照片,本质上是拍照时的场景(Scene),在相机的成像平面上留下的一个投影。它以二维的形式反映了三维的世界。显然,这个过程丢掉了场景的一个维度:也就是所谓的深 度(或距离)。在单目相机中,我们无法通过单个图片来计算场景中物体离我们的距离(远 近)——之后我们会看到,这个距离将是 SLAM 中非常关键的信息。由于我们人类见过大 量的图像,养成了一种天生的直觉,对大部分场景都有一个直观的距离感(空间感)。

我们必须移动相机之后,才能估计它的运动(Motion),同时估计场景中物体的远近和大小,不妨称之为结构(Structure)。近处的物体移动快,远处的物体则运动缓慢。于是,当相机移动时,这些物体在图像上的运动,形 成了视差。

直观地说,如果把相机的运动和场景大小同时放大两倍,单目所看到的像是一样的。同样的,把这个大小乘以任意倍数,我们都将看到一样的景象。这 说明了单目 SLAM 估计的轨迹和地图,将与真实的轨迹、地图,相差一个因子,也就是所 谓的尺度(Scale)。由于单目 SLAM 无法仅凭图像确定这个真实尺度,所以又称为尺度 不确定性。

3.视觉里程计 (Visual Odometry, VO)将不可避免地出现累计漂移(Accumulating Drift)。这是由于视觉里程计(在最简单的情况下)只估计两个图像间运动造成的。我们知道,每次估计都带有一定的误差,而由于里程计的工作方式,先前时刻的误差将会传递到下一时刻,导致经过一段时间之后,估计的轨迹将不再准确。

为了解决漂移问题,我们还需要两种技术:后端优化和回环检测前端和计算机视觉研究领域更为相关,比如图像的特征提取与匹配等,后端则主要是滤波与非线性优化算法。

后端优化主要指处理 SLAM 过程中噪声的问题后端优化要考虑的问题,就是如何从这些带有噪声的数据中,估计整个系统的状态,以及这个状态估计的不确定性有多大——这称为最大后验概率估计(Maximum-a-Posteriori,MAP)

回环检测,又称闭环检测(Loop Closure Detection),主要解决位置估计随时间漂移 的问题。

视觉SLAM十四讲学习笔记1——视觉里程计相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  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十四讲学习 ...

最新文章

  1. 色情图片识别-aip
  2. Virtual PC 使用指南
  3. Exp3 免杀原理与实践 20154320 李超
  4. php://input allow_url_include,php allow_url_include的应用和解释_PHP教程
  5. oracle 怎么调整emctl,emca和emctl的日常用法及实例(经验保存)
  6. mac用什么写python程序_mac下,有哪些python开发工具可用
  7. Apache Ant 简介和配置
  8. mysql5.5安装最后一步一直无反应_吉林电泳型材安装
  9. amcharts4饼状图显示百分比的小数点设置
  10. [视频教程]MAME画质优化hq3x
  11. HIVE 系列 (4) hive 内部表和外部表HQL查询统计
  12. 随笔---为什么一到选课时教务系统就卡顿甚至登不上去
  13. 烟雨江湖服务器维护,烟雨江湖初始属性选择推荐 烟雨江湖出生攻略
  14. java 制作pdf模板,Java-pdf模板制作流程-使用pdf 模板生成pdf文件
  15. 如何快速办理软件著作权?
  16. 一个有启发意义的故事
  17. onmouseover、onmouseenter、onmouseleave、onmouseout的区别
  18. 工业网关作为数据采集、数据转发的重要设备,如何服务与工业互联网
  19. 解决win10更新后vmware无法启动问题
  20. 计算机视觉中的注意力机制

热门文章

  1. python发送多人邮件_Python如何发送邮件给多人
  2. freedos 常用命令_庆祝FreeDOS 24周年:有用的命令备忘单
  3. 在浏览器输入一个网址到得到页面的过程(详细)
  4. python爬虫学习笔记-requests基础
  5. C语言判断字符串类型及个数并输出
  6. 091025 L DNA读书笔记
  7. delphi 手机号/Email/传真号验证有效性
  8. 高考加分计算机特长,2019年艺术特长生高考加分最新政策
  9. ios 获取当前准确时间
  10. Java数组三种输出方式