旋转变换的指数形式
来源:互联网 发布:淘宝批发网 编辑:程序博客网 时间:2024/05/06 03:52
看一篇英文文献,里面用到了一个绕空间三个坐标轴旋转的矩阵,原文说using the exponential representation for rotations,并直接给出了下面的公式
初看直接傻了,完全摸不着头脑。在我印象中,旋转矩阵应该是这样的
其中
三维旋转问题除了用旋转矩阵来表示,还可以用旋转向量来表示。我们知道,空间任何一个旋转变换(或是很多次旋转变换的组合),都可以简化为绕某一单位向量
而叉乘又可以表示为矩阵乘法的形式
我们把
即先从旋转向量提取出旋转角度的信息,再将旋转向量归一化,最后求出旋转矩阵。已知旋转矩阵,求旋转向量的公式如下
这个和本文主题关系不大,只是为了完整性提一下。以上两个公式,在OpenCV的文档里能找到,就是所谓的罗德里格斯公式(Roderigues Formula)。
而(5)式中的R矩阵,与矩阵的指数就有些关系了。
小木虫上有个帖子,介绍了矩阵的指数与旋转向量的关系
http://emuch.net/bbs/viewthread.php?tid=4536854
(6)式中最后一项I-cos(t)应为1-cos(t)。
从(6)式中我们可以看出,矩阵的指数是由泰勒展开式定义的
http://zh.wikipedia.org/wiki/%E7%9F%A9%E9%98%B5%E6%8C%87%E6%95%B0
维基百科里还提到它的一些性质,具体可以自己看。
(6)式中的
因此,如果将
代入(6)式,我们有
啊哈,这就是我们常见的绕z轴旋转的旋转矩阵。
同理,(5)式中如果我们注意到
而
将(8)式代回(5)式就能得到
对比(6)可以发现这就是
至于(1)式中那个
然后应用(7)式的结论就有了(2)式我们常见的旋转矩阵的形式。但矩阵的指数只有满足矩阵可以交换时才能分解,即
因此(1)式中的
处理起来非常方便。
简言之,用矩阵指数来表示旋转向量的矩阵,计算、求导过程用计算机处理起来都很方便,我觉得这就是它常常被使用的原因。
1 0
- 旋转变换的指数形式
- 傅里叶级数的指数形式的形象化
- 图像的旋转变换
- 复指数形式的傅里叶级数
- 复指数形式的傅里叶级数
- 页面变换的形式(学习)
- 变换的矩阵表示形式
- [C语言程序设计]C语言中的“标准化指数形式”和 “规范化的指数形式” 是否相同
- cv2DRotationMatrix的旋转变换矩阵
- 对数指数变换
- 阶乘拆分成素数指数因子的形式
- 旋转变换
- 旋转变换
- 矩阵的旋转平移正变换及反变换
- matlab利用仿射变换实现图片的旋转变换
- 图像处理--图像的几何变换--旋转变换
- 坐标旋转变换公式的推导
- 三维空间绕坐标轴的旋转变换
- 软件生涯中第一个设计
- xampp 安装 mongodb
- servlet中的doget()和doPost()区别
- 定制fedora安装iso
- win7组件服务COM+应用程序编录错误解决办法
- 旋转变换的指数形式
- Mac定时关机、重启、休眠命令行
- BZOJ-2761-不重复数字
- 阿里内推 微博运营
- 05-0. 求序列前N项和
- git跟踪空目录的变通方法
- Oracle与MySql知识汇总
- Java Parallel Streams Are Bad For Your Health
- UVA439 - Knight Moves