Ваш персональный реставратор аниме-изображений — знакомимся с waifu2x

04 May, 2023

Репозиторий давно не обновлялся

Последнее обновление было 3 года назад.

28,205
🔱 2,683
👥 686

Представьте: вы нашли идеальную аниме-картинку для своего проекта, но её разрешение всего 500×500 пикселей. При увеличении получается размытое пятно. Знакомая ситуация? Именно эту проблему решает waifu2x — инструмент, который использует нейросети для увеличения изображений с сохранением чёткости.

Что под капотом?

Waifu2x — это реализация сверточной нейронной сети (CNN) для апскейлинга и шумоподавления изображений, изначально созданная для аниме-арта, но работающая и с фотографиями. Проект стартовал в 2015 году и собрал более 27 тысяч звезд на GitHub — впечатляющий результат для узкоспециализированного инструмента.

Ключевые возможности:

  • Увеличение разрешения в 2 раза без потери качества
  • Подавление шумов разного уровня
  • Пакетная обработка изображений
  • Поддержка обработки видео (через разбивку на кадры)
  • Возможность обучения собственных моделей

Пример работы waifu2x

Как это работает на практике?

Проект предлагает несколько вариантов использования:

Реклама
  1. Онлайн-версия (удобно для разовых задач):

  2. Локальная установка (для разработчиков):

git clone --depth 1 https://github.com/nagadomi/waifu2x.git
cd waifu2x
./install_lua_modules.sh
  1. Готовые сборки для Windows (рекомендованные автором):

Технические особенности

Основные технологии:

  • Язык: Lua
  • Фреймворк: Torch7
  • Для работы требуется NVIDIA GPU с поддержкой CUDA

Производительность существенно возрастает при использовании cuDNN (NVIDIA CUDA Deep Neural Network library). Вот пример команды с активацией cuDNN:

th waifu2x.lua -force_cudnn 1 -m scale -i input.png -o output.png

Сценарии использования

  1. Для художников и дизайнеров — увеличение эскизов без потери качества
  2. Для разработчиков игр — улучшение качества текстур
  3. Для архивистов — реставрация старых сканов
  4. Для монтажёров — улучшение качества аниме-видео

Интересный факт: инструмент поддерживает обработку видео через разбивку на кадры. Пример рабочего процесса:

# Извлечение кадров
avconv -i video.avi -r 24 -f image2 frames/%06d.png

# Обработка waifu2x
th waifu2x.lua -m noise_scale -l frames_list.txt -o processed_frames/%d.png

# Сборка обратно
avconv -f image2 -framerate 24 -i processed_frames/%d.png -vcodec libx264 output.mp4

Когда особенно полезен waifu2x?

Проект будет интересен:

  • Фанатам аниме, которые хотят улучшить качество любимых артов
  • Разработчикам, работающим с пиксель-артом
  • Дизайнерам, которым нужно увеличить изображения без потери качества
  • Всем, кто интересуется применением нейросетей для обработки изображений

Попробуйте онлайн-демо или установите локальную версию — возможно, это именно тот инструмент, которого вам не хватало в рабочем процессе!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.