我正在处理一个变换矩阵,我想要做的是删除旋转变换并保留缩放、平移等。
我该怎么做呢?我正在寻求创建一个手动编程的解决方案。
最佳答案
您需要使用仿射矩阵分解,有几种方法各有利弊。你得仔细研究一下。不过,这里有一些链接可以帮助您入门:
http://callumhay.blogspot.com/2010/10/decomposing-affine-transforms.html
http://www.itk.org/pipermail/insight-users/2006-August/019025.html
不过,这可能更简单或更复杂,具体取决于您转换的性质,我假设它是仿射的。但是如果它是线性/刚性的,那么这会容易得多,如果它是透视变换,那么我想它会更复杂。
关于math - 从 4x4 齐次变换矩阵中移除旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546320/