Удивительные алгоритмы для искусства

глубокое обучение

Введение

Привет, меня зовут Джек.

Увидел очень интересную новую статью на arXiv: «Стилизованная нейронная живопись».

Выглядит очень интересно, и статья написана первой, что простосделано для искусстваалгоритм, посмотрите на эффект:

Вы правильно прочитали,алгоритмСогласно фотографиям, которые мы предоставляем,Автоматически создавать масляную живопись мазок за мазком!

изображениепередача стиляАлгоритм все время исследовался, но предыдущий эффект несколько бессмыслен, а эффект только что опубликованного «Стилизованного нейронного рисунка» был значительно улучшен.

Подготовьте свои кисти и клавиатуру и продолжайте обучение сегодня.

Принцип алгоритма, построение среды, реализация эффекта,Поезда, все ниже!

2. Стилизованная нейронная живопись

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

В отличие от предыдущего алгоритма передачи стиля изображения, алгоритм выводит каждый штрих картины на основе предоставленного изображения и достигает «мазок за мазкомЭффект живописи.

разработан новыйРендерер нейронной сети, который эмулирует поведение векторного рендерера с прогнозированием штрихов в качестве процесса параметрического поиска, чтобы максимизировать сходство между входными и визуализированными выходными данными.

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

Маленькая картинка в правом нижнем углу — это исходная картинка, а большая картинка — работа маслом, преобразованная алгоритмом.

В дополнение к стилю масляной живописи существуют также стили акварельной ручки и маркера:

Существует также передача стиля для цвета или текстуры:

Для получения более подробной информации вы можете прочитать статью напрямую:

Адрес бумаги:АР Вест V.org/ABS/2011.08…

3. Проверка эффекта

Адрес проекта на гитхабе:GitHub.com/Просто правописание/Да…

Шаг 1: Настройте тестовую среду.

Просто установите зависимую библиотеку в соответствии с требованиями.txt, это очень просто.

Специальных библиотек нет.

Шаг 2: Загрузите файл веса обученной модели Всего имеется четыре модели, и я упаковал их напрямую.

Я упаковал программу и файлы весов, которые слишком хлопотно загружать и использовать напрямую.

Адрес загрузки (код извлечения: jack):

disk.baidu.com/is/1i9o SV HM's…

Шаг 3: В каталоге проекта запустите программу.

python demo_prog.py --img_path ./test_images/apple.jpg --canvas_color 'white' --max_m_strokes 500 --max_divide 5 --renderer oilpaintbrush --renderer_checkpoint_dir checkpoints_G_oilpaintbrush

img_path: изображение для ввода.

canvas_color: можно понимать как цвет фона монтажной области.

max_m_strokes и max_divide: контролируйте размер штрихов, окончательный уровень детализации картины.

визуализатор: стиль рисования, необязательные параметры: акварель, маркер, масляная кисть, прямоугольник.

renderer_checkpoint_dir: путь к файлу весов.

Окончательный сгенерированный эффект будет сохранен в выходной папке в соответствии с штрихами, от меньшего к большему.

текущий результат:

Запуск на RTX 2060 super занял около 5 минут, и конечный результат:

В-четвертых, болтовня

диаграммаглубокое обучениеВ ожидании технического руководства, все еще пишу, позвольте мне разобраться, так что следите за обновлениями!

Я Джек, увидимся в следующий раз.

Статья постоянно обновляется, вы можете искать в общедоступной учетной записи WeChat [JackCui-AI] Прочтите впервые эту статью GitHubGitHub.com/Джек-Чери — это…Он был включен, и есть полные тестовые площадки для интервью на крупных заводах Добро пожаловать в Star.