[论文解读] 3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor Plan
本文提出一种三阶段识别系统,通过图像处理、基于XML的属性存储以及Irrlicht游戏引擎实现交互式3D可视化,从2D平面图自动生成伪3D建筑模型。该系统平均处理时间与3D生成时间分别为3秒和4秒,可在六种不同复杂度的测试平面图上实现交互式漫游及组件修改。
Nowadays three dimension (3D) architectural visualisation has become a powerful tool in the conceptualisation, design and presentation of architectural products in the construction industry, providing realistic interaction and walkthrough on engineering products. Traditional ways of implementing 3D models involves the use of specialised 3D authoring tools along with skilled 3D designers with blueprints of the model and this is a slow and laborious process. The aim of this paper is to automate this process by simply analyzing the blueprint document and generating the 3D scene automatically. For this purpose we have devised a 3-Phase recognition approach to pseudo 3D building generation from 2D floor plan and developed a software accordingly. Our 3-phased 3D building system has been implemented using C, C++ and OpenCV library [24] for the Image Processing module; The Save Module generated an XML file for storing the processed floor plan objects attributes; while the Irrlitch [14] game engine was used to implement the Interactive 3D module. Though still at its infancy, our proposed system gave commendable results. We tested our system on 6 floor plans with complexities ranging from low to high and the results seems to be very promising with an average processing time of around 3s and a 3D generation in 4s. In addition the system provides an interactive walk-though and allows users to modify components.
研究动机与目标
- 自动化从2D平面图生成3D建筑可视化效果,以减少对人工3D建模工具和专业设计人员的依赖。
- 解决传统3D建模工作流程在建筑设计与施工中效率低下且人力成本高的问题。
- 通过图像识别与程序化渲染,实现从蓝图文档快速、半自动化的3D场景创建。
- 支持交互式3D漫游与组件级修改,以增强设计探索与展示效果。
- 开发可扩展的处理流程,确保对不同复杂度的平面图均能保持一致的性能与输出质量。
提出的方法
- 阶段1:使用OpenCV应用图像处理技术,从2D平面图图像中检测并提取墙体、门、窗等几何特征。
- 阶段2:通过分析处理后图像中的空间关系与结构模式,识别并分类平面图组件(如房间、走廊等)。
- 阶段3:基于存储在XML文件中的已识别组件及其属性,使用Irrlicht游戏引擎生成伪3D模型。
- 将检测到对象的结构与语义属性存储在XML文件中,以保留数据用于3D渲染与交互式修改。
- 集成3D渲染引擎,支持实时交互式漫游与动态组件编辑。
- 采用模块化软件架构,结合C/C++实现核心逻辑,OpenCV实现图像处理,Irrlicht实现3D可视化。
实验结果
研究问题
- RQ1三阶段识别系统能否有效从2D平面图中提取结构与语义信息,以实现自动化3D模型生成?
- RQ2该系统在极少人工干预下,对不同复杂度的平面图处理效率如何?
- RQ3系统在生成后在多大程度上支持交互式3D可视化与组件级修改?
- RQ4该流程在处理与渲染时间方面的性能开销如何,是否适用于实际建筑设计场景?
- RQ5该系统能否在无需专用3D设计工具的情况下,从标准2D蓝图生成视觉连贯且语义准确的伪3D模型?
主要发现
- 该系统成功从六份2D平面图中生成了伪3D建筑模型,其复杂度从低到高不等。
- 平面图分析与组件识别的平均处理时间为每份约3秒。
- 3D模型生成与渲染的平均耗时为每份4秒,证明了其实时可行性。
- 系统支持交互式漫游,并允许用户在3D环境中动态修改组件。
- OpenCV用于图像处理、XML用于数据持久化、Irrlicht引擎用于渲染的集成在该流程中被证明高效且可扩展。
- 结果表明,该系统在建筑可视化自动化方面具有巨大潜力,可显著减少对人工3D建模工作流程的依赖。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。