← Latest papers
💻 computer science

Recognizing and Reconstructing a Multi-Unit Floor Plan

This paper proposes a novel pipeline combining improved MDA-Unet and MACU-Net segmentation architectures with a vectorization-based reconstruction module to automatically synthesize 3D digital twin models from 2D architectural floor plans, achieving state-of-the-art performance on the CubiCasa benchmark.

Original authors: Lukas Kratochvila, Gijs de Jong, Monique Arkesteijn, Simon Bilik, Tomas Zemcik, Karel Horak, Jan S. Rellermeyer

Published 2026-06-19
📖 5 min read🧠 Deep dive

Original authors: Lukas Kratochvila, Gijs de Jong, Monique Arkesteijn, Simon Bilik, Tomas Zemcik, Karel Horak, Jan S. Rellermeyer

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a firefighter or an emergency responder rushing into a burning building. You have a flat, 2D paper map of the floor in your hand. It's cluttered, the ink might be faded, and it's hard to instantly visualize where the walls, doors, and stairs are in 3D space while you're running. Now, imagine if you could instantly turn that flat paper map into a floating, 3D hologram of the building in your mind (or on a tablet), showing you exactly where to run and where the exits are.

That is the problem this paper tries to solve.

The Problem: The "Flat Map" vs. The "Real World"

Cities are growing, and emergencies like fires or floods are getting more complex. While emergency teams have 2D floor plans, these drawings often look different depending on who drew them or what software they used. Turning a flat, messy drawing into a clear, 3D model usually requires a human to manually build it, which takes forever. Most existing 3D models only exist for brand-new buildings or are created using expensive, noisy laser scans (like a point cloud), which are too heavy and slow for quick emergency use.

The Solution: The "Magic Translator" Pipeline

The authors built a digital pipeline that acts like a super-smart translator. It takes a messy 2D floor plan (the input) and automatically turns it into a clean 3D model (the output). They split this process into two main stages: Recognition and Reconstruction.

1. Recognition: The "Eagle-Eyed Detective"

First, the system needs to look at the flat drawing and understand what everything is. Is that a wall? A window? A sliding door? A staircase?

To do this, they built two new "detectives" (AI models named CAB1 and CAB2). Think of these detectives as having special glasses:

  • Asymmetric Convolution: Instead of looking at the image with a standard square lens, these detectives use "L-shaped" or "T-shaped" lenses. This helps them spot long, thin walls or corners much better than standard tools.
  • The Attention Mechanism: Imagine a detective who knows exactly where to look. This feature tells the AI, "Ignore the background noise; focus on the door hinges and the wall edges." It highlights the important parts of the drawing.
  • Multi-Scale Skip Connections: This is like having a team of detectives working together. One looks at the big picture (the whole floor layout), while another zooms in on tiny details (a small window). They share their notes instantly so the final picture is perfect.

The AI doesn't just guess; it learns by looking at thousands of examples, trying to get the "score" (how well it identified walls vs. doors) as high as possible.

2. Reconstruction: The "Architect's Sculptor"

Once the AI has identified every wall and door, it has a messy, pixelated mask (like a coloring book where every color is a different object). The second stage is the Sculptor.

  • Cleaning Up: The sculptor takes the messy pixels and smooths them out, removing little bumps and errors.
  • Vectorizing: It turns those fuzzy pixels into crisp, mathematical lines and shapes (polygons). It's like tracing over a rough sketch with a perfect ruler.
  • Building the 3D Model: Finally, it takes those 2D shapes and gives them height. It knows walls go up, doors have frames, and stairs go up in steps. It builds a 3D model that can be viewed in 3D software (like Blender).

The Results: Did It Work?

The authors tested their "Magic Translator" against other top-tier methods using a famous dataset of floor plans called CubiCasa.

  • The Score: Their new models (CAB1 and CAB2) achieved a score of 0.86 (on a scale where 1.0 is perfect).
  • The Competition: The other best methods only scored around 0.74.
  • The Verdict: Their system was significantly better at finding walls, doors, windows, and stairs, even when the floor plans were from different countries or drawn in different styles.

They also tested it on a new, very complex dataset of large buildings (MURF) and showed that it could handle big, messy plans that other systems struggled with.

What's Next? (According to the Paper)

The authors admit their system isn't perfect yet.

  • Stairs: Currently, the 3D stairs look a bit like blocky steps because the system turns curves into straight lines. It doesn't yet know which way the stairs are facing.
  • Round Objects: If a building has a round tower, the system turns it into a polygon (a many-sided shape) that looks a bit like a stop sign instead of a perfect circle.
  • Old Paper Plans: They want to train their system to read old, hand-drawn paper plans that haven't been digitized yet.

The Bottom Line

This paper presents a new, automated way to turn flat, 2D building drawings into 3D models. By using advanced AI "detectives" to recognize the parts and a "sculptor" to build the shape, they created a system that is faster and more accurate than current methods. The goal is to help emergency responders understand buildings better and faster, potentially saving lives during crises. The code for this system is now available for others to use and improve.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →