2025 · Construction · Лід · X-Builder
X-Builder — обміри та кошторис із будівельних креслень
Завантажте PDF-креслення й отримайте кімнати, отвори та розміри, зняті з нього — обміри за хвилини, з експортом у таблицю, де кошторисник рахує ціну.
Обміри з PDF-креслення за хвилини замість годин, з експортом в Excel або CSV
Context
Кожен будівельний кошторис починається з обмірів креслення, і ці обміри роблять руками: кошторисник рахує кімнати, двері й вікна на PDF і вбиває кількості в таблицю. Це займає години, це вузьке місце перед тим, як кошторис можна віддати, і двоє кошторисників з одного креслення рідко отримують однакові числа — а це ускладнює захист ціни, коли клієнт питає, як її отримали.
Обмеження, що сформувало продукт, — те, що кошторисник насправді отримує: не CAD-модель із шарами й метаданими, а плоский PDF, часто сканований, із масштабом, надрукованим у кутку.
Рішення
Обрав Знаходити геометрію моделлю компʼютерного зору, а розміри рахувати детерміновано з неї замість попросити універсальну мультимодальну модель прочитати креслення й повідомити кількості
Кошторис — комерційне зобовʼязання. Кількість, яку не можна звести до чогось видимого на кресленні, не захистиш перед клієнтом, який її отримав, — і не відлагодиш, коли вона хибна. Розпізнавання плюс арифметику можна показати поверх креслення й перевірити; числу від моделі, яка «прочитала сторінку», можна лише вірити або ні.
Обрав Експорт в Excel і CSV замість тримати кількості в платформі за власними інструментами ціноутворення
Кошторисники рахують ціни в таблицях, які вилизували роками, зі своїми ставками, маржами й формулами. Замінити це — набагато більший продукт і набагато важча продажа, ніж прибрати години обмірів перед ним. Продукт бере на себе нудну половину й віддає результат в інструмент, якому кошторисник уже довіряє.
Обрав Приймати звичайний PDF як єдиний вхід замість вимагати файл CAD або крок конвертації перед завантаженням
Креслення, яке надсилають кошториснику, — це PDF, часто сканований, і все, що конвейєр не може так прочитати, — це робота, яку замовник має зробити до отримання користі. Кожен крок підготовки — це місце, де можна здатися й піти мірити руками.
Що я зробив
Я побудував конвеєр, який читає креслення. YOLO та OpenCV знаходять кімнати й отвори на завантаженому PDF; масштаб креслення встановлюється й далі застосовується як звичайна геометрія, щоб перетворити знайдене на реальні розміри; кількості виходять з іншого боку й експортуються в Excel або CSV.
Завантаження — це перетягнутий PDF і нічого більше: ні експорту з CAD, ні кроку конвертації, ні плагіна — бо будь-що складніше стає причиною повернутися до обмірів руками.
Результат
Кошторисник кидає креслення й має кількості за хвилини, а не за години, причому знайдені кімнати й отвори показані на самому кресленні — тож число можна перевірити проти того, з чого воно взялося. Результат потрапляє в Excel або CSV, де кошторисники вже тримають свої ціни.
Озираючись назад
Розпізнавання було цікавою задачею; масштаб — тією, що визначала, чи результат узагалі придатний. Ідеально знайдена кімната, зміряна не в тому масштабі, дає впевнений і хибний кошторис — гірший за відсутність відповіді, бо виглядає як відповідь. Я витратив пропорційно більше сил на модель, ніж на встановлення й перевірку масштабу, і наступного разу зробив би навпаки: кількості варті рівно стільки, скільки варті одиниці під ними.