我怎么可以投射4点确定的任意平面上的2D平面?
-
26-09-2019 - |
题
我们正试图解决在一个平面的两个不同的表示定位点的问题的问题。我们有旋转创造角度来看,第一架飞机;第二个是同一平面的2D视图。我们对每一个我们知道的是等效计划4分。现在的问题是,如果我们在平面1中的任意点,我们如何在平面2找到相应的点?
最好是大概说明用例是为了最好地阐明的问题。我们已经示出在左侧的图像。
的空间2D布局图
因此,吉文斯,我们必须从两个画面的红色方块。请注意,如果可能的话,我想它可能是二维空间不一定是正方形。这些都是提供给我们的时间提前而着称。我也有在第一幅图像上飞机奠定了绿点。我想能够做到在图像1中的点的一个投影到空间中的图像2。
请注意也为图像1,我不具有限定的窗口或眼睛位置。我只知道,从图像1中的红色正方形是一个变换的红色方块形式图像2和图像2是在二维空间中。
解决方案
这是保持直线四边形之间找到映射的特殊情况。这些通常被称为单应变换。在这里,四边形的一个是方形的,所以这是一个受欢迎的特殊情况。您可以在google这些术语(“四要四”等),以寻找解释和代码,但这里有一些给你。
ProjectiveMappings为ImageWarping 通过保Heckbert。
数学没有特别愉快的,但它并不难任一。还可以从上述链接中的一个发现一些代码。
不隶属于 StackOverflow