ИИ для витражиста: цифровой эскиз и контроль кожи
Витражная роспись по коже — искусство, где точность линий и глубина тона решают всё. Современный витражист может использовать нейросети для генерации эскизов и алгоритмы компьютерного зрения для контроля качества. Предлагаю практичную методику, которая сократит время на подготовку и снизит процент брака.
Шаг 1. Генерация эскиза с помощью Stable Diffusion
Используйте локальную модель Stable Diffusion XL с LoRA-дообучением на ваших работах. Параметры:
- Разрешение: 1024×1024 px (для деталей витража).
- Steps: 30–40, CFG scale: 7–8 (баланс точности и креативности).
- Промпт: "stained glass pattern, leather texture, art deco, black contour lines, vibrant colors" + негативный промпт: "blurry, low contrast, asymmetric".
- Совет: генерируйте 4–6 вариантов, затем выберите лучший по композиции.
Шаг 2. Векторизация и адаптация под кожу
Преобразуйте растр в вектор через Inkscape (трассировка) или Adobe Illustrator (Image Trace). Параметры: порог яркости 0.6, сглаживание углов 2 px. Затем масштабируйте под реальный размер кожи (например, 30×40 см) с учётом коэффициента усадки кожи — 3–5% после увлажнения.
Шаг 3. Контроль линий через OpenCV
Перед нанесением контура сфотографируйте кожу с маркером-линейкой. Запустите скрипт на Python:
- Детекция краёв через Canny (пороги 50, 150).
- Сравнение с эталонным эскизом по метрике IoU (Intersection over Union) — целевое значение ≥ 0.85.
- Если IoU ниже — скорректируйте проекцию или перерисуйте контур.
Совет: используйте проектор с калибровкой под кривизну кожи — это снизит искажения на 20–30%.
Шаг 4. Подбор цветовой палитры
Примените алгоритм k-means (k=8) для извлечения доминирующих цветов из сгенерированного эскиза. Сопоставьте их с палитрой красок по ΔE (Delta E) ≤ 3 — это гарантирует визуальное совпадение. Для этого используйте библиотеку colour-science в Python.
Шаг 5. Автоматическая проверка после росписи
После высыхания краски сделайте фото в RAW. Обучите простую свёрточную сеть (CNN) на 200–300 ваших работ для детекции трещин и неравномерности тона. Порог уверенности — 0.9. При срабатывании — подсветите проблемные зоны на изображении.
| Параметр | Значение | Примечание |
|---|---|---|
| Размер патча для CNN | 64×64 px | Оптимально для кожи |
| Скорость подачи | 10 кадров/с | Реальное время |
Эта методика окупается за 2–3 проекта: экономия времени на эскизах — до 40%, снижение брака — на 25%. Начните с малого — автоматизируйте только генерацию эскизов, затем добавляйте контроль.