我们有一个带有红色正方形的网格。这意味着我们有一个3个正方形(有角度== 90度),众所周知,它具有相同的尺寸,躺在同一平面上,相对于它们所躺在的平面而言相同的旋转,并且不在同一条线上飞机。

我们有一个空间的投影,该空间包含带有正方形的平面。

im 1

我们想用正方形转动飞机投影,以便我们可以像面对我们一样看到它,通常我们需要一个公式来旋转原始平面投影的每个点,以便像下面的图像一样面对我们。

可以使用哪些公式来解决此类问题,如何解决问题,以前有人面对这样的问题?

im 2

有帮助吗?

解决方案

这是一个特殊的情况,是在四个保留直线的四边形之间找到映射。这些通常称为同源变换。在这里,四边形之一是正方形,因此这是一个受欢迎的特殊情况。您可以搜索这些术语(“ Quad to Quad”等)来查找说明和代码,但是这里有一些适合您。

透视变换估计

游戏论坛讨论

将四边形图像提取到矩形

投射翘曲和映射

用于图像处理的ProjectIveMappings 保罗·赫克伯特(Paul Heckbert)。

数学并不是特别令人愉快,但也不是那么困难。您还可以从上述链接之一中找到一些代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top