GithubHelp home page GithubHelp logo

josematez / to-generate-2d-floorplan-cad-from-3d-point-clouds Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joyjo/to-generate-2d-floorplan-cad-from-3d-point-clouds

0.0 0.0 0.0 19.62 MB

Automatic 2D Floorplan CAD Generation from 3D Point Clouds

CMake 1.26% Python 30.23% C++ 68.51%

to-generate-2d-floorplan-cad-from-3d-point-clouds's Introduction

Automatic 2D Floorplan CAD Generation from 3D Point Clouds

Created by Uuganbayar Gankhuyag and Ji-Hyeong Han from Seoul National University of Science and Technology.

Introduction

This repository is code release for our paper (here).

In the Architecture, Engineering, and Construction (AEC) industry, creating an indoor model of existing buildings has been a challenging task since the building information modeling (BIM) was introduced. Since the process of BIM is largely manual and implies the great possibility of error, the automated creation of indoor models is a still ongoing research. In this paper, we propose fully automated method to generate 2D floorplan CAD from 3D point clouds. The proposed method consists of two main parts. The first one is detecting planes in the buildings, such as walls, floors, and ceilings, from unstructured 3D point clouds and classifying them based on the assumption of Manhattan-World (MW). The other one is generating 3D BIM in Industry Foundation Classes (IFC) format and 2D floorplan CAD using the proposed line detection algorithm. We experiment the proposed method on the 3D point clouds data from university building and evaluate the geometry quality of wall reconstruction.

Requirements

PCL 1.2, OpenCV 4, CMake, last version of ifcopenshell and Python 3

Run demo

Detect Wall

mkdir build
cd build
make 

./floorplan

Create IFC file

python create_ifc.py

Create 2D floorplan CAD

copy bin/IfcConvert to build/out/bim

./IfcConvert out.ifc out.svg --include --entities IfcWall --bounds 512x512

to-generate-2d-floorplan-cad-from-3d-point-clouds's People

Contributors

joyjo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.