2009-10-25 41 views
2

比方说,我有一个2D线性网格和一个点在上述网格中。我如何将该网格中的点映射到相关的非线性网格?如何将点从一个网格映射到另一个网格?

example image

红点是在规则网格点,我想知道如何揣摩出点将以类似的变形网格去(一个例子显示了一个)。我正在考虑使用非变形网格中的点与变形网格之间的差异来推导出解决方案,但我不知道如何。

回答

3

您可能想要阅读Affine transformations。这里没有太多的魔法,只是一点点翻译和shearing。这一切都是通过坐标对的矩阵乘法完成的(在homogenous coordinates中),所以它很容易实现。但可能有点难以理解:-)

+0

很有可能变形的点可能处于非常不寻常的配置,它是否适用于这些情况? (例如右下角非常靠近和/或在左上角的另一侧) – RCIX 2009-10-25 10:26:55

+0

好吧,只要你可以用缩放,剪切,旋转来表示它,它应该是可能的。也有透视变换,这些变换有点难以计算,但具有几乎相同的底层数学。 – Joey 2009-10-25 10:29:10

相关问题