旋转矩阵的表示方法
来源:互联网 发布:mac的user 编辑:程序博客网 时间:2024/05/18 21:47
最近实习面试被问到了这个问题,当时只想到了两种表示方法,现在就总结一下,算是复习了。
旋转矩阵在机器人学中用得比较多,同时在计算机视觉领域中也需要用到旋转矩阵来表示摄像机的姿态。
1.欧拉角(Euler angles)
欧拉角是用三个角度来表示绕三个旋转轴的旋转,来构成最终的旋转矩阵。但是旋转轴的选择和顺序可以不同。同时旋转轴的方向可以是相对于原本的坐标轴的方向(Extrinsic rotations),也可以是每次旋转都是相对当前的坐标轴方向(Intrinsic rotations)。所以用欧拉角来表示旋转矩阵会有很多种表达方式。以绕
2.轴角(Axis–angle)
欧拉旋转定理说明任何一个三维空间中的旋转都可以用绕着一个固定旋转轴的纯旋转来表示。所以可以用一个单位向量
θ
用
那么旋转矩阵就可以表示为:
拆开来得到
四元数(Quaternion)
用一个单位向量
这里四元数
也就是说,四元数的虚数部分组成一个向量,对应旋转轴,不过该向量乘了
可以直接由四元数得到旋转矩阵:
也可以很方便地通过四元数得到轴角表示方式,进而得到旋转矩阵:
上式中
参考资料
https://en.wikipedia.org/wiki/Rotation_matrix
https://en.wikipedia.org/wiki/Axis%E2%80%93angle_representation
- 旋转矩阵的表示方法
- 关于旋转矩阵的表示
- 旋转的表示方法
- 旋转矩阵R 的构成过程(欧拉角的各种表示方法)
- 三维空间旋转矩阵的推导和表示方法——程序员常用数学
- 线性方程组的矩阵表示方法
- hdu 4998 矩阵表示旋转
- 各种旋转表示方法
- 旋转表示方法
- 三维旋转的四元数表示方法的解释
- 图的矩阵表示
- 图的矩阵表示
- 关于Matlab中矩阵元素的表示方法 .
- 2559矩阵的旋转
- 矩阵的旋转
- 矩阵的旋转
- 矩阵旋转的算法
- 旋转矩阵的算法
- 一个纯JDBC访问数据库的顺序
- Android 常用网站
- jsp servlet使用 fileupload
- leetcode刷题,总结,记录,备忘 88
- HDUOJ_2098_分拆素数和
- 旋转矩阵的表示方法
- 吉大投票| 选出你心中的“孝心大学生”
- ++ --运算符
- Android Broadcast and BroadcastReceiver
- 目标是大牛!!!
- Java Vector遍历方法
- codeforce 416C Booking System
- 深度学习卷积神经网络大事件一览
- codefoces 632E