lie group and computer vision : 李群、李代数在计算机视觉中的应用
来源:互联网 发布:工业设计知乎 编辑:程序博客网 时间:2024/04/28 02:58
在多视角几何中,特别是在一些恢复相机运动轨迹的模型中,我们需要将相机的旋转和平移表示出来。通常情况下,我们都是在欧几里得空间中用R和t来进行相应的运算得到相机轨迹。然而,在很多论文中,作者们却喜欢用Lie algebrase(3)、so(3) 以及 Lie group SE(3)、SO(3) 之类的表示。紧接着,出现了很多术语,比如twist, tangent space,也出现了一些运算,比如exp(),log()之类的,看得我是云里雾里。
比如下面这个公式, 是由三个角速度组成的向量,表示对应的旋转矩阵, 表示由三个角速度组成的反对称矩阵(skew-symmetric matrix)。
本篇博客将从最基础的内容出发,用直观的容易理解的方式对旋转矩阵和李代数之间的关系进行推导,如有错误,请指出,希望共同进步。
预备知识:
在进入正题之前,我们先需要复习下向量叉积(cross product),以及反对称矩阵(skew symmetric matrix),在计算机视觉中最初遇到这些概念应该是在求解本征矩阵时,然而,他们在沟通刚体变换矩阵和李代数之间扮演着十分重要的作用。
对给定的两个三维实数向量,它们的叉积可以通过下面的公式计算出来:
这种两个向量的运算可以通过一个矩阵来表示,即 其中 是一个3*3的实数矩阵:
请记住这个性质
。并且任意一个3*3的反对称矩阵,我们能够找到一个三维向量和它对应。 至于什么是刚体变换,什么是旋转矩阵,旋转矩阵有哪些性质这些更基础的知识在这里不再一一补充。
下面的内容中,都是基于3维空间,所以没有特别说明时,所说的旋转矩阵都是3*3的,平移向量也是3维的。并且所有向量上带一个帽子的表示的是它的反对称矩阵形式。
旋转矩阵与 so(3):
我们知道对于旋转矩阵,旋转矩阵本身乘以它的转置等于单位矩阵:
在介绍我们期待已久的指数映射前,先挖掘挖掘(3)式的一些含义。如果初始时刻,那么有。那么在单位矩阵附近的一个旋转矩阵,我们能用一阶导来近似得到:
注意是大写
: 指数映射:
回到公式(3),把旋转矩阵R用x替换掉,如下:
刚体变换和SE(3):
前面还只说了旋转,实际上刚体变换还有平移。所以,和只有旋转矩阵构成的李群SO(3) 一样,我们也可以有由刚体变换得到的李群SE(3) :
到这里基本理清了SE,SO之类的与刚体变换之间的关系,看视觉SLAM类的论文以及相应代码中有关lie部分应该没啥压力了。这篇博文可以说是我看慕尼黑工大(TUM)多视角几何教学视频的笔记,YouTube链接点击这里,这位牛的飞老师的英语吐字清晰,大家应该能够听懂。当然,老师也是参看的别人的文档,这里我也把讲lie 和计算机视觉的两个文档传到了csdn上,供大家下载。
转自:白巧克力亦唯心 http://blog.csdn.net/heyijia0327
http://blog.csdn.net/heyijia0327
- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- 转载-- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- 李群、李代数在计算机视觉中的应用
- 李群、李代数在计算机视觉中的应用
- 李群、李代数在计算机视觉中的应用
- 在计算机视觉中的李群、李代数
- 计算机视觉中的李代数与李群
- 计算机视觉中的李群、李代数
- 视觉SLAM中的李群&李代数基础
- Some Matrix manifolds (Lie group, Grassmann manifold and Riemannian manifold) for computer vision
- Computer Vision: Algorithms and Applications 计算机视觉:算法与应用 翻译工作 序
- 《Computer Vision:Algorithms and Applications》计算机视觉 算法与应用 学习系列 目录
- Computer Vision & Algorithms and Applications 计算机视觉-算法与应用 - 中文 完整书签
- 计算机视觉和模式识别中的稀疏表示(Sparse Representation for Computer Vision and Pattern Recognition)
- 图像处理和计算机视觉中的Gabor滤波:Gabor filter for image processing and computer vision
- JQuery 学习:追加HTML元素内容
- VS中代码对齐等快捷键
- SharedPreferences存储到指定位置
- android开发 java.lang.NoClassDefFoundError 解决办法之一
- 反射Shader
- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- android swipeRefreshLayout 下拉刷新 geogle官方组件
- eclipse jee配置jetty的两种方法
- CoreText的简单实用demo
- jquery之对象访问
- 如何获取NSString的字符长度以及如何获取指定字符长度字符的字符串
- 正则表达式和通配符
- 关于Cordova 工程的一些小坑坑笔记
- 在小米上面运行时的void android.view.View.setDrawingCacheBackgroundColor(int)' on a null object reference错误