scipy.spatial.transform.RigidTransform.
as_matrix#
- RigidTransform.as_matrix(self)#
返回变换的矩阵表示的副本。
4x4 刚性变换矩阵的形式为
[R | t] [0 | 1]
其中
R
是一个 3x3 正交旋转矩阵,t
是一个 3x1 平移向量[tx, ty, tz]
。- 返回值:
- matrixnumpy.ndarray,形状 (4, 4) 或 (N, 4, 4)
单个变换矩阵或一堆变换矩阵。
示例
>>> from scipy.spatial.transform import RigidTransform as Tf >>> from scipy.spatial.transform import Rotation as R >>> import numpy as np
变换矩阵是由 3x3 旋转矩阵和 3x1 平移向量组成的 4x4 矩阵
>>> t = np.array([2, 3, 4]) >>> r = R.from_matrix([[0, 0, 1], ... [1, 0, 0], ... [0, 1, 0]]) >>> tf = Tf.from_components(t, r) >>> tf.as_matrix() array([[ 0., 0., 1., 2.], [ 1., 0., 0., 3.], [ 0., 1., 0., 4.], [ 0., 0., 0., 1.]])
>>> Tf.identity(2).as_matrix() array([[[1., 0., 0., 0.], [0., 1., 0., 0.], [0., 0., 1., 0.], [0., 0., 0., 1.]], [[1., 0., 0., 0.], [0., 1., 0., 0.], [0., 0., 1., 0.], [0., 0., 0., 1.]]])