Планы БТИ → проект

Как распознаются размеры на плане БТИ: OCR размерных подписей

Цифры на размерных линиях — главный источник истины о длинах стен. Разбираем, как OCR читает «3400» и «3.80», отличает размер от площади комнаты и не даёт ошибиться.

OCRРазмерыTesseractРаспознавание
📅 Обновлено: 2026-09-05 ⏱ Чтение: 5 мин 🎓 Сложность: средняя 📂 Планы БТИ → проект
Содержание
  1. Какие подписи умеет читать OCR
  2. Кластеризация: какая цифра к какой стене относится
  3. Где ещё используются прочитанные размеры
  4. Почему OCR иногда ошибается
  5. Что делать, если размеры не распознались
  6. Форматы размерных подписей на планах БТИ
  7. Как OCR отличает размер от площади комнаты
  8. Три прохода OCR: зачем и как объединяются результаты
  9. Ограничения OCR: что он не умеет
  10. Как проверить и поправить распознанные размеры
  11. Размеры как объекты чертежа

Какие подписи умеет читать OCR

Подпись на планеЧто означаетКак интерпретируется
«3400», «5500»размер в миллиметрах4–5 цифр подряд → миллиметры: 3400 мм
«3.80», «2,50»размер в метрахдесятичная точка/запятая → метры: 3,80 м = 3800 мм
«10 м», «12,5м»размер с единицейчисло 1–30 рядом со словом «м» → метры
«Кухня 12,4 м²»площадь комнатыотсеивается как площадь: значение > 12 м и рядом «м²»/«кв.м»

Распознавание идёт библиотекой Tesseract.js с русским и английским языками. Растровый план прогоняется до трёх раз с разными порогами бинаризации (128, 160, 200) и усилением контраста — каждый проход может увидеть разные цифры, затем уникальные результаты объединяются.

3400 2600 размерная линия с цифрами → OCR → 3400 мм Распознано (журнал): ✓ «3400» → 3,4 м (консенсус 3 проходов) ✓ «2600» → 2,6 м · уверенность 92 % ✓ кластер размеров → стена №2 ~ «2,60» не путать с «2,6 м²» (площадь) Масштаб (голосование): 340 px / 3,4 м = 100 px/м проверка по площади «Спальня 12,4» → масштаб подтверждён ✅
Tesseract OCR находит цифры на размерных линиях («3400», «2600»), кластеризует их по стенам, а масштаб плана подтверждается площадями комнат и подписями.

Кластеризация: какая цифра к какой стене относится

Отдельные цифры бесполезны — нужны длины конкретных стен. Поэтому распознанные значения кластеризуются по близости к стенам (порог ~250 px): каждому кластеру соответствует одна размерная линия и одна стена. Для стены, у которой нашлось несколько кандидатов-значений (например, OCR прочитал «3400» в одном проходе и «3400» или «ЗАОО» в другом), считается консенсус: выбросы дальше 2 сигм отсеиваются, берётся медиана.

Где ещё используются прочитанные размеры

Почему OCR иногда ошибается

Совет: Уровень уверенности показан в результатах: значениям присваивается оценка (✓ — высокое доверие, ~ — среднее, ? — низкое). Сомнительные размеры лучше проверить глазами и откалибровать масштаб по стене с известной длиной.

Что делать, если размеры не распознались

  1. Проверьте разрешение: нужно ≥ 1000 px по ширине.
  2. Поднимите контраст и пересохраните (PNG лучше JPG).
  3. Попробуйте SVG-исходник — в нём текст читается напрямую.
  4. Нарисуйте стены вручную и задайте длины через размеры: GorkyCAD пересчитает всё сам.

Форматы размерных подписей на планах БТИ

На планах встречаются три стиля подписей — и все три GorkyCAD понимает:

СтильПримерИнтерпретация
Миллиметры без единиц3400, 5500, 12003400 мм
Метры с точкой/запятой3.40, 2,50, 1.23,4 м = 3400 мм
Метры с «м»10 м, 12,5мметры (число 1–30 рядом со словом «м»)
Смешанные (обмерные)5400 / 3.20 на разных стенахкаждая подпись разбирается отдельно

Как OCR отличает размер от площади комнаты

Двойной фильтр: (1) маркеры площади — «м²», «кв.м», «m²» рядом с числом; (2) геометрия — подпись площади стоит ДАЛЕКО от контура стен (>300 px), а размер — на размерной линии у стены. Дополнительно значения >12 м с маркером площади отсекаются как «площади» (таких стен не бывает).

Три прохода OCR: зачем и как объединяются результаты

Растр прогоняется Tesseract трижды с разными параметрами бинаризации (пороги 128/160/200, контраст 2,0/2,5/3,0) и утроенным масштабом. Каждый проход «видит» чуть разные пиксели: один читает «3400», другой — «3400», третий — «ЗА00». Уникальные слова объединяются, а для каждой стены берётся консенсус: значения, выпадающие за 2σ, отсеиваются, остаётся медиана. Это даёт устойчивость к шуму.

Ограничения OCR: что он не умеет

Как проверить и поправить распознанные размеры

  1. В превью импорта найдите размерные подписи (они показаны на плане).
  2. Сверьте ключевые длины с планом: самую длинную стену, дверные проёмы.
  3. При сомнении откалибруйте масштаб по стене с известной длиной (это важнее отдельных цифр).
  4. После импорта размеры попадают в слой «Размеры»: их можно удалить, если не нужны на чертеже.

Размеры как объекты чертежа

Распознанные размеры можно перенести на холст как объекты-размеры («X.XX м» в слое «Размеры») — они станут размерными линиями на планах PDF. Если чертёж и так «читается» без них — не засоряйте лист: размеры легко удалить выделением.

Частые вопросы

Чем отличаются «3400» и «3.40»?

«3400» — миллиметры, «3.40» (или «3,40») — метры: 3,40 м. GorkyCAD переводит оба варианта в миллиметры: 3400 мм.

Может ли OCR спутать размер с площадью?

Защита двойная: площадь обычно подписана «м²»/«кв.м» и стоит далеко от контура стен (>300 px), а значения меньше ~12 м с маркером площади отсеиваются.

Почему в одном проходе цифры одни, в другом — другие?

Разные пороги бинаризации по-разному обрабатывают тени и серые зоны. Поэтому проходов три, а результат берётся консенсусом.

Рукописный план распознается?

Печатные цифры — да, рукописные — нет: OCR обучен на печатных символах.

Спроектируйте электроустановку за вечер

Загрузите план БТИ, расставьте электрику, соберите щит — и получите комплект рабочей документации по ГОСТ: планы, однолинейную схему, спецификацию, кабельный журнал и смету.

Начать бесплатно Открыть редактор

Материалы носят справочный характер. Проектные решения принимайте по действующим нормам (ПУЭ, ГОСТ, СП) с участием аттестованного специалиста. Подробнее — справочник, документация GorkyCAD, FAQ.