如何找到与另一个3D对象相对应的旋转和平移矩阵

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

我尝试了几种方法来引用另一个标准对象来旋转我的对象。那些是四元数和一些角度乘法等。但这些方法都没有给出好的结果。实际上我正在尝试的是有两个人类网格,一个固定到原点,另一个是以某些角度旋转。我希望将旋转的对象作为标准对象。任何人都可以给我一些方法来实现这个问题。

谢谢

python 3d geometry libraries
1个回答
0
投票

如果两个人类网格具有相同数量的顶点和相同的连通性(即,它是相同的多边形网格),那么您可以找到解决非线性最小二乘优化问题的最佳刚性变换。

例如,查看这个学术参考:https://igl.ethz.ch/projects/ARAP/svd_rot.pdf

或者本教程使用python代码:http://nghiaho.com/?page_id=671

如果你想找到最好的刚性变换(即旋转+平移)来对齐两个点云(不同数量的点,不同的多边形网格),那么你需要ICP算法。

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