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

Когда старые фото оживают
Представьте: у вас есть старые, поврежденные фотографии с артефактами, шумами и низким разрешением. Традиционные методы восстановления часто дают неестественные, «пластиковые» результаты. Именно эту проблему решает SUPIR — проект, объединяющий последние достижения в области диффузионных моделей и компьютерного зрения для фотореалистичного восстановления изображений.
Что такое SUPIR?
SUPIR (Scaling Up for Photo-Realistic Image Restoration) — это open-source решение для:
- Улучшения качества изображений
- Увеличения разрешения (апскейлинга)
- Удаления артефактов и шумов
- Восстановления поврежденных участков
Проект представлен на CVPR 2024 и уже собрал более 5000 звёзд на GitHub, что говорит о его популярности среди разработчиков.
Ключевые возможности
-
Два режима работы
SUPIR-v0Q: Универсальный режим с высокой детализациейSUPIR-v0F: Оптимизирован для изображений с небольшими повреждениями
-
Гибкие настройки качества
# Качество vs точность s_cfg = 6.0 # более художественный результат s_cfg = 4.0 # более точное восстановление -
Поддержка апскейлинга Просто укажите параметр
--upscale 2для двукратного увеличения разрешения. -
Интерактивный демо-интерфейс Встроенный Gradio-интерфейс позволяет быстро тестировать модель:
python gradio_demo.py --ip 0.0.0.0 --port 6688 -
Онлайн-версия Для тех, кто не хочет разбираться с установкой, доступен веб-сервис SupPixel AI.
Как это работает технически?
SUPIR объединяет несколько передовых технологий:
- Stable Diffusion XL (SDXL) для генерации высококачественных изображений
- Модель LLaVA для понимания содержимого изображения
- Двухэтапный процесс восстановления с тонкой настройкой параметров
Особенность подхода — баланс между «художественностью» и «точностью» через параметры:
s_stage2: контроль уровня детализацииs_cfg: влияние текстовых подсказокcolor_fix_type: методы коррекции цветов
Практическое применение
Где может пригодиться SUPIR?
- Архивные проекты: Восстановление исторических фотографий
- Фотожурналистика: Улучшение снимков, сделанных в сложных условиях
- Электронная коммерция: Подготовка товарных изображений
- Личные архивы: Возвращение к жизни старых семейных фото
Как начать использовать?
-
Клонируйте репозиторий:
git clone https://github.com/Fanghua-Yu/SUPIR.git cd SUPIR -
Установите зависимости:
conda create -n SUPIR python=3.8 -y conda activate SUPIR pip install -r requirements.txt -
Скачайте веса моделей (доступны на Google Drive и Baidu Netdisk)
-
Запустите обработку:
python test.py --img_dir 'путь/к/изображениям' --save_dir 'результаты'
Ограничения
Важно отметить, что проект предназначен только для некоммерческого использования. Для коммерческого применения нужно получить разрешение от авторов.
SUPIR — это серьезный шаг в области восстановления изображений. Если вам нужно:
- Автоматизировать обработку архивных фото
- Получать фотореалистичные результаты
- Иметь контроль над уровнем детализации
— этот проект определенно заслуживает вашего внимания. А если не хотите возиться с установкой, всегда можно попробовать онлайн-демо.
Полную информацию и примеры работ можно найти на официальной странице проекта.
