Skip to content

Use case

Room detection and area

Finding a room means closing a boundary that the drawing never actually draws, then working out which of the loose bits of text nearby is its name.
Room label read from a commercial plan and the matching rooms shaded as polygons with their areas
Tags read first, then the enclosed space filled in and measured.

Why it is awkward

The part that is not obvious

A room is a negative space. It is whatever the walls happen to enclose, and the walls are interrupted by every door and opening, so the boundary has to be closed across gaps that are meant to be there. Then the name has to be matched: “Restroom 106” sits somewhere near the middle, usually, but not always inside the polygon it belongs to.

What comes back

  • A polygon per room, in drawing coordinates
  • Net floor area at the sheet's scale
  • Room name and number read from the tag
  • Which rooms are adjacent, and the doors between them
  • Perimeter length, for skirting and finish takeoff

How it is read

From line art to a record

The stages this element goes through on the way off the sheet. Each one produces something the next can check.
  1. Stage 1

    Calibrate the scale

    The scale note, or a dimension string whose value is printed next to the geometry it measures, is read first. Every area that follows is computed from it, so a sheet plotted at an unstated scale is flagged rather than guessed at.
    Drawing units to real units
  2. Stage 2

    Trace the walls

    Wall runs are found across the conventions that all mean the same thing — double lines, solid fills, hatched cores — so the boundary of each space is known before anything is closed.
    Wall faces and centrelines
  3. Stage 3

    Close the boundary

    Every door and cased opening is a deliberate gap in that boundary. The polygon has to be closed across each one without leaking into the space on the other side, which is the step that actually decides whether a room exists.
    One polygon per space
  4. Stage 4

    Attach the name, then measure

    Room tags are read and matched to the polygon they describe — usually the one they sit inside, not always. Net area and perimeter are computed at the calibrated scale, and adjacency is taken from the openings crossed.
    Named, measured rooms

The output

What lands in your system

JSON or CSV per sheet, with an annotated overlay alongside it so a person can check the values against the drawing. The field names are shaped to yours on every project — this is the default.
How it is delivered
Fields returned for room detection and area calculation
FieldWhat it contains
rooms[].polygonVertices in drawing coordinates, closed across door and cased openings
rooms[].nameRoom name and number read from the tag, with the confidence of the read
rooms[].areaNet internal area at drawing scale, on the measurement basis your team works to
rooms[].perimeterWall length around the space, for skirting, finishes and decoration takeoff
rooms[].adjacent[]The spaces this room connects to, and the door or opening joining each pair

Where it goes wrong

The cases worth knowing about first

Every one of these is something we have hit on real drawings. They are not reasons the job cannot be done; they are the parts that need a decision from you rather than a model from us.
  • Open-plan space

    Where a kitchen stops and a living area starts is a convention your office holds, not a fact the drawing records. We need that rule before a model can apply it consistently — without one, every boundary is arbitrary and no two sheets agree.

  • Tags placed outside the room

    A label nudged clear of a dimension string, or carried out on a leader line, sits outside the polygon it names. Leaders are followed where drawn and proximity used otherwise, and a genuinely ambiguous tag is flagged rather than assigned to whichever polygon is nearest.

  • Joinery read as walls

    Fitted units, low partitions and shaded plant enclosures can close a boundary that should stay open. Line weight and layer separate them where the drawing carries that information, and tuning on your sheets settles the rest.

What fine-tuning on your drawings adds

Our models close rooms well on conventional plans and struggle where a space is only partly enclosed — open-plan areas, atria, rooms bounded by furniture lines rather than walls. Tuning on your sheets teaches the model your office's convention for where one space ends and the next begins, which is a decision, not a fact, and differs between practices.
How fine-tuning works

Start here

See it on a sheet of your own

Send one drawing and we will run it through our models and send back what they find, with an overlay you can hold against the original. No call, no charge.
  • A polygon per room, in drawing coordinates
  • Net floor area at the sheet's scale
  • Room name and number read from the tag

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 on this one

  • Net internal by default, measured to the inside face of the enclosing walls. Gross, and any wall-centreline or IPMS basis you work to, is a matter of how the polygon is offset — we set it to whichever standard your team uses rather than picking one for you.

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.