本文为个人笔记,查看原文请关注公众号:计算机视觉life
为什么需要李代数
假如某个时刻相机的位姿是,它观察到一个在世界坐标系中的空间点
,并在相机上产生了一个观测数据
,那么
是观测噪声。那么观测误差是
我们的目的是误差最小。假如我们有N个这样的三维点和观测值
,那么我们的目标就是寻找一个最佳的位姿
,使得整体误差最小化,即
求解此问题即对求目标函数J对于变换矩阵T的导数
所在的
)空间,任意两个变换矩阵相加后并不是一个变换矩阵,所以
对加法计算并不封闭,它是有约束的。我们把
空间的
映射为
,
称为李代数。
由向量组成,因此李代数对加法封闭。我们可以通过对李代数求导间接对变换矩阵求导。
李群
群(group):群表示一个拥有满足封闭性、满足结合律、有单位元(幺元)、有逆元的二元运算的代数结构。即:一种几何加上一种运算的代数结构。
例如:旋转矩阵乘以旋转矩阵仍然是旋转矩阵,因此旋转矩阵和乘法构成了旋转矩阵群
- 旋转矩阵本身具有约束
两个旋转矩阵相加的结果不满足上述要求,因此旋转矩阵和加法不能构成群。 - 旋转矩阵有结合率:
幺元是单位矩阵I。 - SLAM常用的两个群:特殊正交群
和特殊欧式群
,即旋转矩阵群和变换矩阵群,3代表是三维的。注意:
是4×4的矩阵。
- 李群的定义是指连续光滑的群,比如特殊正交群
和特殊欧式群
。
李群和李代数的关系
结论:李代数对应李群的正切空间,它描述了李群的局部导数
- 矩阵的微分是一个反对称(也叫斜对称)矩阵左乘它本身。
- 对于某个时刻的
,存在一个三维向量
(李代数空间),用来描述
在
时刻的局部导数
反对称矩阵(skew symmetric matrix)
反对称矩阵,有些地方也称为斜对称矩阵。定义:如果一个3×3的矩阵A满足下式:
那么A就是反对称矩阵.
特点:根据反对称矩阵的性质,反对称矩阵A转置后对角线元素位置不变,所以
,得
。非对角线元素
,所以使用一个元素及其负数可以表示矩阵中
和
这两个元素,所以矩阵
中非对角线元素可以用三个元素表示。也就是说反对称矩阵
只有3个自由度。因此,我们可以把反对称矩阵和向量建立对应关系:
假设我们有一个反对称矩阵,定义如下
定义一个对应的三维向量:
我们用上三角符号表示向量和三维矩阵
的对应关系:
指数映射
在原点处,假设
,
附近
处,
由
可得,
在
附近,设
为常数
,
因为
,所以
李代数是三维向量
的集合,每个向量
的反对称矩阵都可以表达李群
上旋转矩阵
的导数,而
和
是一个指数映射关系。也就是说,李群空间的任意一个旋转矩阵
都可以用李代数空间的一个向量的反对称矩阵的指数来近似。
求解需要用到指数
的泰勒展开式
结论:罗德里格斯公式(是长度为1的方向向量)
罗德里格斯公式是表示从旋转向量到旋转矩阵的转换过程。
的李代数空间就是由旋转向量组成的空间,其物理意义是旋转向量。