我想使用tfquaternion
通过四元数旋转矢量。但我收到以下错误
AttributeError: 'numpy.ndarray' object has no attribute 'normalized'
。
import tfquaternion as tfq
train_points = tfq.rotate_vector_by_quaternion(transf[:,3:],train_points)
看起来tfq.rotate_vector_by_quaternion
期待transf[:,3:]
是一个tfq.Quaternion
,但它只是一个np.ndarray
,导致你的错误。您可以先尝试转换它:
import tfquaternion as tfq
train_points = tfq.rotate_vector_by_quaternion(tfq.Quaternion(transf[:,3:]), train_points)
那样有用吗?