寻找透视图像的角度

Finding the angle of a perspective image

我正在开发一款地板设计应用程序,该应用程序允许用户选择预设地板图像并在预设房间图像中查看它们。 我的问题是我正在努力让地板图像的视角与房间图像正确匹配。我已经尝试过设置视点的高度和倾斜度,但是有没有办法通过使用地板和房间图像的真实世界测量值来计算这些应该是多少?我在透视图方面的知识非常有限,所以如果我使用了错误的术语,我深表歉意。 如有任何帮助或建议,我们将不胜感激。

谢谢

您应该尝试为此找到 vanishing point of the structural lines of the room. There are many 寻线算法。

您必须为地板的两个主要方向找到两个消失点。在你的例子中,一个消失点在所有红线的交汇处,另一个消失点在左边很远的地方,在他蓝线的交汇处。

一旦你有了这个,你就可以从这两点开始构建一个规则的平铺:

要在地板上映射纹理,您只需找到平铺后的边界矩形:

拉伸里面的纹理:

并删除多余的部分并应用阴影: