Skip to content

Use case

Fire door detection and schedule matching

A fire door is not visually different from any other door. It is a door whose schedule row says FD30 or FD60 — which means the job is a matching problem, not a detection one.
Floor plan with fire-rated doors highlighted along an escape route and their schedule ratings shown alongside
Rated doors located and checked against the ratings in the schedule.

Why it is awkward

The part that is not obvious

The rating lives on a different sheet from the door. Tying them together means reading the tag off the plan, finding its row in the schedule table, and handling the cases that matter most: a door on the plan with no row, a row with no door, a rating that contradicts the compartment line it sits on.

What comes back

  • Every door on an escape route, with its schedule rating
  • Doors present on the plan but missing from the schedule
  • Schedule rows with no matching door on any plan view
  • Ratings that disagree with the compartmentation shown
  • An annotated sheet for the review meeting

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

    Detect and tag the doors

    Every door on the plan views is located and its reference read. Nothing about the symbol says whether a door is rated, so this stage is deliberately indifferent to fire rating — it is building the left-hand side of a match.
    Tagged doors on every plan view
  2. Stage 2

    Recover the schedule table

    Door schedules are read as tables, including those with no ruled lines, cells that span rows and continuation sheets. Each row becomes a record with its reference and its rating column identified.
    Schedule rows as records
  3. Stage 3

    Match plan to schedule

    References on the plan views are matched to rows in the schedule. Both kinds of failure are the point of the exercise: a door drawn with no row, and a row with no door anywhere in the set.
    Matched pairs and both kinds of gap
  4. Stage 4

    Check against compartmentation

    Where compartment lines and escape routes are drawn, the rating a door carries is checked against the line it sits on, and routes are traced through the room graph rather than in a straight line.
    A discrepancy list for review

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 fire door detection
FieldWhat it contains
doors[].tagDoor reference read from the plan view
doors[].ratingFire rating taken from the matched schedule row, never inferred from the symbol
doors[].schedule_rowThe row it matched, so any figure can be traced back to the sheet it came from
doors[].on_escape_routeWhether the door falls on a traced route, and which route
discrepancies[]Doors with no row, rows with no door, and ratings that disagree with the compartment line

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.
  • The rating is never on the plan

    A fire door looks exactly like any other door. Everything here depends on the schedule being present, legible and complete — if it is not, the honest output is a gap list, and that is what comes back.

  • Rating abbreviations vary

    FD30, FD30S, 30/30, E30 and a half-dozen local variants all appear in practice, sometimes within one set. Which ones your offices use, and which column carries them, is table work that tunes quickly once we have seen real examples.

  • Plan and schedule genuinely disagree

    When they conflict, the system reports both sides and decides nothing. Which one is right is a professional judgement with liability attached, and it belongs to your reviewer rather than to a model.

What fine-tuning on your drawings adds

The detection side is largely solved before we start. What has to be tuned per client is the schedule: how your tables are laid out, which column carries the rating, what abbreviations you use for it. That is table structure work more than vision work, and it is quick to tune once we have seen real examples.
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.
  • Every door on an escape route, with its schedule rating
  • Doors present on the plan but missing from the schedule
  • Schedule rows with no matching door on any plan view

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

  • No. It is a list of candidates and discrepancies for a competent person to review. Fire safety sign-off is a professional responsibility with liability attached, and no automated check substitutes for it.

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.