February 19, 2019

Улучшение текстур через нейросети

И так, у нас есть текстура. Вероятно небольшая и не очень качественная. Например такая

Посмотрим, что мы сможем сделать с ней классическим ресайзом. Например таким github.com/Windblade-GR01/2dimagefilter/releases

Сколько в нем всяких алгоритмов! =)

Попробуем, допустим, XBR 4x

Неплохо (относительно большинства других из списка), но как-то мыльновато. Что нам могут предложить нейросети?

Улучшаем текстуры с помощью ESRGAN Читаем, устанавливаем, настраиваем, пробуем.

Falcoon

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

Manga109Attempt

Тоже неплохо. Почему-то картинка стала ярче.

RRDB_ESRGAN_x4

Какие-то "мазки", зубчатые края. Для этой картинки данный алгоритм подходит плохо.

RRDB_PSNR_x4

Чуть лучше предыдущего, но края такие же зубчатые.

Вероятно в каком-то случае будет лучше один алгоритм, в каком-то, другой. В комментариях к статье упоминается waifu2x, посмотрим и на него. Например waifu2x.me/index.ru.html

waifu2x-multi_x4

Сравнение с оригиналом

В каких-то случаях может быть хорошим выбором. Чтобы не использовать онлайн сервис, а поставить конвертироваться папку на ночь, можно воспользоваться github.com/lltcggie/waifu2x-caffe/releases. Обратите внимание на переключатель в настройках

Делитесь своим опытом в @unity3d_ru