从照片重建简单的3d环境(房间)

时间:2010-05-11 07:29:19

标签: language-agnostic 3d geometry

我有一张有三面墙和地板/天花板或两者的房间的照片。我试图在3d中重建这个房间,要求用户提供最少的输入。现在我使用用户定义的8个点,左右墙角(它们可以与90完全不同)和一个尺寸“InLeftBottom-InRightBottom”(我需要有这个房间的实际尺寸供以后使用)。我没有关于用户相机的信息(我可以阅读EXIF以获得FOV并使用恒定高度,但这只能用作附加信息)。

这可以向用户询问更少的信息吗?也许在没有用户互动的情况下可以获得墙角?或许我完全错了,应该使用不同的方法?

1 个答案:

答案 0 :(得分:1)

如果您假设地板和天花板是平行的,那么墙壁与天花板和地板相交的线也是平行的。应该可以根据测量角度(图像 - 2D)和“平行”之间的差异来确定FOV(尽管我还没有完成数学计算以确切地确定它的外观)。

使用该FOV信息,并假设侧壁与地板(或天花板)相交的角度为90度,您应该能够计算Angle_1和Angle_2。

另一方面,如果天花板不能保证与地板平行,则需要后墙和天花板之间的角度(假设地板与每面墙成直角)。