我无法使用tfquaternion的rotate_vector_by_quaternion旋转矢量

问题描述 投票:0回答:1

我想使用tfquaternion通过四元数旋转矢量。但我收到以下错误

AttributeError: 'numpy.ndarray' object has no attribute 'normalized'

import tfquaternion as tfq
train_points = tfq.rotate_vector_by_quaternion(transf[:,3:],train_points)
python tensorflow rotation quaternions
1个回答
1
投票

看起来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)

那样有用吗?

© www.soinside.com 2019 - 2024. All rights reserved.