旋转矩阵转欧拉角,转四元数

我们在进行三维重建的过程之中,进行标定的时候,尤其是两个或者多个相机而言,需要知道相对位置姿态,但是相互转化的过程中会遇到使用旋转矩阵求解问题。一般是很难在三维旋转矩阵之中找到我们想要知道的量,因此,这里是将旋转矩阵进行转换的过程,以及各个过程之中需要注意的地方。

旋转矩阵转旋转向量的过程,在下载资源之中,之前已经整理过了,这里就不再进行整理,请看博客的下载资源。

  • 欧拉角

1.二维空间旋转矩阵的情况:

旋转矩阵转欧拉角,转四元数_第1张图片

 上述的点坐标可以进行一个如下表示:(CSDN中的公式编辑器是真的难用)

旋转矩阵转欧拉角,转四元数_第2张图片

 可以得到如下关系:

 2.三维空间旋转矩阵的情况:右手坐标系下

旋转矩阵转欧拉角,转四元数_第3张图片

旋转表示如下所示:

旋转矩阵转欧拉角,转四元数_第4张图片

 上述之中的y方向是在右手坐标系下,因此,sin和cos的情况是和x、y方向是不同的。

3.万向节死锁问题的出现

这个理解过程直接是使用公式进行理解

旋转矩阵转欧拉角,转四元数_第5张图片

这里当关于y轴旋转90度的时候,就是会可以将它看成只是按照x轴进行旋转,这就是产生万向节死锁的原因。

  • 轴角表示

旋转矩阵转欧拉角,转四元数_第6张图片

旋转矩阵转欧拉角,转四元数_第7张图片

 又因为叉乘遵守分配律,所以

 进而得知,

 其实这就是一个罗德里格斯公式的推导过程,具体的使用过程是见博客之中罗格里格斯公式的推导,具体中有矩阵的使用。

  • 四元数形式

1.复数之中的运算用矩阵表示如下所示:

旋转矩阵转欧拉角,转四元数_第8张图片

旋转矩阵转欧拉角,转四元数_第9张图片

 可见矩阵是满足交换律的,这里应当注意的是如何使用复数表示矩阵。

特殊的矩阵表达形式

旋转矩阵转欧拉角,转四元数_第10张图片

2. 复数与二维旋转

旋转矩阵转欧拉角,转四元数_第11张图片

 其前面的矩阵称为缩放矩阵,后面的是旋转矩阵。

 3.两种转换形式

旋转矩阵转欧拉角,转四元数_第12张图片

旋转矩阵转欧拉角,转四元数_第13张图片

 4.四元数与角轴之间的转换

旋转矩阵转欧拉角,转四元数_第14张图片

 详见博客文档下载,我写到一个word里面了,可以下载看看,博客可真是个存档的好东西。​​​​​​​​​​​​​​https://download.csdn.net/download/m0_47489229/86609016https://download.csdn.net/download/m0_47489229/86609016

你可能感兴趣的:(图像处理,C++,矩阵,线性代数,算法)