Skip to content

Drawing OCR

OCR that survives a drawing

Document OCR assumes horizontal lines of prose on a clean page. A drawing offers none of that: text rotated to follow a wall, sitting on top of a hatch, abbreviated to three letters nobody outside the trade would recognise.
  • Text at any angle
  • Dimensions parsed to numbers
  • Position kept for every string
Blueprint with text at multiple rotations detected and read, each string boxed on the drawing
Text found and read at whatever angle the drawing put it.

Why it is hard

Generic OCR reads a drawing as noise

Run a document OCR engine over a plan and it will return a jumble: dimension strings broken in half, rotated room names missed entirely, hatch lines read as characters. The text is there, but the assumptions the engine makes about pages do not hold.
  • Rotated text

    Strings running vertically, diagonally or upside down, read at the angle they were drawn.
  • Dimensions

    Feet-and-inches and metric strings parsed into numbers, including stacked and chained dimension runs.
  • Tags and abbreviations

    Door tags, room numbers and trade abbreviations, read against the legend rather than a dictionary.
  • Title blocks

    Sheet number, title, scale, revision and issue date pulled from the block, whatever its layout.

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

    Deskewed, tiled and upsampled where the text is small, so thin strokes survive into the detector.
    Tiles at a workable resolution
  2. Stage 2

    Find the text, at any angle

    Text detection runs on the drawing rather than a page model, producing oriented boxes rather than lines.
    Oriented text regionsDBNet
  3. Stage 3

    Read and normalise

    Each region is rotated upright and read, then dimension strings are parsed into numeric values with units.
    Strings and parsed numbersCRNNTrOCR
  4. Stage 4

    Attach text to geometry

    Strings are associated with what they describe: a room name to its polygon, a door tag to its symbol, a dimension to the run it measures.
    Text bound to elements

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.
  • Every string on the sheet with its bounding box and angle
  • Dimensions parsed into numbers with units
  • Title block fields as named values
  • Tags attached to the elements they label
  • Confidence per string, so weak reads can be routed to review

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.
  • Less well than printed text, and how much less depends entirely on the hand. Consistent draughting lettering is usually workable; a marked-up site print often is not. This is worth testing on your own sheets before it becomes an assumption in a project plan.

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.