ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

《视觉SLAM十四讲》笔记

2021-12-22 18:05:19  阅读:147  来源: 互联网

标签:矩阵 笔记 旋转 SLAM 视觉 坐标系 向量


《视觉SLAM十四讲》笔记

ch02 初识SLAM

经典视觉SLAM框架

在这里插入图片描述视觉SLAM流程包括以下步骤:
1.传感器信息读取: 在视觉SLAM中主要为相机图像信息的读取和预处理.如果是在机器人中,还可能有码盘、惯性传感器等信息的读取和同步.
2.视觉里程计(Visual Odometry,VO): 视觉里程计的任务是估算相邻图像间相机的运动,以及局部地图的样子.VO又称为前端(Front End).
视觉里程计不可避免地会出现累积漂移(Accumulating Drift)问题.
3.后端优化 (Optimization): 后端接受不同时刻视觉里程计测量的相机位姿,以及回环检测的信息,对它们进行优化,得到全局一致的轨迹和地图.由于接在VO之后,又称为后端(Back End).
在视觉 SLAM中,前端和计算机视觉研究领域更为相关,比如图像的特征提取与匹配等,后端则主要是滤波与非线性优化算法.
4.回环检测 (Loop Closing): 回环检测判断机器人是否到达过先前的位置.如果检测到回环,它会把信息提供给后端进行处理.
5.建图 (Mapping): 它根据估计的轨迹,建立与任务要求对应的地图.
地图的形式包括度量地图(精确表示地图物体的位置关系)与拓扑地图(更强调地图元素之间的关系)两种.

SLAM问题的数学表述

主要考虑从 k − 1时刻到 k 时刻,小萝卜的位置 x 是如何变化的.

运动方程:
在这里插入图片描述1.xk​,xk−1​表示小萝卜在 k 和 k − 1时刻的位置
2.uk表示运动传感器的读数(有时也叫输入)
3.wk​表示噪声
假设小萝卜在 k时刻于xk​处探测到了某一个路标yj​
观测方程:
在这里插入图片描述zk,j​–小萝卜在 xk​位置上看到路标点yj​,产生的观测数据.yj​表示第j个路标点
vk,j​–噪声
这两个方程描述了最基本的SLAM问题:当知道运动测量的读数u ,以及传感器的读数z 时,如何求解定位问题(估计 x )和建图问题(估计 y)?这时,我们就把SLAM问题建模成了一个状态估计问题:如何通过带有噪声的测量数据,估计内部的、隐藏着的状态变量?

ch03 三维空间刚体运动

旋转矩阵

点、向量和坐标系

1.向量a在线性空间的基[e1​,e2​,e3​]下的坐标为[a1​,a2​,a3​]T.
在这里插入图片描述2.向量的内积与外积
2.1向量的内积: 描述向量间的投影关系
在这里插入图片描述 2.2向量的外积: 描述向量的旋转
在这里插入图片描述其中 a^表示a的反对称矩阵

在这里插入图片描述

坐标系间的欧氏变换

1.欧式变换:

在欧式变换前后的两个坐标系下,同一个向量的模长和方向不发生改变,是为欧式变换.

一个欧式变换由一个旋转和一个平移组成.
2.旋转矩阵 R:
2.1推导:设单位正交基 [e1​,e2​,e3​]经过一次旋转变成了 [e1′​,e2′​,e3′​],对于同一个向量 a,在两个坐标系下的坐标分别为 [a1​,a2​,a3​]T和 [a1′​,a2′​,a3′​]T.根据坐标的定义:
在这里插入图片描述等式左右两边同时左乘[e1T​,e2T​,e3T​]T,得到:
在这里插入图片描述矩阵R描述了旋转,称为旋转矩阵.

标签:矩阵,笔记,旋转,SLAM,视觉,坐标系,向量
来源: https://blog.csdn.net/weixin_45342128/article/details/122090378

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有