视觉SLAM十四讲——第三讲三维空间刚体运动

ApiDemos学习知识点之os-RotationVector(14) public class RotationVectorDemo extends Activity { private GLSurfaceView mGLSurfaceView; private SensorManager mSensorManager; private MyRenderer mRenderer; @Override protected v 阅读详情

@ 《视觉SLAM十四讲》知识点与习题

《视觉SLAM十四讲》第三讲知识点整理+习题

正在学习SLAM相关知识,将一些关键点及时记录下来。

知识点整理

本讲主要介绍V-SLAM基本问题之一:一个刚体在三维空间中的运动是如何描述的。其中,介绍了旋转矩阵、四元数、欧拉角的意义。以及线性代数库Eigen。

  1. 刚体:有位置还有自身的姿态
  2. 向量与坐标:向量是不依赖于坐标系而存在的,且向量不会随着坐标系的旋转而发生运动。仅在指定3D空间中的某个坐标系时,才可以谈论向量在此坐标系下的坐标
  3. 内积和外积:内积a.b=|a||b|cos<a,b>; 外积axb=a^b,垂直于这两个向量,大小为|a||b|sin<a,b>。这里引入了反对称符号,可以将向量a转换为一个反对称矩阵。外积只对三维向量存在定义,还能用外积表示向量的旋转
  4. 旋转向量:对于右手系而言,从a旋转到b时,用右手的4个指头从a转向b,大拇指指向就是旋转向量的法向量,大小由a和b之间的夹角决定
  5. 欧式变换:保证同一个向量在各个坐标系下的长度和夹角都不会发生变化。
  6. 旋转矩阵:是一个行列式为1的正交矩阵,反之也成立。R^T刻画了与R相反的旋转。
  7. 变换矩阵与齐次坐标:在一个三维向量的末尾添加1,将其变成了四维向量,称为齐次坐标。在齐次坐标中,某个点x的每个分量同乘一个非零常数k后,仍然表示同一个点。引入变换矩阵可以使得整个关系变成线性关系

Eigen线性代数库

提供了快速的有关矩阵的线性代数运算,还包括解方程等功能。Eigen是一个纯用头文件搭建起来的库,在使用时只需要引入Eigen的头文件即可,不需要链接库文件。

	//Eigen基础
	//稠密矩阵的代数运算(逆、特征值等)
	#include <Eigen/Dense>
----------------------------------------------------------------------------------------------------
	Eigen::Matrix<float, 2, 3> matrix_23;//参数依次为类型、行数、列数
	Eigen::Vector3d v_3d;
	//可以直接使用<<来向矩阵中输入数据,且用()来访问元素,在()中指定行号和列号
	//不同类型的矩阵不能直接相乘,需要转换类型
	Eigen::Matrix<double, 2, 1> result=matrix_23.cast<double>() * v_3d;
----------------------------------------------------------------------------------------------------
	// 特征值
    // 实对称矩阵可以保证对角化成功
    Eigen::SelfAdjointEigenSolver<Eigen::Matrix3d> eigen_solver ( matrix_33.transpose()*matrix_33 );
    cout << "Eigen values = \n" << eigen_solver.eigenvalues() << endl;
    cout << "Eigen vectors = \n" <
视觉slam14讲学习笔记(持续更新中) 写在最前面: SLAM特指:特指搭载传感器的主体,在没有环境先验的信息情况下,在运动过程中建立环境模型,通过估计自己的运动。 SLAM的目的是解决两个问题:1、定位 2、地图构建 也就是说,要一边估计出传感器自身的位置,一边要建立周围环境的模型 最终的目标:实时地,在没有先验知识的情况下进行定位和地图重建。 当相机作为传感器的时候,我们要做的就是根据一张张连续运动的图像,从中估计出 阅读详情

相关推荐

视觉 SLAM 十四讲 —— 第三讲 三维空间刚体运动

视觉 SLAM 十四讲 —— 第三讲 三维空间刚体运动 旋转矩阵 向量的外积

健康工作每一天 906

【视觉SLAM十四讲】第三讲 三维空间刚体运动

【视觉SLAM十四讲】第二讲 三维空间刚体运动

liqingyushe的博客 384

视觉SLAM十四讲学习笔记——第三讲 三维空间刚体运动

1.旋转矩阵的正交性 P45下方注解第一条“旋转矩阵的正交性可直接由定义给出”,在查阅众多证明方法之后,我选择一种个人更容易理解的方法。 首先明确:正交矩阵即逆为自身转置的矩阵,即满足 ...

weixin_61294345的博客 490

视觉SLAM十四讲笔记(超级通俗易懂哦~)

第二讲 初识SLAM 传感器 Sensors 两类传感器: 安装于环境中的:二维码,GPS, 携带于机器人本体的: 对比激光和相机两大类传感器,激光建图基本上已经研究清楚,视觉SLAM还没有稳定可靠运行 摄像头:轻便、便宜、信息丰富 缺点:遮挡、受光照影响、计算量大、 单目,双目,深度相机(TOF/结构光) ...

qq_41883714的博客 2万+

《视觉SLAM十四讲 第二版》笔记及课后习题(第三讲)

读书笔记:三维空间刚体运动 本讲介绍视觉 SLAM 的基本问题之一:一个刚体在三维空间中的运动是如何描述的。我们当然知道这由一次旋转加一次平移组成。平移确实没有太大问题,但旋转的处理是件麻烦事。我们将介绍旋转矩阵、四元数、欧拉角的意义,以及它们是如何运算和转换的。 旋转矩阵 一些线性代数的基本知识。 坐标系: 坐标变化: 变换矩阵: 这是一个数学技巧:我们把一个三维向量的末尾添加 1,变成了...

weixin_43619346的博客 5991

《视觉SLAM十四讲》学习系列(2)—三维空间刚体运动

《视觉SLAM十四讲》学习系列(2)—三维空间刚体运动视觉SLAM十四讲学习系列2三维空间刚体运动 基础数学知识 标准正交基 反对称矩阵 正交矩阵 旋转矩阵 坐标系间的欧氏变换 变换矩阵与齐次坐标 旋转向量 欧拉角 四元数 定义与基本运算 加法和减法 乘法 共轭 模长 逆 数乘与点乘 用四元数表述旋转 四元数到旋转矩阵的转换 各种表示方式的比较 相似仿射射影变换 本文主要内容来自《视觉SLAM十四讲

hjy的博客 3006

视觉SLAM十四讲源码的正确打开方式:第3讲 三维空间刚体运动

这是很有成就感的一张图,开心!

qq_41883714的博客 2374

HFSS实战:手把手教你设计微带发夹线滤波器(附完整参数计算流程)

本文详细介绍了使用HFSS设计微带发夹线滤波器的完整流程,包括参数计算、HFSS建模和优化策略。通过实战案例,帮助读者掌握微波滤波器设计的核心技巧,特别是奇偶模阻抗计算和HFSS仿真中的关键设置,适用于通信系统设计和射频工程应用。

weixin_29251567的博客 441

Ansys Zemax实战:5步搞定多模光纤耦合效率优化(附IMAE操作数详解)

本文详细介绍了使用Ansys Zemax优化多模光纤耦合效率的5个关键步骤,包括几何图像分析设置、IMAE操作数应用及偏振效应处理。通过实战案例解析,帮助工程师快速掌握光纤耦合效率提升技巧,特别针对IMAE操作数的配置保存机制和菲涅尔损耗控制进行深度讲解。

potato的博客 690

游戏开发实战:如何用旋转矩阵实现2D角色平滑转向(附Unity代码)

本文深入探讨了在Unity游戏开发中,如何运用旋转矩阵原理实现2D角色的平滑转向。文章从核心理论出发,提供了计算目标旋转、实现平滑插值(Lerp与SmoothDamp)的完整C#代码,并解决了与动画系统、物理引擎协同的常见难题,帮助开发者提升游戏操作手感与视觉流畅度。

weixin_29057237的博客 287

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy)

文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。

coffeeii的博客 5828

IntelliJ IDEA 中git使用说明书

IntelliJ IDEA 中git使用说明书

junyang2012的博客 5389

YOLOv4目标检测算法——通俗易懂的解析

YOLOv4目标检测算法——通俗易懂的解析

chase 7135

Qt/C++ 音视频开发: 共享解码线程/重复利用解码/极低CPU占用/画面同步/进度同步

通过共享解码线程和重复利用解码技术,可以显著降低CPU占用,提高多媒体应用的性能。同时,画面和进度同步技术保证了视频播放过程的平滑体验。

走向CTO的路上... 988

AI挖矿技术全景解析:从智能勘探到自主开采的2025年度技术演进与产业变革

随着全球关键矿产资源需求激增与开采难度加剧,人工智能(AI)技术正在重塑矿业全生命周期。本文系统综述了2025年AI挖矿技术的最新进展,涵盖从地质勘探、资源评估到自主开采、安全监控的完整技术链条。基于Elsevier 2025年发表的最新研究成果及IEEE会议前沿动态,本文深入分析了深度学习、强化学习、计算机视觉等核心技术在矿物识别、品位预测、设备维护等场景的应用机制。研究数据显示,AI技术已使勘探成功率提升45%,设备停机时间减少35%,整体运营效率提高40%以上。

nmdbbzcl的博客 2082

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 基于单目视觉的同时定位与地图构建方法综述
下一篇: ubuntu 16.04+OpenCV 3.2.0 运行samples: 如pnp_detection
chenying66
博客等级 码龄10年 31粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值