Original size 1710x2400

Паттерны Анри Матисса. Stable Diffusion

PROTECT STATUS: not protected

Идея проекта

В творчестве Анри Матисса меня всегда привлекала живость, смелость и хаотичность.

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

Проект исследует, как легендарные бумажные вырезки Матисса периода 1940-50х годов могут трансформироваться в дизайн и стать паттернами. Узнать, как органические формы, яркие цвета и композиционная свобода Матисса могут работать.

Описание процесса обучения

Сбор материала: Исходные изображения

Была собрана папка из произведений Анри Матисса.

Мои критерии отбора: 1. Работы с лицензией Public Domain — произведения Матисса находятся в общественном достоянии по авторскому праву начиная с 1 января 2025 года (ст. 1281 ГК РФ: срок охраны — 70 лет после смерти автора, Матисс умер в 1954 г.), поэтому идеи, формы и цвета можно свободно использовать, включая в ИИ-моделях.

2. Работы в технике paper cutouts Матисса с чёткими контурами, плоскими гуашевыми цветами и модульными формами идеальна для обучения, так как позволяет легко сегментировать, анализировать и генерировать вариации без потери выразительности. По этой причине приоритет работам периода 1940-1954.

3. Разнообразие композиций и цветовых решений

4. Высокое качество изображений

0

В итоге получилось 37 произведений — картин Матисса.

Формирование датасета

Для выполнения проекта я выбрала Kaggle, потому что он позволяет больше часов непрерывно использовать GPU. По этой причине мне было необходимо выгрузить файлы туда и сформировать свой дата-сет, я начала с этого.

Далее проверила GPU и загрузки всех необходимых библиотек: Diffusers, DreamBooth и другие.

Original size 1672x1008

Далее идет установка библиотек.

0
Original size 800x506

Анри Матисс. Аппликации

Предобработка

Подготовила все изображения, потом проверила получившиеся, чтобы удостовериться, что код работает.

0
Original size 1670x338

Создание подписей с BLIP

Загрузила модель BLIP для создания описаний к полученным 37 изображениям.

0

Далее я проверила, что подписи действительно работают на 5 примерах.

Original size 1878x668
Original size 1800x1240

Анри Матисс. Арабески

Настройка Hugging Face и Accelerate

Потом нужно было настроить Accelerate. После этого шага я зарегистрировалась в Hugging Face и прошла верификацию, чтобы подключить токен. Этот токен нужно было добавить через Kaggle Secrets.

0
Original size 1280x869

Анри Матисс. Джаз

Начало обучения на Stable Diffusion XL

Я обучала модель Stable Diffusion XL методом DreamBooth + LoRA. Поставила среднее разрешение — 512p, чтобы обучение длилось не так долго, поставила шаги 800, а сохранение каждые 250 шагов.

Это был самый длительный этап. Обучение на 37 картинах Анри Матисса заняло 62 минуты.

0

Снова проверка сохраненных файлов.

Original size 1820x576

Один из важных шагов — подготовка и выгрузка модели на Hugging Face Hub.

Сначала я создала репозиторий, model card и загрузила необходимые файлы на Hugging Face Hub.

Модель со стилем Матисса была успешно загружена, теперь я могу использовать ее командой: pipe.load_lora_weights («kldvkdflfv/matisse_style_lora»)

0
Original size 640x418

Анри Матисс. Джаз

Финальная проверка работы кода.

0
Original size 1680x1058

Результирующая серия изображений

Ключевые характеристики стиля, которые нужно передать:

1. Плавные органические формы: листья, водоросли, абстрактные силуэты 2. Ограниченная, но яркая палитра: синий, зелёный, жёлтый, красный, чёрный 3. Ощущение «вырезанности» — чёткие контуры без градиентов 4. Композиция из наложенных плоских форм

Последний этап — я наконец то начала вводить свои промты. Первый — тестовый.

Original size 1670x850
Original size 1980x1976

prompt = «коллаж в стиле MATISSE, ваза цветов»

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

prompt = «коллаж в стиле MATISSE, много бабочек на небе» / prompt = «коллаж в стиле MATISSE, множество птиц на фоне города»

Вариация рыб — немного абстрактная, но в духе автора. Интересно, что на некоторых изображениях сохраняются подписи автора, которые были на примерах для обучения.

Original size 1004x1014

test_prompt = «коллаж в стиле MATISSE, рыбы в воде»

Лесной пейзаж здесь скорее тропики, а кошка показана через основной атрибут — шерсть.

Original size 4682x2172

prompt = «коллаж в стиле MATISSE, пейзаж лесной» / prompt = «коллаж в стиле MATISSE, кошка»

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

Original size 4682x2172

prompt = «коллаж в стиле MATISSE, город» / prompt = «коллаж в стиле MATISSE, бегущий человек»

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

Original size 1014x1016

prompt = «коллаж в стиле MATISSE, поляна цветов»

С генерацией лиц вышел ожидаемый результат: их было мало в дата-сете, поэтому сгенерировать их было сложнее, но с другой стороны это может отражением авторского стиля Матисса, который во многом работал с абстракцией. Также можно сделать вывод о видении моделью женского — более яркого и мужского — более блеклого.

prompt = «коллаж в стиле MATISSE, лицо женское» / prompt = «коллаж в стиле MATISSE, лицо мужское»

Разбор результата

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

Список использованных в проекте инструментов

— Stable Diffusion для обучения генеративной нейросети под свой стиль; — Kaggle для выполнения кода и генераций; — Hugging Face для получение токена для обучения нейросети, загрузка полученной модели на сайт. — iloveimg.com улучшения качества полученных изображений.

Паттерны Анри Матисса. Stable Diffusion
We use cookies to improve the operation of the HSE website and to enhance its usability. More detailed information on the use of cookies can be fou...
Show more