【问题标题】:How to undo a rotation on a matrix如何撤消矩阵上的旋转
【发布时间】:2016-02-20 06:26:44
【问题描述】:

请原谅我的幼稚问题,我根本不记得线性代数。

为此,我使用与图像关联的矩阵来应用变换,

图像的矩阵是一个矩阵,现在我想得到矩阵已经平移和缩放了多少。

没有应用旋转就可以了,

但是轮换会让事情变得很混乱。

【问题讨论】:

    标签: matrix graphics


    【解决方案1】:

    假设您的新矩阵 N = RTS,其中 R 是旋转,T 是平移,S 是缩放。这意味着按顺序缩放、平移和旋转。如果你想看缩放和平移,左乘R-inverse,和R的转置一样。关于您的原始视图,您将看到一个拉伸和转换的矩阵。

    如果改为 N = TSR,则必须右乘以 R 逆。注意:这些运算得到的两个矩阵N一般不会相同!

    或者,您可以更改坐标系,但这涉及更多,因为旋转和平移通常不会通勤。

    【讨论】:

    • 非常感谢,请问我应用的转换顺序是 RTS 还是 TSR?因为用户可以应用任何一组转换,我需要将它们全部存储起来吗?
    • 不费吹灰之力,似乎是 RTS 或 RST,虽然有区别!如果您先翻译,则将其缩放为 ST,否则为 TS。无论哪种情况,您似乎都是最后一个轮换。
    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多