我在两个 3D 系统中有一系列点。有了它们,我使用 np.linalg.lstsq 来计算两者之间的仿射变换矩阵(4x4)。但是,由于我的项目,我必须“禁用”转换中的剪切。有没有办法将矩阵分解为基本变换?我已经找到了如何进行平移和缩放,但我不知道如何分离旋转和剪切。如果没有,有没有办法从不包括剪切的点计算转换矩阵?顺便说一句,我只能使用 numpy 或 tensorflow 来解决这个问题。
1838 次
我在两个 3D 系统中有一系列点。有了它们,我使用 np.linalg.lstsq 来计算两者之间的仿射变换矩阵(4x4)。但是,由于我的项目,我必须“禁用”转换中的剪切。有没有办法将矩阵分解为基本变换?我已经找到了如何进行平移和缩放,但我不知道如何分离旋转和剪切。如果没有,有没有办法从不包括剪切的点计算转换矩阵?顺便说一句,我只能使用 numpy 或 tensorflow 来解决这个问题。