第一次发布博客,主要记录我在学习视觉SLAM十四讲一书的理解和感悟。
第一章:初始SLAM。

这一章中的主要知识点有:(1)经典视觉SLAM框架;(2)SLAM问题的数学表述

(1)经典视觉SLAM框架

摘抄自《视觉SLAM十四讲 从理论到实践》

问题1:经典的视觉SLAM框架包括哪些部分? 各部分的作用是什么?

经典的视觉SLAM框架包括(a)传感器数据、(b)视觉里程计(前端)、(c)非线性优化(后端)、(d)回环检测、(e)建图五个部分。

各部分的作用是:(a)传感器数据采集周围环境的图像信息,并进行基础的图像预处理。(b)视觉里程计也被称作前端,主要功能在于相机位姿估计和建图。首先利用相邻帧图像中相同特征在像素坐标中分布位置的差异来估计相机的位姿(平移和旋转),然后基于估计的自身位姿和周围物体的图像,建立周围环境地图。如果相机对周围物理环境的成像过程完全真实,也就是不考虑误差的情况下,只需要通过视觉里程计即可建立真实的智能体运行轨迹以及周围环境的地图,但是实际情况下,相机的成像不可避免会受到干扰存在误差,因此仅使用视觉里程计来记录智能体运行轨迹以及周围环境的地图时会存在累计误差,导致运行轨迹建模与周围环境地图建立存在较大的累计误差。(c)非线性优化也称作后端,后端接收前段传递过来的相机位置信息,并通过回环检测提供的重合点位置信息,纠正估计得到的整个轨迹和地图。(d)回环检测则不断检测当前采集的图像和以往的图像是否相同,从而确定有没有经过相同地点,将相同地点信息传递给后端,让后端消除(减小)累计误差。

(2)SLAM问题的数学表述

摘抄自《视觉SLAM十四讲 从理论到实践》

问题2:SLAM问题数学表示是如何实施的?

SLAM问题数学表示由运动方程和观测方程组成。其中运动方程的输入为k-1时刻相机的位姿,相机拍摄的图像(也就是运动传感器的参数uk),噪声wk。有了相机在k-1时刻的位姿,加上k时刻拍摄的图像uk和噪声wk,可以计算出k时刻相机的位姿。由于噪声wk是未知的,因此求xk的过程被称作估计。观测方程的输入为相机k时刻的位姿xk,第j个路标的真实位置yj,以及拍摄过程中的噪声,输出为zk,j,zk,j也是图像数据,希望根据相机k时刻的位姿xk,拍摄到的图像zk,j,确定路标yj的位置。

SLAM技术学习笔记相关推荐

  1. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)

    原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...

  2. 小五思科技术学习笔记之SSH

    下面介绍一下相关概念: SSH的概念: SSH的英文全称为Secure Shell,SSH使用TCP的22号端口,其目的是要在非安全的网络上提供安全的远程登陆和其他安全的网络服务, 为什么要使用SSH ...

  3. ssm 转发请求_千呼万唤!阿里内部终于把这份SSM框架技术学习笔记分享出来了...

    SSM SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项 ...

  4. 知识图谱技术学习笔记

    知识图谱技术学习笔记 从一开始的Google搜索,到现在的聊天机器人.大数据风控.证券投资.智能医疗.自适应教育.推荐系统,无一不跟知识图谱相关.它在技术领域的热度也在逐年上升. 本文以通俗易懂的方式 ...

  5. SpringBoot整合第三方技术学习笔记(自用)

    SpringBoot整合第三方技术学习笔记 搬运黑马视频配套笔记 KF-4.数据层解决方案 KF-4-1.SQL 回忆一下之前做SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与My ...

  6. R语言与抽样技术学习笔记(Jackknife)

    R语言与抽样技术学习笔记(Randomize,Jackknife,bootstrap) Jackknife算法 Jackknife的想法在我很早的一篇博客<R语言与点估计学习笔记(刀切法与最小二 ...

  7. 程序员编程技术学习笔记

    程序员编程技术学习笔记     看july的博客也有好久了,一直没能好好整理一下自己的学习笔记,开了博客之后更加愿意好好整理一番了.其中不免有些内容在july那里可以找到原文,但是更多的加入了我个人的 ...

  8. 三级网络技术 学习笔记

    三级网络技术 学习笔记 BGP(Border Gateway Protocol) TCP(Transmission Control Protocol) UDP(User Datagram Protoc ...

  9. 激光SLAM入门学习笔记

    激光SLAM入门学习笔记 激光SLAM入门学习笔记 一.推荐阅读书籍 二.推荐公众号.知乎.博客 1.公众号 2.知乎 3.博客 三.推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM 3 ...

最新文章

  1. 点击按钮改变div的颜色
  2. zipfile不能解压分卷压缩的文件
  3. C和指针之const、#define、volatile
  4. 时间同步服务器java,Windows 配置时间同步服务器以及配置时间同步间隔
  5. 未来已来?揭开量子计算机的神秘面纱
  6. python人工智能小程序_推荐几款“真”人工智能技术小程序
  7. SqlServer2008卸载掉
  8. java 使用的钩子_Java 钩子程序
  9. USB HUB控制晶片介绍
  10. Visa在全球范围内增加对女足的投入
  11. 问题 B: Bumped!
  12. 网络安全攻防战——一场看不见硝烟的战争
  13. 奋斗者——一个高级咨询师是怎样炼成的
  14. Java 使用JavaMail通过Gmail发送电子邮件
  15. Nagios-安装与配置
  16. 解决typora beta版本过期提示
  17. mysql创建触发器
  18. nginx系列(十七)nginx下的gzip与vary、预压缩、缓存、反向代理的结合
  19. 江苏省信息中心8月份工作总结和9月份工作要点
  20. 个人站——关于我页面设计

热门文章

  1. ELK 环境搭建 (四)
  2. 开始入秋,一场秋雨一场寒
  3. 奶块服务器正在维护是什么意思,奶块例行维护什么意思 | 手游网游页游攻略大全...
  4. 单节点安装Proxmox VE
  5. org.jboss.tools.vpe.xulrunner.XulRunnerBundleNotFoundException: Bundle org.mozilla.xulrunner.win32.w
  6. Galaxias65 蓝牙5.2双模RGB PCB简要说明
  7. PS工具栏之【选择工具栏和编辑工具栏】矩形和椭圆的使用技巧
  8. Linux系统添加软件快捷方式 (图标)
  9. Vmware与主机间共享文件的七种方法
  10. 与python相关的考研专业-青岛大学2016年硕士研究生招生专业目录