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

时间:2019-04-29 07:29:47

标签: python 3d geometry libraries

我尝试了几种方法来引用另一个标准对象来旋转我的对象。这些是四元数和一些角度乘法等。但是这些方法都没有给出好的结果。实际上,我要尝试的是有两个人体网格物体,一个固定在原点上,另一个旋转一些角度。我想将旋转后的对象作为标准对象。谁能给我一些解决这个问题的方法。

谢谢

1 个答案:

答案 0 :(得分:0)

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

例如,检查以下学术参考文献:https://igl.ethz.ch/projects/ARAP/svd_rot.pdf

或带有python代码的本教程: http://nghiaho.com/?page_id=671

如果要找到使两个点云(不同点数,不同多边形网格)对齐的最佳刚性变换(即旋转+平移),则需要ICP算法。