当前位置: 首页 > 网络应用技术

根据相机旋转矩阵解决三个轴 /欧拉角 /姿势角或欧拉角的旋转角度,以及python和C ++代码实现的实现

时间:2023-03-08 11:41:06 网络应用技术

  在摄像机校准期间,我们将得到一个。以下是我们之间的相互转换:

  1.旋转矩阵是一个矩阵,如下:

  $ $ r = left(开始{array} {ccc} r {11}&r {12}&r {13} r {21}&r {22}&r {22}&r_ {33}结束{array} ight)$ $

  旋转旋转的旋转矩阵由三种化合物制成。

  2.欧拉角

  描述僵硬的身体

  3.旋转基质转换为欧拉角的公式:

  $ $ $ heta {z} = arctan 2left(-r {31},r_ {11} ight)$ $

  美元 ight)$ $

  $ $ $ heta {x} = arctan 2left(-r {32},r_ {33} ight)$ $

  上述公式意味着您要转到一个完整的并行(即,$ x_c $平行于$ x_w $,$ y_c $并行与$ y_w $,$ z_c $并行平行于$ z_w $,他们的方向是相同的方向是相同的方向,它们的方向是相同的方向是相同的方向。)需要旋转3次。

  特别注意:记住。

  4. Python实施:转换为

  输出结果如下:

  5. C ++实施:转换为

  转换为沿XYZ的三个轴旋转,参考旋转矩阵

  1.利用上面生成的欧拉角,然后将其转换为旋转矩阵

  输出结果:

  参考:https://www.cnblogs.com/singlex/p/rotatematrix2euler.html参考:https://zhuanlan.zhihu.com/2599999999988参考:83583695