В качестве проекта я приняла решение обучать нейросеть очень интересной, но довольно малоизвестной технике рисования— цианотипия.
Концепция
Цианотипия (Сyanotype) — старинный бессеребряный способ фотопечати, позволяющий получать изображения с помощью солнечного света и специального раствора. Название дано по наиболее распространённому, при работе с этой техникой, сине-зелёному, даже циановому оттенку.
Мне очень нравится данная техника, и с помощью проекта мне хотелось обучить нейронку, помогать в работе с ней. Дабы автор перед созданием работы мог увидеть, что предположительно у него может получится. Кроме того, искусственный интеллект может натолкнуть на новые идеи. А так же проект важен для огласки этой чудесной техники.
Cyanotype
Первым делом я начала поиск стоковых работ в нужной мне технике. После ресёрча мне удалось отобрать для датасета достаточно разнообразные и интересные работы для их дальнейшего использования. Методом проб и ошибок я поняла, что мой ноутбук не может принять много изображений, потому список пришлось сократить.

Стоковые картинки в технике «Сyanotype"/ «Цианотипия»
Что получилось?
Начать я решила с типичного для этой техники принта:

prompt = «Photo collage in cyanotype style: still life with leaves and flowers of different shapes.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag

Прикрепить карточку post prompt = «Photo collage in cyanotype style: woman with fern.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Тут я решила проявить креатив и попробовать что-то нетипичное для техники:

prompt = «Man in a T-shirt with a Print: Photo collage in the style of cyanotype: the devil fights the angel.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Картинка 1: prompt = «Photo collage in the style of cyanotype: one fish profile.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Картинка 2: prompt = «Photo collage in the style of cyanotype: fish.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Картинка 3: prompt = «Photo collage in the style of cyanotype: one fish.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag

prompt = «Cyanotype Photo Collage: St. Basil’s Cathedral.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
С удивлением я обнаружила, что обучаемый мной искусственный интеллект хорошо понимает названия растений и насекомых, но не собак. Все мои попытки сделать хоть сколько-то приличный принт с псом оказывались провальными.

prompt = «Photo collage in the style of cyanotype: buttercups.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Картинка 1:
prompt = «Photo collage in the style of cyanotype: one bug.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Картинка 2:
prompt = «Photo collage in the style of cyanotype: poppy.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Картинка 3:
prompt = «Photo collage in the style of cyanotype: butterflyes.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
А что ещё я могу запросить?

Попытки сделать принт на носителе не увенчались успехом:
prompt = «Photo collage in cyanotype style: Cyanotype photo collage of one blue vase with white patterns.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
После я подумала, что было бы славно поискать принты в этой технике на носителях и добавить их к имеющемуся архиву, дабы так же обучить нейросеть их размещать на объекты.
Стоковые картинки в технике «Сyanotype"/ «Цианотипия»

prompt = «Blue Vase with a print: cyanotype ferns print on vase.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag

prompt = «Blue pillow with a print: cyanotype ferns print on vase.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag

prompt = «Blue pillow with a print: cyanotype ferns print on T-Shirt.»
image = pipe (prompt=prompt, num_inference_steps=25).images[0] imag
Конечная серия
В результате образовалась симпатичная подборка принтов, соответствующая технике, вдохновившись которой можно смело пробоваться в реальных работах настоящими материалами. А так же использовать принты в необходимых целях.
Глядя на эти изображения, можно сказать, что нейросеть обучилась технике цианотипии довольно хорошо, но с некоторыми нюансами. Она уловила не только цвет, но и саму «душу» процесса:
- Цветопередача. Искусственный интеллект отлично понимает и передаёт специфический диапазон синего.
- Текстура и края. На многих кадрах видны характерные мазки по краям. В реальной цианотипии эмульсия наносится вручную, и эти неровные края являются главным признаком «рукотворства». Нейросеть имитирует их очень убедительно, понимая, что состав ложится неравномерно.
- Материал. Передача текстуры ткани и глины максимально реалистична. Принт ложится правдоподобно.
Но всё не так идеально. Сгенерированность работ выдаёт их чистота и некая идеальность. В реальной цианотипии часто бывают случайные пятна, брызги воды или недопроявленные участки. На этих картинках всё выглядит очень прилизано. .
Мне было важно передать «ручную» технику работ. Потертости, недоработки, всё это— неотъемлемая часть цианотипии.
Процесс обучения
Скриншоты из «GoogleColab»








