3535

Нейросеть превращает каракули в художественные шедевры

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes

Программа Neural Doodle, сделанная на основе свёрточной нейросети, представляет собой скрипт doodle.py, который генерирует изображения, принимая три-четыре картинки в качестве входных параметров. В том числе на вход подаётся простенький набросок (то что авторы называют «каракулями») и образец стиля с его наброском. Например, в случае с примером выше образцом стиля является такая картина Ренуара.


Нейросеть извлекает характерные стилевые особенности — и переносит их на набросок.


Вот ещё один пример.

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes

Образец стиля от Клода Моне.

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes

Для запуска программы нужен Python 3.4+, установленные библиотеки numpy и scipy, а также python3-dev. Для работы скрипта потребуется предварительно обученная нейросеть (VGG19, 80 МБ). Инструкции по установке локального окружения см. здесь.


Для рендеринга на GPU требуется хорошая карта Nvidia с поддержкой технологии CUDA и 2-4 ГБ памяти (для больших изображений — 8-12 ГБ). Рендеринг можно запустить и на CPU, в этом случае нужно примерно такое же количество оперативной памяти.


Конструкция нейросети описана в научной работе автора "Semantic Style Transfer and Turning Two-Bit Doodles into Fine Artworks", которую он подготовил для конференции nucl.ai Conference 2016.


Нейросеть использует алгоритм синтеза изображений, который предложен исследователями Чуан Ли (Chuan Li) и Майклом Вандом (Michael Wand) в научной работе "Combining Markov Random Fields and Convolutional Neural Networks for Image Synthesis".



github


Честно украдено с geektimes.ru

Баянометр молчал.

Нейросеть превращает каракули в художественные шедевры Habr, Искусство, Робот, Длиннопост, Geektimes
457
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку
64
Автор поста оценил этот комментарий

Кто попробует установить? Очень уж интересно, взаправду ли это

раскрыть ветку
38
Автор поста оценил этот комментарий

если кого интересует, то что-то подобное можно сделать на сайте http://deepart.io/ , который работает на похожем принципе, но делает обработку довольно долго. Вот парочка примеров:

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку
42
Автор поста оценил этот комментарий
Что за предъявы от роботов. Исходник все равно люди рисуют.
раскрыть ветку
11
Автор поста оценил этот комментарий
А если в пример кинуть каракули, а образец сделать нормальным?