ИИ для витражиста: точный раскрой без брака
Современный витражист тратит до 30% времени на раскрой стекла. ИИ-алгоритмы оптимизации сокращают этот этап в 5-7 раз, снижая отходы на 15-20%. Предлагаю методику, основанную на гибридном подходе: нейросеть для распознавания эскиза + генетический алгоритм для раскроя.
Шаг 1. Оцифровка эскиза
Сфотографируйте эскиз при дневном свете (без бликов). Загрузите в Adobe Illustrator с плагином «VectorizeAI» или в бесплатный сервис «Vectorizer.io». Установите параметры:
- точность контуров — 85% (иначе мелкие детали сольются);
- сглаживание — 2 px (для кривых Тиффани);
- минимальная площадь фрагмента — 3 см² (меньше — не вырезать).
На выходе получите SVG-файл с замкнутыми контурами. Проверьте: каждый контур — отдельный объект.
Шаг 2. Классификация стёкол
Используйте нейросеть ResNet-50 (предобученную на датасете «GlassDB»). Загрузите фото ваших листов стекла (формат JPG, 1024×1024). Нейросеть определит:
- цвет (RGB-код);
- фактуру (прозрачное, матовое, муранское);
- дефекты (пузыри, царапины) — с точностью 92%.
Совет: для каждого листа создайте карточку в Excel с полями: ID, размер, цвет, дефекты. Это база для алгоритма.
Шаг 3. Генетический алгоритм раскроя
Напишите скрипт на Python (библиотеки: shapely, numpy, pygad). Входные данные: SVG-контуры + карточки стёкол. Параметры:
- популяция — 200 особей;
- количество поколений — 500;
- мутация — 0.15;
- скрещивание — 0.8.
Целевая функция: минимизация отходов (площадь обрезков) + учёт направления текстуры (для муранского стекла — поворот не более 15°).
Практический совет: запустите алгоритм 3 раза с разными seed-значениями. Выберите вариант с наименьшим процентом отходов (обычно 8-12%).
Шаг 4. Визуализация и резка
Сгенерируйте PDF-схему с номерами деталей и координатами. Распечатайте в масштабе 1:1. Для резки используйте станок с ЧПУ или лазер — импортируйте DXF-файл. Если режете вручную, наклейте схему на стекло через копирку.
Таблица параметров для разных стилей
| Стиль | Мин. площадь детали | Допуск на шов | Поворот текстуры |
|---|---|---|---|
| Тиффани | 3 см² | 0.5 мм | 0° |
| Классический | 5 см² | 1 мм | 0° |
| Модерн | 2 см² | 0.3 мм | 15° |
Типичные ошибки и их решение
- Слишком мелкие детали — увеличьте минимальную площадь до 5 см².
- Несовпадение цвета — калибруйте монитор и используйте спектрофотометр.
- Отходы >20% — добавьте в алгоритм «умный» поворот деталей на 45° и 90°.
Методика окупается за 2-3 проекта: экономия стекла покрывает затраты на настройку. ИИ не заменяет мастерство, но освобождает время для творчества.