Цифры на размерных линиях — главный источник истины о длинах стен. Разбираем, как OCR читает «3400» и «3.80», отличает размер от площади комнаты и не даёт ошибиться.
OCRРазмерыTesseractРаспознавание| Подпись на плане | Что означает | Как интерпретируется |
|---|---|---|
| «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) и усилением контраста — каждый проход может увидеть разные цифры, затем уникальные результаты объединяются.
Отдельные цифры бесполезны — нужны длины конкретных стен. Поэтому распознанные значения кластеризуются по близости к стенам (порог ~250 px): каждому кластеру соответствует одна размерная линия и одна стена. Для стены, у которой нашлось несколько кандидатов-значений (например, OCR прочитал «3400» в одном проходе и «3400» или «ЗАОО» в другом), считается консенсус: выбросы дальше 2 сигм отсеиваются, берётся медиана.
На планах встречаются три стиля подписей — и все три GorkyCAD понимает:
| Стиль | Пример | Интерпретация |
|---|---|---|
| Миллиметры без единиц | 3400, 5500, 1200 | 3400 мм |
| Метры с точкой/запятой | 3.40, 2,50, 1.2 | 3,4 м = 3400 мм |
| Метры с «м» | 10 м, 12,5м | метры (число 1–30 рядом со словом «м») |
| Смешанные (обмерные) | 5400 / 3.20 на разных стенах | каждая подпись разбирается отдельно |
Двойной фильтр: (1) маркеры площади — «м²», «кв.м», «m²» рядом с числом; (2) геометрия — подпись площади стоит ДАЛЕКО от контура стен (>300 px), а размер — на размерной линии у стены. Дополнительно значения >12 м с маркером площади отсекаются как «площади» (таких стен не бывает).
Растр прогоняется Tesseract трижды с разными параметрами бинаризации (пороги 128/160/200, контраст 2,0/2,5/3,0) и утроенным масштабом. Каждый проход «видит» чуть разные пиксели: один читает «3400», другой — «3400», третий — «ЗА00». Уникальные слова объединяются, а для каждой стены берётся консенсус: значения, выпадающие за 2σ, отсеиваются, остаётся медиана. Это даёт устойчивость к шуму.
Распознанные размеры можно перенести на холст как объекты-размеры («X.XX м» в слое «Размеры») — они станут размерными линиями на планах PDF. Если чертёж и так «читается» без них — не засоряйте лист: размеры легко удалить выделением.
«3400» — миллиметры, «3.40» (или «3,40») — метры: 3,40 м. GorkyCAD переводит оба варианта в миллиметры: 3400 мм.
Защита двойная: площадь обычно подписана «м²»/«кв.м» и стоит далеко от контура стен (>300 px), а значения меньше ~12 м с маркером площади отсеиваются.
Разные пороги бинаризации по-разному обрабатывают тени и серые зоны. Поэтому проходов три, а результат берётся консенсусом.
Печатные цифры — да, рукописные — нет: OCR обучен на печатных символах.
Загрузите план БТИ, расставьте электрику, соберите щит — и получите комплект рабочей документации по ГОСТ: планы, однолинейную схему, спецификацию, кабельный журнал и смету.
Начать бесплатно Открыть редакторМатериалы носят справочный характер. Проектные решения принимайте по действующим нормам (ПУЭ, ГОСТ, СП) с участием аттестованного специалиста. Подробнее — справочник, документация GorkyCAD, FAQ.