2016-08-17 79 views
3

我正在研究一种地板设计应用程序,该应用程序允许用户选取预设的地板图像并在预设的房间图像内查看它们。 enter image description here enter image description here 我的问题是我努力得到地板图像的角度来正确匹配房间图像。我一直在设置视角和倾斜的高度,但是有没有办法通过使用真实世界的地板和房间图像测量来计算这些应该是什么?我在透视图中的知识非常有限,所以如果我使用错误的术语,我很抱歉。 任何帮助或建议,将不胜感激。查找透视图像的角度

感谢

回答

6

你应该找房间的结构线的vanishing point。有many线寻找算法。

Vanishing directions 您必须找到两个消失点,分别是地板的两个主要方向。以你为例,一个消失点在于所有红线的汇合,另一个远在左边,在蓝线的汇合处。

一旦你有了这个,你可以建立一个常规的瓦片从这两点出发: Not so regular tiling

要映射在地板上的纹理,你只需要找到边框平铺以下内容: enter image description here

伸展你的纹理里面: enter image description here

,并消除多余的部分,并应用阴影: enter image description here

+0

哇,这太神奇了,谢谢你的迅速反应和详细的答案。我现在知道我需要做什么,只需要努力使流程自动化。谢谢 – WagglyWonga

+1

只是说明问题可能比看起来有点棘手。你发现的是你有一个超定的问题。任何一对线都会给你一个交点。你可能会有多对谎言,每个谎言都有不同的消失点。在计算机视觉文献中,这已经得到了相当多的关注。 –