Skip to content

Floor plan analysis

Turn a floor plan into a model of the space

One sheet in, a structured description of the floor out: every room with its name and area, every wall run, every door and window, and what connects to what.
  • Vector PDF, DXF and scans
  • Areas at drawing scale
  • Room adjacency graph
Room label read from a plan and the matching rooms shaded as polygons with areas on a commercial floor plan
Room tags read, then the enclosed space filled in and measured.

Why it is hard

A plan records the building, not the data about it

Room names sit as loose text near a space rather than inside it. Walls are two lines, or a fill, or a hatch, depending on the office that drew them. Openings are gaps. Nothing on the sheet says which room a door joins to which — that has to be worked out from the geometry.
  • Wall runs

    Traced and grouped by the type label, so partitions and exterior walls can be measured apart.
  • Rooms and areas

    Polygons closed from the wall loops, named from the tag inside them, measured at drawing scale.
  • Doors and windows

    Located with swing and host wall, grouped by tag so they can be matched to a schedule.
  • Adjacency

    Which rooms touch, and which doors join them — the part a picture of a plan cannot tell you.

How it runs

Specialist models, chained

Each stage hands the next one something it can rely on. A language model only ever reasons over what has already been measured.
The full pipeline
  1. Stage 1

    Prepare the sheet and read the scale

    Sheets are deskewed and tiled so fine lines survive, and the scale note (1:100, or 1/4" = 1'-0") is read so measurements come back in real units.
    Clean tiles with a calibrated scale
  2. Stage 2

    Read the text

    Angle-aware OCR reads room names, dimensions, door tags and notes, keeping the position of each string on the sheet.
    Text layer with coordinatesDBNetCRNN
  3. Stage 3

    Segment walls and open space

    Segmentation separates wall from floor. Where a DXF exists, the vector geometry is read directly and no inference is needed.
    Wall mask and vector linesU-NetHRNetezdxf
  4. Stage 4

    Detect openings and symbols

    Detectors trained on drawings rather than photographs find doors with their swing, windows, stairs and fixtures.
    Located, classified elementsYOLOMask R-CNN
  5. Stage 5

    Close rooms and build the graph

    Wall loops become room polygons, named from the tags that fall inside them. Doors become edges, so the plan knows what connects to what.
    Rooms, areas and adjacency

What comes back

Data, with a trail back to the sheet

Delivered as JSON or CSV, with an annotated overlay so a person can check it. The exact fields are agreed with you before we build.
  • Rooms with name, polygon, net area and adjacent spaces
  • Wall runs with length at scale and type label
  • Doors and windows with tag, width, swing and host wall
  • Every string read on the sheet, with its position
  • An annotated overlay for checking against the drawing

This is our base model — already trained on floor plans, not yet on yours. For a project it is fine-tuned on your drawings, against a target you set, on the fields you actually use. How fine-tuning works.

Start here

See it on a drawing of your own

Everything above is what our models do in general. What matters is what they do on your sheets, which takes one drawing and no meeting to find out.
  • One sheet is enough — PDF, DXF or a scan
  • Back in about 2 business days, with an annotated overlay
  • No call required, NDA on request

Send us one sheet

We run it through our floor plan models and send back the extracted data with an annotated overlay, so you can see what comes off your own drawings before anyone books a call.

  • Back in about 2 business days
  • PDF, DXF or a scan
  • NDA on request
This is our base model, before any tuning for you. On a paid project we train it further on your own drawings, which is where the rest of the accuracy comes from. So this shows you the starting point, not the best we can do.

By submitting, you agree to our Privacy Policy. We never share your details.

FAQ

Questions, answered

Questions this one comes with.
  • Both, but they need different tuning. Residential plans mostly want room names, areas, bedroom and bathroom counts and door and window schedules. Commercial sets add door tags, wall types, MEP symbols and separate schedule sheets. We tune to the plan styles you actually receive rather than to an average of both.

Get in touch

Tell us what is on your drawings

Describe the sheets you get and what you need off them. We will tell you what our models already handle, what needs fine-tuning on your drawings, and what is not worth automating at all.

Reply time
Within 1 business day

Would rather show than tell? Send one sheet for a free analysis

We reply within 1 business day.

By submitting, you agree to our Privacy Policy. We never share your details.