SUPIR - Магия фотореалистичного восстановления изображений на базе диффузионных моделей

12 May, 2025

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

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

5,603
🔱 473
👥 64

Теасер проекта

Когда старые фото оживают

Представьте: у вас есть старые, поврежденные фотографии с артефактами, шумами и низким разрешением. Традиционные методы восстановления часто дают неестественные, «пластиковые» результаты. Именно эту проблему решает SUPIR — проект, объединяющий последние достижения в области диффузионных моделей и компьютерного зрения для фотореалистичного восстановления изображений.

Что такое SUPIR?

SUPIR (Scaling Up for Photo-Realistic Image Restoration) — это open-source решение для:

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

Проект представлен на CVPR 2024 и уже собрал более 5000 звёзд на GitHub, что говорит о его популярности среди разработчиков.

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

  1. Два режима работы

    Реклама
    • SUPIR-v0Q: Универсальный режим с высокой детализацией
    • SUPIR-v0F: Оптимизирован для изображений с небольшими повреждениями
  2. Гибкие настройки качества

    # Качество vs точность
    s_cfg = 6.0 # более художественный результат
    s_cfg = 4.0 # более точное восстановление
    
  3. Поддержка апскейлинга Просто укажите параметр --upscale 2 для двукратного увеличения разрешения.

  4. Интерактивный демо-интерфейс Встроенный Gradio-интерфейс позволяет быстро тестировать модель:

    python gradio_demo.py --ip 0.0.0.0 --port 6688
    
  5. Онлайн-версия Для тех, кто не хочет разбираться с установкой, доступен веб-сервис SupPixel AI.

Как это работает технически?

SUPIR объединяет несколько передовых технологий:

  • Stable Diffusion XL (SDXL) для генерации высококачественных изображений
  • Модель LLaVA для понимания содержимого изображения
  • Двухэтапный процесс восстановления с тонкой настройкой параметров

Особенность подхода — баланс между «художественностью» и «точностью» через параметры:

  • s_stage2: контроль уровня детализации
  • s_cfg: влияние текстовых подсказок
  • color_fix_type: методы коррекции цветов

Практическое применение

Где может пригодиться SUPIR?

  • Архивные проекты: Восстановление исторических фотографий
  • Фотожурналистика: Улучшение снимков, сделанных в сложных условиях
  • Электронная коммерция: Подготовка товарных изображений
  • Личные архивы: Возвращение к жизни старых семейных фото

Как начать использовать?

  1. Клонируйте репозиторий:

    git clone https://github.com/Fanghua-Yu/SUPIR.git
    cd SUPIR
    
  2. Установите зависимости:

    conda create -n SUPIR python=3.8 -y
    conda activate SUPIR
    pip install -r requirements.txt
    
  3. Скачайте веса моделей (доступны на Google Drive и Baidu Netdisk)

  4. Запустите обработку:

    python test.py --img_dir 'путь/к/изображениям' --save_dir 'результаты'
    

Ограничения

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

SUPIR — это серьезный шаг в области восстановления изображений. Если вам нужно:

  • Автоматизировать обработку архивных фото
  • Получать фотореалистичные результаты
  • Иметь контроль над уровнем детализации

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

Полную информацию и примеры работ можно найти на официальной странице проекта.

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