mindsponge.common.quat_to_rot

查看源文件
mindsponge.common.quat_to_rot(normalized_quat, use_numpy=False)[源代码]

将四元数转化为旋转矩阵。

xx=12yy2zzxy=2xy+2wzxz=2xz2wyyx=2xy2wzyy=12xx2zzyz=2zy+2wxzx=2xz+2wyzy=2yz2wxzz=12xx2yy
参数:
  • normalized_quat (tensor) - 归一化的四元数,shape为 (Nres,4)

  • use_numpy (bool) - 是否使用numpy计算,默认值: False

返回:

旋转矩阵(tuple), (xx,xy,xz,yx,yy,yz,zx,zy,zz) , 每个元素shape (Nres,)

支持平台:

Ascend GPU

样例:

>>> import numpy as np
>>> import mindspore as ms
>>> from mindspore import Tensor
>>> from mindsponge.common.geometry import quat_to_rot
>>> input_0 = Tensor(np.ones((256, 4)), ms.float32)
>>> output = quat_to_rot(input_0)
>>> print(len(output), output[0].shape)
9, (256,)