2.3 特征点深度的获取

单目摄像机相当于Bearing(方向) Only类传感器,不能立刻获得深度信息。

特征点深度获取方法主要有以下3种: 几何三角化反深度(inverse depth)、粒子滤波法

2.3.1 几何三角化

  • 目前采用关键帧与稀疏捆绑调整( sparse bundle adjustment, SBA) 框架的单目视觉SLAM 系统, 普遍采用类似运动恢复结构( structure from motion,SFM) 中的多关键帧匹配点三角化,重建特征点的三维位置,如图3 所示。
  • 对于非关键帧则不进行特征点的初始化和更新,这类方法,在定位精度要求不高的情况下能够取得比较好的运行效率。

2.3.2 Inverse Depth

  • 为了减小深度分布非高斯性的影响,Civera提出了Inverse Depth 方法,将深度的倒数在EKF 系统状态里进行更新,这种方法获得了比较好的线性效果。
  • Inverse Depth 方法利用一个6 维向量来表示一个特征点的三维位置,包括摄像机的位置以及特征点方向和深度信息。
  • 随着滤波器不断地进行更新,当特征估计协方差小于某一阈值的情况下,将特征点的6 维表示转换为3 维的欧式坐标( 如图4)
  • Inverse Depth 方法相比3 维欧式坐标增加了系统状态向量的长度,也增加了系统时间复杂度。
  • 为了解决这一问题,Pietzsch 等提出了各自的解决方案,利用在同一帧图像建立多个特征点,将属于同一帧特征点的表示形式缩减为一个摄像机姿态加多个深度的形式,有效地降低了系统状态的长度。

2.3.3 粒子滤波 Particle Filter

  • ParticleFilter 方法最先被Davison 采用,当特征初始化以后,在特征所在深度方向生成多个粒子。通过粒子的匹配与更新,恢复特征点深度的概率分布,其深度估计的收敛过程如图5 所示。
  • Forster实现的单目测距系统,SVO 系统中的Depth Filter 也采用了类似的思想。
  • 这种方法将特征点的深度从EKF 滤波器中分离出来,单独进行估计,虽然降低了滤波器整体的更新时间,但是容易增加系统的不一致性,最终导致概率估计的发散。

2.4 地图尺度控制

2.4.1 7DOF SLAM

  • 7DOF SLAM 的方法由Strasdat首次提出,主要解决基于EKF 滤波器的单目视觉SLAM 的尺度漂移问题。
  • 该方法将地图尺度作为一个估计量加入到系统状态中,使三维摄像机姿态由6 自由度变为7 自由度,尺度的估计量随滤波器一起更新,有效地控制了尺度漂移。

2.4.2 Global SBA

  • Global SBA 方法主要应用于基于关键帧的单目视觉SLAM 方法中,利用全局SBA 优化以统一整个地图的尺度

2.4.3 利用IMU等其他传感器

  • 单目视觉无法获取确切的尺度信息,而IMU( inertial measurement unit) 等惯性传感器能够实时地输出真实的加速度信息。因此,可以通过分析加速度信息与摄像机运动之间的相关性,以获得地图真实的尺度

【阅读文献】单目视觉SLAM方法综述【4】~特征点深度获取+地图尺度控制相关推荐

  1. 【阅读文献】单目视觉SLAM方法综述【1】~单目视觉SLAM分类方法

    目录 1 单目视觉SLAM分类方法 1.1 基于概率框架的单目视觉SLAM 1.2 基于非概率框架的单目视觉SLAM方法 SLAM最先由Smith Self 和 Cheeseman于1987年提出,被 ...

  2. 【阅读文献】单目视觉SLAM方法综述【2】~特征的检测与匹配

    2.1 特征的检测与匹配 SLAM系统中,是以环境中的路标点为基础的. 单目视觉系统无法从单帧图像恢复深度.如何 利用图像特征检测与匹配获得高质量的路标,关系到单目视觉SLAM的鲁棒性. 图像特征可分 ...

  3. 对SLAM和自动驾驶定位的思考,最新自动驾驶视觉SLAM方法综述!

    摘要 自动驾驶车辆在不同的驾驶环境中需要精确的定位和建图解决方案.在这种背景下,SLAM技术是一个很好的解决方案.LIDAR和相机传感器通常用于定位和感知.然而,经过十年或二十年的发展,激光雷达SLA ...

  4. 一文读懂单目视觉SLAM分类方法~基于概率框架和非概率框架

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 联盟成员读书笔记带你深入理解单目SLAM SLAM最先由Smith Self 和 Cheeseman于1987年提出 ...

  5. 最新综述 | 基于深度学习的SLAM方法:面向空间机器智能时代

    最新综述 | 基于深度学习的SLAM方法:面向空间机器智能时代 A Survey on Deep Learning for Localization and Mapping Towards the A ...

  6. 非滤波单目视觉SLAM系统

    转自麒迹智能硬件创新平台 摘要 视觉SLAM过去15年的研究产生了大量可以使用的系统,广泛应用于机器人和增强现实应用中.滤波(卡尔曼滤波,粒子滤波)视觉SLAM更通用,非滤波(运动估计结构)方案更有效 ...

  7. SLAM: 单目视觉SLAM的方案分类《机器人手册》

    摘抄知乎上一段有趣的话:     如果你出门问别人『学习SLAM需要哪些基础?』之类的问题,一定会有很热心的大哥大姐过来摸摸你的头,肩或者腰(不重要),一脸神秘地从怀里拿出一本比馒头还厚的<Mu ...

  8. 基于弱监督深度学习的医学图像分割方法综述

    基于弱监督深度学习的医学图像分割方法综述 摘要:基于深度学习的医学影像分割尽管精度在不断的提升,但是离不开大规模的高质量标注数据的训练,被称为弱监督学习的深度学习的一个分支正在帮助医生通过减少对完整和 ...

  9. 深度学习模型压缩方法综述(二)

    深度学习模型压缩方法综述(一) 深度学习模型压缩方法综述(二) 深度学习模型压缩方法综述(三) 前言 上一章,将基于核的稀疏化方法的模型压缩方法进行了介绍,提出了几篇值得大家去学习的论文,本章,将继续 ...

最新文章

  1. leetcode--链表的设计--python
  2. Springboot中给图片添加文字水印
  3. 云炬Android开发笔记 19参考面包多商城优化“我的”页面
  4. 《进击吧!Blazor!》系列入门教程 第一章 7.图表
  5. InfluxDB 简介、安装和简单使用
  6. WordPress删除重复文章插件
  7. android 瀑布流_软件工程过程模型之瀑布模型
  8. 集成 Tomcat、 Servlet 的生命周期
  9. 从虚幻4动画系统与控制器交互理解数据驱动(一)古老的写法
  10. TCP/IP and Socket
  11. kibana设置中文
  12. Oracle自制数据仓库,自治数据库:Oracle 的自治数据仓库云-ADWC体验
  13. 从零开始刷Leetcode——数组(31.33)
  14. Julia : 再谈HDF5 的save 和 load
  15. ccf csp 题目:工资计算
  16. img pdf 展示_vue中如何实现pdf文件预览的方法
  17. 玩赚亚丁号---薅羊毛专业版
  18. 中国大学慕课浙江大学【C语言课程】-翁恺教授第4周编程练习数字特征值(5分)
  19. 实时商业智能BI(二):合理的ETL架构设计实现准实时商业智能BI
  20. gitlab报错502

热门文章

  1. Python批量处理表格有用吗_python批量读入图片、处理并批量输出(可用于深度学习训练集的制作)...
  2. 电脑开机黑屏有鼠标怎么办
  3. 企业微信scrm是什么
  4. 单片机数据上传到阿里云物联网平台后,如何在手机端和网页端获取获取数据?
  5. 基于qiankun搭建ng-alain15微前端项目示例实践
  6. 一,银行软件测试工作总结
  7. nginx变量ngx.var
  8. 第56章 SQL UCASE() 函数教程
  9. EF An error occurred while updating the entries. See the inner exception for details.
  10. Pytorch深度学习实战1-6:图解牛顿迭代法,牛顿不止力学三定律