本节精髓(看完懂一半!):把李群转换成李代数(李代数由向量组成,向量加法封闭,李群就是旋转矩阵,旋转矩阵加法不封闭),李代数求导以获得最小误差,从而得到最佳位姿。

1.相机位姿是T,它观察到一个在世界坐标系中的一个空间点p,相机上产生了一个相机观测数据z,那么z = Tp + noise,noise是观测噪声。那么观测误差就是e = z - Tp

目的:寻找最佳位姿T

做法:就是让整体误差最小~

求解此问题,就是求目标函数J对于变换矩阵T的导数。

2.遇到问题:我们知道变换矩阵T所在的SE(3)空间,对加法计算并不封闭,也就是说任意两个变换矩阵相加后并不是一个变换矩阵,这主要是因为旋转矩阵对加法是不封闭造成的

解决办法:李代数就是解决这个问题的。我们把大写SE(3)空间的T映射为一种叫做李代数的东西,映射后的李代数我们叫做小se(3)好了。它是由向量组成的,我们知道向量是对加法封闭的。这样我们就可以通过对李代数求导来间接的对变换矩阵求导了

3.李群

群(group)就是一种集合加上一种运算的代数结构

群有几个运算性质:封闭性,结合律,幺元,还有逆(知道就好,不记得可以查书)

李群的定义是指连续光滑的群

旋转矩阵群SO(3)是李群(你想象你拿个杯子就可以在空间中以某个支点连续的旋转它,所以SO(3)它就是李群)

变换矩阵群SE(3)也是李群(一边旋转一边平移,也是连续的)

4.李代数

李代数对应李群的正切空间,它描述了李群局部的导数

李代数对应了李群的导数

5.一起证明第一个重要的结论

R(t)旋转矩阵,反对称矩阵(相当于导数的矩阵)

反对称矩阵其实是将三维向量和三维矩阵建立对应关系

是这样定义的:如果一个3 X 3的矩阵A满足如下式子

左边有个转置,右边有个负号,叫反对称矩阵,还是挺形象的

我们假设有一个反对称矩阵A的定义如下:

满足性质:该矩阵的转置等于该矩阵元素取负数

现在我们进行简化表达旋转矩阵

我们定义对应的一个三维向量:

A就是旋转矩阵

现在我们应该能看懂前面的式子:

6.指数映射

定义:李群空间的任意一个旋转矩阵R都可以用李代数空间的一个向量的反对称矩阵指数来近似

你只要记得用旋转矩阵表示的话就是李群空间,也是我们熟悉的表示方法。而用向量的反对称矩阵表示的话就是李代数空间,这两个空间建立了联系

通过公式推导得到李群和李代数之间的关系式:

:

最后得到(罗德里格斯公式):

三维向量 φ = θa,a是一个长度为1的方向向量。看到这个式子有没有觉得很神奇?

最后总结成一张图:

李群李代数-大师兄(简化版)相关推荐

  1. 大师兄!SLAM 为什么需要李群与李代数?

    from https://mp.weixin.qq.com/s/sVjy9kr-8qc9W9VN78JoDQ 作者 · electech6 来源 · 计算机视觉life 编辑 · Tony 很多刚刚接 ...

  2. 数学小抄: 李群李代数再回顾 [SLAM十四讲]

    前言 最近阅读了高翔老师的视觉SLAM十四讲, 也算是了解了当下机器人领域最炙热的机器人领域前沿研究问题大概是怎么样的数学问题. 不得不说视频与书籍真的是深入浅出. 所有第三库无痛安装教程: 知乎链接 ...

  3. 李群李代数 简明教程

    李群李代数 简明教程 slam算法中往往需要用到李群李代数的一些知识,最近看到一个李群李代数的简明教程,就翻译下来,有些地方翻译的可能不准,主要是作为一个学习记录. 文章目录 李群李代数 简明教程 2 ...

  4. SLAM学习--------相机位姿表示-李群李代数

    slam 求解相机的位姿求解核心思想:将有约束的李群问题转换成无约束的李代数问题,然后使用高斯牛顿算法或者LM(列文伯格-马夸尔特法)求解. 人们找了很多以相机位姿为变量的误差函数,比如光度误差,重投 ...

  5. python元胞自动机模拟交通_大师兄带你复现 -gt; 难度超高的二维CA元胞自动机模型...

    最近过上了在家躺着就为祖国做贡献的生活. 然而,热心的知友们找我私信,询问"怎么画二维CA(元胞自动机)模型的仿真界面呀?""菜鸟如何做CA仿真?" 刚交完稿子 ...

  6. python底层源码_大师兄的Python机器学习笔记:统计学基础之底层代码实现(一)...

    一.中心趋势度量(Measure of Central Tendency) 1.众数(mode) 符号: 一组数据中出现最多的值. 纯python代码实现: >>>def calcu ...

  7. SLAM14讲学习笔记(一) 李群李代数基础

    第二次翻看<视觉SLAM十四讲>,发现第一次看过的都忘记了,认真分析了一下,我认为是第一次学习没有弄清楚整体的脉络.因此这次做一个小小的总结,希望不要再过几天又忘掉.前面的内容就没有总结的 ...

  8. SLAM基础——李群李代数

    李群李代数&雅可比求导 1 李群李代数 1.1 李群 李群是一种可微分流形的群,即可以在流形上进行微分操作. 群(G,∘)(\mathcal G,\circ)(G,∘)由一个集合G\mathc ...

  9. 多视图几何的数学基础知识的掌握(2)--李群李代数

    文章目录 前言 多视图几何的数学基础知识的掌握(2)--李群李代数 三维重建的起源 三维欧式空间 叉乘与反对称阵 刚体运动 刚体运动的表示 旋转的指数坐标 李群$SO(3)$ 李群与李代数 李群定义 ...

最新文章

  1. SharePoint 2010 与 SQL Server 2012 报表服务集成
  2. AI开放平台,这里给你罗列全了
  3. python 作用域 前缀_TENSORFLOW变量作用域(VARIABLE SCOPE)
  4. 做为 iOS 开发者 现在对未来迷茫怎么办?
  5. [云炬创业管理笔记]第三章测试3
  6. android aar项目_介绍如何调试Xamarin.Android的binding项目
  7. 查看:OpenFOAM版本号+Linux-Ubuntu版本信息
  8. C#中数组、ArrayList和List三者的区别(转) ,加修改
  9. python choose语句作用_理解闭包是如何与变量作用域相互影响的
  10. 祝贺本刊编委石勇教授入选2016年汤森路透全球高被引科学家
  11. JAVA--set用法
  12. java中socket学习_java的socket学习
  13. ARM汇编 BIC和ORR指令
  14. 26367411153598389kygoq
  15. 3GPP TS 23501-g51 中英文对照 | 4.3.3 Interworking between 5GC via non-3GPP access and E-UTRAN connected t
  16. 代码结构中Dao,Service,Controller,Util,Model是什么意思
  17. 用mac的chrome浏览器调试 Android 手机的网页
  18. Cocos Creator生成方形
  19. pb利用datawindow查询符合条件的数据并且过滤掉其他数据_eBay将CAL上PB级的日志存储迁移到Ceph的实践...
  20. Hadoop hdfs Shell命令 HDFS操作命令

热门文章

  1. 海上有网络吗?今天介绍下无线宽带自组网通信系统
  2. 微信电脑端同时登陆多个微信
  3. 一些资源网站:论文、考试、文学、外语、简历
  4. 台式电脑开机显示蓝屏 检查计算机上的病毒,电脑开机后蓝屏怎么办
  5. php采集喜马拉雅,喜马拉雅FM爬虫问题求助!!
  6. QListwidget设置水平滚动条和竖直滚动条
  7. 基于ssm的学校教务网学习平台管理系统
  8. 亚马逊视频营销类型及注意点
  9. apt更新显示以下错误消息Err:1 http://ports.ubuntu.com xenial InRelease Temporary failure resolving ‘ports.ubunt
  10. 开发板 时间 同步_近万字试用报告!RISCV开发板GD32VF103