如何将 3D 点从全局坐标转换为局部坐标?

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

我有一个点 A = (Tx=-27.95, Ty=-94.68, Tz=-49.53, Q0=0.3222, Qx=-0.0062, Qy=-0.0092, Qz=0.9466)。 A 点是全局坐标。 现在,A点就是我的参考局部坐标轴

我有第二个点 B = (Tx=100.77, Ty=-124.18, Tz=31.33, Q0=0.6773, Qx=0.6166, Qy=0.4012, Qz=0.0000。B 点是全局坐标。

我现在想计算本地参考坐标中的 B 点。你能帮我吗?

B点在局部坐标中应为: Tx=-120.02,Ty=-55.62,Tz=16.23,Q0=0.2105,Qx=0.5833,Qy=-0.4482,Qz=-0.6439

3d axis point quaternions
1个回答
0
投票

首先你必须找到描述你的四元数的变换。它可以 将点从局部框架变换到全局框架或从全局框架变换到局部框架。 其次,将你的观点从全球转向本地。

point_in_local = quat_local_from_global * point_in_global 或 point_in_local = quat_global_from_local.inverted() * point_in_global

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