Исходный размер 798x1200

Кавер как у бабушки

Идея проекта

Красный узорчаты турецкий ковер совершенна привычная для нашего глаза вещь. Такой кавер как будто был у все, так или иначе. Кто-то водил по его узорам пальцем перед сном, кто-то разглядывал его причудливую композицию свешиваясь с дивана.

Мне захотелось исследовать то как создаются эти завораживающие узоры, взаимодействуют между собой и научить нейросеть воссоздавать их.

Примеры исходные изображений

Для обучения был собран датасет из 44 изображений традиционных турецких и восточных ковров 15 — начала 19 века.

Исходный размер 2437x800
Исходный размер 843x843
Исходный размер 1853x1853
Исходный размер 1493x1493

Источники:

Metropolitan Museum of Art. Музей предоставляет открытый доступ к изображениям из своей коллекции под лицензией CC0 (общественное достояние). Это ковры XV–XIX веков из Анатолии, Кавказа и Персии.

Victoria and Albert Museum. Использованы в соответствии с некоммерческой образовательной лицензией музея. В коллекции представлены турецкие и кавказские ковры XVIII–XIX веков.

Процесс обучения

Для дообучения модели под стиль турецких ковров был выбран метод DreamBooth с LoRA (Low-Rank Adaptation) на базе Stable Diffusion XL (SDXL).

Исходный размер 914x240

Автоматическая генерация описаний (капшенизация) Для каждого изображения были автоматически сгенерированы текстовые описания с помощью модели BLIP (Bootstrapping Language-Image Pre-training) от Salesforce. Модель должна понимать, что именно изображено на картинке.

Исходный размер 2040x538

Запуск обучения

Исходный размер 537x335

Серия изображений

Для генерации финальной серии использовались промпты, активирующие специальный токен TURKISH_CARPET, который модель запомнила в процессе обучения. Варьируя описания, я проверял, насколько гибко нейросеть управляет композицией, насыщенностью и детализацией узоров.

Простой промт даёт достаточно классические композиции ковров — с центральным медальоном и раппортом по краям, со сложными орнаментами, напоминающими оригинал. Модель уверенно воспроизводит многослойную структуру: центральное поле, главный бордюр, второстепенные каймы.

Промты: TURKISH_CARPET style handmade rug with central medallion, traditional motifs, red-blue TURKISH_CARPET style Persian rug with floral motifs, blue and gold colors

Исходный размер 2124x1024

Промт: TURKISH_CARPET style handmade rug with central medallion, traditional motifs

Исходный размер 1024x1024

Промты: TURKISH_CARPET style vintage kilim rug with symmetrical patterns, warm colors TURKISH_CARPET style handmade rug with central medallion, traditional motifs

Промтом можно менять композицию ковров, делая её без центрального медальона. Модель сгенерировала плоский безворсовый ковёр с симметричным раппортным узором, где акцент смещён на повторяющиеся геометрические фигуры или вовсе абстрактные узоры.

Исходный размер 2437x800

С помощью промта можно редактировать насыщенность ковров. Приведенный ниже выглядит более современно за счет ярких цветов, немного по детски и синтетически.

Промт: TURKISH_CARPET style bright oriental rug, red blue yellow colors, bold geometric patterns, high detail

Исходный размер 1024x1024

Коментарий

В результате нейросеть освоила главное: цветовую гамму(все сгенерированные ковры сохраняют насыщенный красный фон с акцентными оттенками синего, слоновой кости и золотистого), геометрическую структуру (узоры строятся на восьмиугольниках, ромбах, звёздах и зигзагах с характерной плотностью орнамента), композиционные схемы (от центрального медальона до раппортного узора). Изображения выглядят именно как тканые ковры, с лёгкой неидеальностью линий, которая всегда отличает ручную работу от машинной и ещё кажутся мягкими ворсистыми как подобает ковру.

Проект показал, что традиционные турецкие ковры — отличный объект для обучения генеративных нейросетей. Геометрическая структура, повторяемость элементов и чёткая цветовая схема легко усваиваются моделью даже на относительно небольшом датасете.

Кавер как у бабушки
Проект создан 24.03.2026