mindsponge.common.rots_from_tensor

mindsponge.common.rots_from_tensor(rots, use_numpy=False)[源代码]

输入tensor,将最后两根轴对应的3*3的旋转矩阵摊平拆分,得到旋转矩阵的每个分量,rots_to_tensor的逆操作。

参数:
  • rots (Tensor) - 代表旋转矩阵,shape为 \((..., 3, 3)\)

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

返回:

tuple,使用向量表示的旋转矩阵,矩阵为 \((xx, xy, xz, yx, yy, yz, zx, zy, zz)\)

支持平台:

Ascend GPU

样例:

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