scipy Rotation.apply 有什么作用?

问题描述

以下问题:

我有

  • 描述以下旋转的 3x3 旋转矩阵 R:

  • 我的 Nx3 点 A

  • 和我的 Nx3 点 B

现在我想将 A 点转换为 B 点。

现在使用 scipy Rotation apply 与手工操作相比,我得到了不同的解决方案:

import numpy as np
from scipy.spatial.transform import Rotation

# With scipy
R_scipy = Rotation.from_dcm(R)
B_scipy = R_scipy.apply(A)

# By hand
B_hand = (R.dot(A.T)).T

# B_scipy != B_hand

这是为什么?我错过了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)