【发布时间】:2018-08-16 12:03:34
【问题描述】:
我在两个 3D 系统中有一系列点。有了它们,我使用 np.linalg.lstsq 来计算两者之间的仿射变换矩阵(4x4)。但是,由于我的项目,我必须“禁用”转换中的剪切。有没有办法将矩阵分解为基本变换?我已经找到了如何进行平移和缩放,但我不知道如何分离旋转和剪切。 如果没有,有没有办法从不包括剪切的点计算转换矩阵? 顺便说一句,我只能使用 numpy 或 tensorflow 来解决这个问题。
【问题讨论】:
-
这看起来更像是一个连续统力学问题,而不是编程问题。
-
你必须为此使用 numpy 或 tensorflow 吗?有时自己做数学会更容易,从长远来看,最终可能会更好地为你服务。 math.stackexchange.com/questions/612006/…
标签: python-3.x numpy transformation affinetransform matrix-decomposition