高翔视觉slam十四讲学习(1)
第一章(第一讲、第二讲)视觉SLAM基础
1. SLAM概述
1.1 概念
SLAM(Simultaneous Localization and Mapping):同时定位与地图构建,指搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过程中建立环境的模型,同时估计自己的运动。
1.2 SLAM主要内容
SLAM主要内容:
- 定位
- 建图
所需传感器分类
根据安装位置分为
- 携带于机器人本体(轮式编码器、相机、激光等):测得的通常都是一些间接的物理量而不是直接的位置数据,只能通过一些简介的手段从这些数据中推算自己的位置。
- 安装与环境中(导轨、二维码标示等):能够直接测量到机器人的位置信息,简单有效的解决定位信息。
视觉SLAM主要使用传感器:相机
相机分类
- 单目(Monocular):以二维的形式反映三维的世界,缺少深度维度,若要恢复三维结构,必须移动相机的视角,但无法通过单个图像确定三维结构的真实尺度(尺度不确定性)。
- 双目(Stereo):由两个单目相机组成,两个相机间的距离(基线)已知,通过左右眼图像的差异和基线来估计每个像素的空间位置,场景的三维结构可通过单个(应该是左右目各一张)图像恢复出来。基线距离越大,能够测量到的距离就越远,即可用于室内,亦可用于室外。缺点:配置与标定均较为复杂
- 深度相机(RGB-D):通红外结构光或Time-of-Flight(ToF)测量物体离相机的距离,这种方法为物理测量,相比双目节约了大量计算量。缺点:测量范围窄、噪声大、视野小、易受日光干扰、无法测量投射材质等。
1.3 经典视觉SLAM框架
- 传感器信息读取
- 视觉里程计(Visual Odometry,VO):视觉里程计任务是估算相邻图像间相机的运动,以及局部地图的样子。VO 又称为前端(Front End)。仅通过视觉里程计来估计轨迹,将不可避免地出现累计漂移(Accumulating Drift)。前端和计算机视觉研究领域更为相关,比如图像的特征提取与匹配等。
- 后端优化:后端接受不同时刻视觉里程计测量的相机位姿,以及回环检测的信息,对它们进行优化,得到全局一致的轨迹和地图。由于接在 VO 之后,又称为后端(Back End)。后端则主要是滤波与非线性优化算法。
- 回环检测(Loop Closing):回环检测判断机器人是否曾经到达过先前的位置。如果检测到回环,它会把信息提供给后端进行处理。
- 建图(Mapping):它根据估计的轨迹,建立与任务要求对应的地图。地图可以分为度量地图与拓扑地图两种。度量地图强调精确地表示地图中物体的位置关系,通常我们用稀疏(Sparse)与稠密(Dense)对它们进行分类。相比于度量地图的精确性,拓扑地图则更强调地图元素之间的关系。
1.4 SLAM问题的数学表述
- 运动方程
- 观测方程
我们按照运动和观测方程是否为线性,噪声是否服从高斯分布进行分类,分为线性/非线性和高斯/非高斯系统。
类型 | 解决方法 |
线性高斯系统(Linear Gaussian, LG 系统) | 卡尔曼滤波器(Kalman Filter, KF) |
非线性非高斯系统 (Non-Linear Non-Gaussian, NLNG 系统) |
扩展卡尔曼滤波器(Extended Kalman Filter, EKF)和非线性优化 |
高翔视觉slam十四讲学习(1)相关推荐
- 视觉SLAM十四讲学习笔记专栏汇总
专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二 ...
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践
专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第 ...
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-对极几何和对极约束、本质矩阵、基础矩阵
专栏系列文章如下: 专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLA ...
- 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理
第六讲学习笔记如下: 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题_ ...
- 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机
第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...
- 视觉SLAM十四讲学习笔记---前三讲学习笔记总结之SLAM的作用、变换和位姿表示
经过半年学习SLAM相关知识,对SLAM系统有了一些新的认识,故回看以前的学习记录,做总结和校正. 前三讲学习笔记如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉S ...
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-特征点法和特征提取和匹配实践
专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...
- 视觉SLAM十四讲学习笔记-第六讲-非线性优化的实践-高斯牛顿法和曲线拟合
专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...
- 视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题
专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...
- 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题
专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...
最新文章
- 利用sort对多字段排序
- 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...
- c++ dump某个变量_linux内核调试之 crash分析dump文件
- 通过配置ssh深刻理解puppet的语法及工作机制
- k型热电偶分度表_一张表搞定热电偶与热电阻的问题
- iphone如何信任软件_苹果手机“未受信任的企业级开发者”怎么解决?
- Android ListView性能优化实例讲解
- IIS 7.0 部署MVC
- 计算机浏览器应用程序,基于浏览器的应用程序
- java lua传参_Lua将函数参数作为表键传递
- Spark 基础 —— class与object,面向对象、类与伴生对象(companion object)
- html用户名注册登录代码,HTML用户注册界面的实现
- R语言:KNN算法的实现——kknn包
- [010] 百度地图API之根据经纬度查询地址信息(Android)
- beyond compare 过期解决方法
- laravel excel 2.1
- 踩坑实录——多光谱影像(.tif)输入深度学习网络训练
- 数据库设计(电商平台)
- 蓝桥杯试题 算法提高 Monday-Saturday质因子
- 类加载及执行子系统的案例分析