视觉SLAM十四讲需要提前知道的数学基础知识

学习视觉SLAM十四讲之前的必备数学基础知识

  • 1. 正交矩阵
  • 2. 线性关系
  • 3. 求矩阵的逆
  • 4. 叉乘
  • 5.反对称矩阵
  • 6. 复数

1. 正交矩阵

定义: 设n阶矩阵A满足AAT=ATA=I ,则称A为正交矩阵
性质:
以下为手写,从小字丑,请多担待。。
正交矩阵手写

2. 线性关系

定义: 两个变量之间存在一次方函数关系,就称它们之间存在线性关系。正比例关系是线性关系中的特例,反比例关系不是线性关系
向量的线性关系:
在这里插入图片描述
注意: 这里主要说明以下自己理解的线性关系分为函数线性关系和向量的线性关系,因为在SLAM中,我们使用的是向量的线性关系,因此这里主要理解向量的线性相关和无关即可。在此自己通俗的将向量的线性相关理解为 b ⃗ = k a ⃗ \vec{b}=k\vec{a} b =ka ,也就是函数中的正比例关系。

3. 求矩阵的逆

定义: 对于矩阵 A ∈ F m × n A\in F^{m×n} AFm×n ,如果存在 B ∈ F m × n B\in F^{m×n} BFm×n ,使得 A B = I m ∈ F m AB= I_m\in F^m AB=ImFm,且 B A = I m ∈ F n BA= I_m\in F^n BA=ImFn,则称 A A A可逆,称 B B B A A A的逆矩阵,又记作 A − 1 A^{-1} A1.
逆矩阵具有唯一性!!!
这里介绍两种最简单的方法:
方法一: 待定系数法
在这里插入图片描述
方法二: 初等行变换
已知矩阵 A A A和对应维度的单位矩阵 I I I,先写出增广矩阵 A ∣ I A|I AI,然后对 A A A进行高斯消元,在对 A A A消元的同时,单位矩阵I也在变,直到把 A A A消成单位矩阵, A A A旁边的单位矩阵也会随之变成 A A A的逆矩阵。在这里插入图片描述
有两个博主对这一部分介绍的十分详细,可以参考:
https://blog.csdn.net/daduzimama/article/details/120509856
https://zhuanlan.zhihu.com/p/422839754

4. 叉乘

叉乘(Cross Product) 又称向量积(Vector Product)
在空间中有两个向量: a ⃗ = ( x 1 , y 1 , z 1 ) \vec{a}=(x_1,y_1,z_1) a =(x1,y1,z1) b ⃗ = ( x 2 , y 2 , z 2 ) \vec{b}=(x_2,y_2,z_2) b =(x2,y2,z2) a ⃗ \vec{a} a b ⃗ \vec{b} b 之间的夹角为 θ \theta θ
代数角度计算:
a ⃗ × b ⃗ = ( y 1 z 2 − z 1 y 2 , z 1 x 2 − x 1 z 2 , x 1 y 2 − y 1 x 2 ) \vec{a}×\vec{b}=(y_1z_2-z_1y_2,z_1x_2-x_1z_2,x_1y_2-y_1x_2) a ×b =(y1z2z1y2,z1x2x1z2,x1y2y1x2)
几何角度计算:( n ⃗ \vec{n} n a ⃗ \vec{a} a b ⃗ \vec{b} b 所构成平面的单位向量)
a ⃗ × b ⃗ = ∣ a ⃗ ∣ ∣ b ⃗ ∣ s i n θ n ⃗ \vec{a}×\vec{b}=|\vec{a}||\vec{b}|sin\theta\vec{n} a ×b =a ∣∣b sinθn
其运算结果是一个向量,并且与这两个向量都垂直,是这两个向量所在平面的法线向量。使用右手定则确定其方向。
在这里插入图片描述
几何意义:
如果以向量 a ⃗ \vec{a} a b ⃗ \vec{b} b 为边构成一个平行四边形,那么这两个向量外积的模长与这个平行四边形的面积相等。
在这里插入图片描述
参考文章:https://zhuanlan.zhihu.com/p/148780358

5.反对称矩阵

定义: A A A n n n维方阵,若有 A T = − A A^T=-A AT=A,则称矩阵 A A A反对称矩阵
对于反对称矩阵,它的主对角线上的元素全为零,而位于主对角线两侧对称的元素反号。
反对称矩阵具有很多良好的性质,如若 A A A为反对称矩阵,则 A T , λ A A^T,λA ATλA均为反对称矩阵;
A , B A,B A,B均为反对称矩阵,则 A ± B A±B A±B也为反对称矩阵;
A A A为反对称矩阵, B B B为对称矩阵,则 A B − B A AB-BA ABBA为对称矩阵;
奇数阶反对称矩阵的行列式必为0。反对称矩阵的特征值是0或纯虚数,并且对应于纯虚数的特征向量的实部和虚部形成的实向量等长且互相正交。
性质:
在这里插入图片描述

6. 复数

复数由实部和虚部组成,复数相加时实部和实部相加,虚部和虚部相加,复数相乘时则利用 i 2 = 1 i^2 =1 i2=1
有关复数的介绍,发现了一篇质量较高的文章:https://zhuanlan.zhihu.com/p/94300315
这里我们主要说一下复数中存在的运算, q 1 = a + b i , q 2 = c + d i q_1=a+bi,q_2=c+di q1=a+bi,q2=c+di
复数的加法运算
q 1 + q 2 = ( a + b i ) + ( c + d i ) = ( a + c ) + ( b + d ) i q_1+q_2=(a+bi)+(c+di)=(a+c)+(b+d)i q1+q2=(a+bi)+(c+di)=(a+c)+(b+d)i
复数的减法运算
q 1 + q 2 = ( a + b i ) − ( c + d i ) = ( a − c ) + ( b − d ) i q_1+q_2=(a+bi)-(c+di)=(a-c)+(b-d)i q1+q2=(a+bi)(c+di)=(ac)+(bd)i
复数的乘法运算
q 1 q 2 ( a + b i ) ( c + d i ) = ( a c − b d ) + ( b c + a d ) i q_1q_2(a+bi)(c+di)=(ac-bd)+(bc+ad)i q1q2(a+bi)(c+di)=(acbd)+(bc+ad)i
复数的模长
∣ q 1 ∣ = a 2 + b 2 , ∣ q 2 ∣ = c 2 + d 2 , ∣ q 1 q 2 ∣ = ∣ q 1 ∣ ∣ q 2 ∣ |q_1|=\sqrt{a^2+b^2},|q_2|=\sqrt{c^2+d^2},|q_1q_2|=|q_1||q_2| q1=a2+b2 ,q2=c2+d2 ,q1q2=q1∣∣q2

复数的共轭
共轭复数,两个实部相等,虚部互为相反数的复数互为共轭复数(conjugate complex number)。当虚部不为零时,共轭复数就是实部相等,虚部相反,如果虚部为零,其共轭复数就是自身(当虚部不等于0时也叫共轭虚数)。复数z的共轭复数记作 z z z(上加一横),有时也可表示为 Z ∗ Z* Z。同时, 复数 z z z(上加一横)称为复数z的复共轭(complex conjugate)。
在这里插入图片描述
复数的:
q − 1 = q ∗ / ∣ q ∣ 2 q^{-1}=q^*/|q|^2 q1=q/∣q2
按此定义, q q − 1 = q − 1 q = 1 qq^{-1} = q^{-1}q=1 qq1=q1q=1

目前知道这些知识后,在第三中是可用的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/34032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

红色通信史(一):红色通信的萌芽

1927年4月和7月,蒋介石、汪精卫分别在上海、武汉发动“四一二”、“七一五”反革命政变,实行“清党”、“分共”,大肆逮捕和杀害中共党员,制造“白色恐怖”。 面对敌人的残酷镇压,我党决定创建自己的革命军队&#xff…

元宇宙装备展正式拉开帷幕,深眸科技CEO周礼出席产业论坛发表主题演讲

6月27日,一场令人期待已久的工业元宇宙盛会在昆山国际会展中心拉开帷幕,大会由昆山市人民政府主办,昆山市工业和信息化局、赛迪工业和信息化研究院集团(苏州)有限公司联合承办,并得到了十数家单位的支持&am…

计算机网络那些事之 MTU 篇 pt.2

哈喽大家好,我是咸鱼 在《计算机网络那些事之 MTU 篇 》中,咸鱼跟大家介绍了 MTU 是指数据链路层能够传输的最大数据帧的大小 如果发送的数据大于 MTU,则就会进行分片操作(Fragment);如果小于 MTU&#x…

Git安装及使用图文教程详解(附带安装文件)

Git安装及使用图文教程详解(附带安装文件) 原创:丶无殇  2023-06-26 文章目录 下载安装下载安装验证安装成功版本查看 基础指令Git常用指令【首次必须】设置签名用户、邮箱1.初始化本地仓库2.查看本地库状态3.创建文件4.添加文件至暂存区5…

maven打包本地jar到项目中

在maven项目中&#xff0c;我们的项目依赖一般取自local的repository或者远程的repository&#xff0c;比如下面这个配置&#xff1a; maven <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> &l…

C++11新特性(5):多线程

学习C11&#xff0c;根据网上资料的知识总结。 1. 线程创建 1.1 初始函数 #include <iostream> #include <thread> void myfunc(int &a) {cout << "a in myfunc:" << a << endl; }int main() {int a 1;std::thread mythread(…

C1. Make Nonzero Sum (easy version) - 思维

分析&#xff1a; n一但是奇数就一定不行&#xff0c;因为无论有多少-1和1都会导致最后的和是-1或1&#xff0c;每次断开一个区间会改变2&#xff0c;所以一定不行&#xff0c;直接输出-1。 其次&#xff0c;如果数组满足题意也可以一个一个输出每一个下标&#xff0c;遍历数组…

flask socket版本问题

1、版本问题 问题解决 根据官方给定的兼容版本&#xff0c;从socket.io官网CDN下载最新的4.4.1版本js文件&#xff0c;https://cdn.socket.io/。 python-engineio使用版本。需要更新的javascript.socketio包&#xff0c;具体可对照官方文档Requirements部分末尾 https://flask-…

ansible实训-Day3(playbook的原理、结构及其基本使用)

一、前言 该篇是对ansible实训第三天内容的归纳总结&#xff0c;主要包括playbook组件的原理、结构及其基本使用方式。 二、Playbook 原理 Playbook是Ansible的核心组件之一&#xff0c;它是用于定义任务和配置的自动化脚本。 Ansible Playbook使用YAML语法编写&#xff0c;可…

帆软 FineReport 绘制漏斗图

七一建党节&#xff0c;祝党生日快乐&#xff01; 夏日炎炎&#xff0c;周末在家&#xff0c;想起在用帆软做页面展示的时候&#xff0c;使用到了漏斗图&#xff0c;记录下来&#xff0c;方便查看。 以订单销量变化为例&#xff0c;分为五个阶段&#xff0c;商品浏览人数&#…

PDF如何转换成Word?PDF转Word方法分享!​

PDF大家都不陌生了吧&#xff1f;作为打工人&#xff0c;学生党的大家都知道&#xff0c;PDF是现在不可或缺的文件传输工具之一&#xff0c;不仅可将文档转为Word&#xff0c;还可以转成excel,ppt等各种形式&#xff0c;其重要性不言而喻&#xff0c;那么今天小编就跟大家具体说…

【MySQL】表的约束

目录 一、空属性 二、默认值 三、列描述 四、zerofill 五、主键 六、自增长 七、唯一键 八、外键 九、综合案例 真正约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xff0c;需要有一些额外的约束&#xff0c;更好的保证数据的合法性&#xff0c;从业务逻…

NSQ 实现逻辑探秘

1 什么是 NSQ NSQ 是一个消息队列中间件&#xff0c;用 go 实现&#xff0c;有如下特点&#xff1a; 分布式&#xff1a; 它提供了分布式的、去中心化且没有单点故障的拓扑结构&#xff0c;稳定的消息传输发布保障&#xff0c;能够具有高容错和高可用特性。 易于扩展&#xf…

星辰秘典:揭开Python项目的神秘密码——2048游戏

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;html css js&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;你好&#x…

深度学习与神经网络

文章目录 引言1. 神经网络1.1 什么是神经网络1.2 神经元1.3 多层神经网络 2. 激活函数2.1 什么是激活函数2.2 激活函数的作用2.3 常用激活函数解析2.4 神经元稀疏 3. 设计神经网络3.1 设计思路3.2 对隐含层的感性认识 4. 深度学习4.1 什么是深度学习4.2 推理和训练4.3 训练的相…

python语法(高阶)-多线程编程

""" 演示多线程编程的使用 """ import time import threadingdef sing(msg):while True:print(msg)time.sleep(1)return Nonedef dance(msg):while True:print(msg)time.sleep(1)return Noneif __name__ __main__:# 创建一个唱歌的线程&#xf…

html实现好看的多种风格导航菜单(附源码)

文章目录 1.设计来源1.1 顶部导航菜单1.1.1 界面风格1-一二级连体导航菜单1.1.2 界面风格2-二级导航下拉框1.1.3 界面风格3-系统开始风格1.1.4 界面风格4-购物类导航菜单1.1.5 界面风格5 - 带搜索扩展的导航条1.1.6 界面风格6-火热效果多级导航条 1.2 悬浮按钮菜单1.2.1 界面风…

电力系统系统潮流分析【IEEE 57 节点】(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

Ceph分布式存储系统搭建

目录 安装部署示例 &#xff08;一&#xff09;准备环境 1). 设置主机名 2). 关闭防火墙 3).添加sdb磁盘并格式化 4).配置hosts解析文件 5).配置免密登录 6).同步时区 7). 安装 Ceph 包 &#xff08;二&#xff09;创建 Ceph 集群 1、 安装ceph-deploy管理工具 2、 …