计算机视觉基础——欧拉角,旋转向量,四元数与旋转矩阵

本文详细介绍了计算机视觉中的三维旋转表示方法,包括坐标系、欧拉角、旋转向量、四元数和旋转矩阵的相互转换。重点讲解了旋转顺序对结果的影响,以及欧拉角到旋转矩阵的转换公式。同时,提到了万向锁问题及其解决方案,并给出了MATLAB中的转换函数示例。
摘要由CSDN通过智能技术生成

1.坐标系介绍与旋转角

1.坐标系分为左手坐标系和右手坐标系,一般来说,右手坐标系更加常用一些,区别在于:
在这里插入图片描述
四指从X轴弯曲到Y轴,若右手大拇指指向Z轴方向,则为右手坐标系。若左手大拇指指向Z轴方向,则为左手坐标系。
2.在三维旋转中,物体的旋转次序也是十分重要的,例如,(a,b,c)在不同的旋转顺序下会有不同
的结果。

欧拉角的旋转顺序有很多,例如:Z-X-Y,X-Y-Z,X-Y-X,Z-X-Y。 且任意旋转可以分解成以下三个轴上的转角:

  1. 绕物体的Z轴旋转,得到偏航角yaw;
  2. 绕旋转之后的Y轴旋转,得到俯仰角pitch;
  3. 绕旋转之后的X轴旋转,得到滚转角roll;

2.旋转欧拉角转旋转矩阵

右手坐标系下的旋转矩阵可以拆解为以下三个矩阵:

//在右手系中绕X轴旋转x°  对应的矩阵Rx
Rx(x) =  |1|  0 |  0  |
      |0|cosx| sinx|
      |0|-sinx|cosx |
//在右手系中绕y轴旋转y弧度,对应旋转矩阵Ry. 
Ry (y) =  |cosy |  0 |-siny|
      | 0   |  1 | 0  |
      | siny|  0 |cosy|
//在右手系中绕z轴旋转z°,对应旋转矩阵Rz. 
Rz (z) =  |cosz| sinz|  0 |
      |-sinz| cosz|  0 |
      |  0 |<
  • 16
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值