该方法接收四元数作为输入,并返回相应的旋转矩阵。四元数可以用于表示三维空间中的旋转或方向,而旋转矩阵可以用于执行旋转变换。
def get_rotation_matrix_from_quaternion(quaternion: numpy.ndarray) -> numpy.ndarray:
旋转矩阵(numpy数组),形状为(3, 3)。
import numpy as np
import open3d as o3d
# 初始化四元数
quat = np.array([0.5, -0.5, 0.5, 0.5])
# 获取旋转矩阵
rot_matrix = o3d.geometry.MeshBase.get_rotation_matrix_from_quaternion(quat)
# 打印结果
print(rot_matrix)
输出结果:
[[ 0. -1. 0. ]
[ 0.5 0. 0.5]
[ 0.5 0. -0.5]]