math - 从 4x4 齐次变换矩阵中移除旋转

标签 math matrix

我正在处理一个变换矩阵,我想要做的是删除旋转变换并保留缩放、平移等。

我该怎么做呢?我正在寻求创建一个手动编程的解决方案。

最佳答案

您需要使用仿射矩阵分解,有几种方法各有利弊。你得仔细研究一下。不过,这里有一些链接可以帮助您入门:

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/

相关文章:

c++ - glm::mat4 * glm::mat4 产生不正确的结果?

java - 从 JAVA 中第一行指定矩阵大小的文件中读取矩阵

math - 为什么在 Z 轴上平移矩阵与将 Z 轴上的位置改变相同的数字不同?

math - 计算旋转以将对象与 3D 空间中的两点对齐

c# - 获取整数的第七位

c# - 如果小数部分为零,如何隐藏它?

arrays - 相当于 julia 中的 numpy.c_

javascript - 使用 RSA 解密字符串

android - 如何在android studio中编写平方根

r - 从 R 中的加权矩阵中的随机值中减去