Language agnostic 从照片重建简单的三维环境(房间)

Language agnostic 从照片重建简单的三维环境(房间),language-agnostic,3d,geometry,Language Agnostic,3d,Geometry,我有一个房间的照片,有三面墙和地板/天花板,或者两者都有。我正试图用3d重建这个房间,要求用户输入最少的信息。现在,我使用用户定义的8个点、左右墙的角度(它们可能与90度大不相同)和一个尺寸的“InLeftBottom InRightBottom”(我需要这个房间的真实尺寸,以备以后使用)。我没有关于用户相机的信息(我可以读取EXIF以获得视野并使用恒定高度,但这只能用作附加信息) 这是否可能要求用户提供较少的信息?也许可以在没有用户交互的情况下获得墙的角度?或者我完全错了,应该使用不同的方法?

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


这是否可能要求用户提供较少的信息?也许可以在没有用户交互的情况下获得墙的角度?或者我完全错了,应该使用不同的方法?

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

根据FOV信息,并假设侧墙与地板(或天花板)相交的角度为90度,您应该能够计算角度_1和角度_2


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

如果假设地板与天花板平行,则墙与天花板和地板相交的线也平行。应该可以根据测量的角度(图像的2D)和“平行”之间的差异来确定FOV(尽管我还没有做数学计算来确定它到底是什么样子)

根据FOV信息,并假设侧墙与地板(或天花板)相交的角度为90度,您应该能够计算角度_1和角度_2


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

您看过Photosynth()Yip(这是一个很棒的项目),但我只有一张照片作为输入,所以我无法跟踪多张照片中的点。也许我们需要添加一个论文标签来配合家庭作业标签。讽刺?说清楚一点——我不是在问物体识别之类的问题。所有我需要的是把5面墙在3d空间中使用照片(创建墙壁纹理)和一些用户提供的数据。设置8个点和两个角度可以解决这个问题,但我希望得到一些关于如何以更简单的方式实现这一点的意见。这不是故意的侮辱,这是一个小小的讽刺。这似乎是一个非常好的研究领域,在我上学的时候,它可能是一个博士项目。你看过Photosynth()Yip(这是一个很棒的项目),但我只有一张照片作为输入,所以我无法跟踪多张照片中的点。也许我们需要添加一个论文标签来配合作业标签。讽刺?说清楚一点——我不是在问物体识别之类的问题。所有我需要的是把5面墙在3d空间中使用照片(创建墙壁纹理)和一些用户提供的数据。设置8个点和两个角度可以解决这个问题,但我希望得到一些关于如何以更简单的方式实现这一点的意见。这不是故意的侮辱,这是一个小小的讽刺。这似乎是一个非常好的研究领域,在我上学的时候,它可能是一个博士项目。Thx TreDubZedd,我也在考虑这个问题,但现在还不能计算数学。无论如何,非常感谢。Thx TreDubZedd,我也在考虑这个问题,但现在还无法计算。无论如何,非常感谢。