Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 寻找透视图像的角度_Math_Image Processing_3d_Perspectivecamera_Photogrammetry - Fatal编程技术网

Math 寻找透视图像的角度

Math 寻找透视图像的角度,math,image-processing,3d,perspectivecamera,photogrammetry,Math,Image Processing,3d,Perspectivecamera,Photogrammetry,我正在开发一个地板设计应用程序,它允许用户选择预设的地板图像,并在预设的房间图像中查看它们。 我的问题是,我正在努力使地板图像的透视图与房间图像正确匹配。我已经尝试过设置视点的高度和倾斜度,但是有没有办法通过使用地板和房间图像的真实测量值来计算这些应该是什么?我在透视图方面的知识非常有限,因此如果我使用了错误的术语,我深表歉意。 任何帮助或建议都将不胜感激 谢谢你应该试着找到房间的结构线。这方面有一些寻线算法 你必须为地板的两个主要方向找到两个消失点。在你的例子中,一个消失点在所有红线的收敛处

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


谢谢

你应该试着找到房间的结构线。这方面有一些寻线算法

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

一旦有了这一点,就可以从以下两点开始构建常规平铺:

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

要在其中拉伸纹理,请执行以下操作:

要删除额外部分并应用阴影,请执行以下操作:

哇,太棒了,谢谢你快速的回复和详细的回答。我现在知道我需要做什么,只需要现在就开始自动化这个过程。谢谢,请注意,这个问题可能比看起来更棘手。你会发现你有一个决定过度的问题。任何一对线都会给你一个交点。你可能会有多对谎言,每一对都给出一个稍微不同的消失点。在计算机视觉文献中,这一点受到了相当多的关注。