找到透视图像的角度

时间:2016-08-17 08:39:57

标签: math image-processing 3d perspectivecamera photogrammetry

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

谢谢

1 个答案:

答案 0 :(得分:6)

您应该尝试找到房间结构线的vanishing point。有many寻线算法。

Vanishing directions 对于地板的两个主要方向,你必须找到两个消失点。在你的例子中,一个消失点在所有红线的会聚处,另一个消失点在左侧,在蓝线的会聚处。

一旦你有了这个,你可以从这两点开始构建一个常规的平铺: Not so regular tiling

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

在其中拉伸纹理: enter image description here

并删除多余部分并应用阴影: enter image description here