Read-only mirror of https://github.com/bbl-dres/plan-extract — Digital Real Estate and Support. Issues & pull requests at the source.
  • Python 75.3%
  • HTML 12.1%
  • JavaScript 9.7%
  • CSS 2.3%
  • Shell 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Rasner 5de375b22a
Merge pull request #1 from bbl-dres/ccr-6d68f96f-qvopei
Remove the notice when a sheet is no longer on the server
2026-10-16 10:36:43 +02:00
app Remove the notice when a sheet is no longer on the server 2026-10-16 08:36:04 +00:00
assets plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
data plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
docs plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
pilot plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
.gitignore plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
index.html plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
LICENSE plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00
README.md plan-extract: extraction of structured floor data from floor plans 2026-10-16 09:30:12 +02:00

Floor Plan Extraction

Abstract architectural painting of fragmented floor-plan lines resolving into blue rooms and a connectivity graph on a cream background

Caution

Research project. For demonstration purposes only, not for productive use.

Exploring computer-vision extraction of structured floor plan data (rooms, room attributes, walls, openings, stairs, gross floor area) from heterogeneous plan archives for BBL's area management.

This repository brings together research, a target pipeline design and local pilot experiments. The pipeline is under development; the pilots document current findings and limitations.

Preview

Upload screen with the demo floor plan link and workflow explainer Extraction results for the public USACE demo: coloured rooms, wall and opening layers, area totals and room list

Documentation

Experiments

Pilot Focus
Landgut Lohn · v1 Classical computer vision and a vision-language model on a first-floor plan
Graph pipeline · v2 A graph-based pipeline with a segmenter trained on style-randomised Swiss Dwellings renders

Each pilot includes its own scripts, findings and instructions. Plan data and derived overlays stay local.

Repository layout

Folder Content
docs/ Motivation and goals, pipeline design, literature review and state of the art; solutions: open and closed; datasets: open, open building documentation and closed; research reports; research notes (e.g. reading DWG files)
docs/papers/ The shared source list, an index of papers and practitioner sources (papers.json), and scripts to download papers and convert them to Markdown
pilot/ Experiments on real plans: v1 (classical CV and a VLM on Landgut Lohn, 1. OG) and v2 (the graph pipeline with a segmenter trained on style-randomised Swiss Dwellings renders); scripts, findings and overlay viewers
data/ Training and evaluation data (local only)
assets/ README artwork and social preview

Data

Non-public training data everything derived from them (pilot/**/data/, data/), downloaded papers, their Markdown conversions and saved web pages stay local and are gitignored.

Licence

The code and documentation of this repository are under the MIT licence. Third-party material keeps its own licence: the curated plans and their images (data/curated/plans.json), the demo sheet (app/demo/README.md), the vendored three.js (app/js/vendor/three/LICENSE), and the datasets and models named in data/README.md and the pilot READMEs. The workflow app uses PyMuPDF (AGPL-3.0); the public instance at plan-extract.ch runs the code of this repository.