SuperImage — как превратить размытое фото в четкое прямо на смартфоне

09 Nov, 2023

Это архивный репозиторий и может быть устаревшим.

1,630
🔱 105
👥 1

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

Что это за проект?

SuperImage — это Android-приложение, которое использует технологию Real-ESRGAN для увеличения разрешения и улучшения качества изображений. В отличие от облачных сервисов, вся обработка происходит прямо на вашем устройстве, сохраняя конфиденциальность данных.

Ключевые преимущества:

  • Локальная обработка — не нужно загружать фото в облако
  • Поддержка Vulkan/OpenCL — использует GPU для ускорения
  • Открытый исходный код — лицензия GPLv3
  • Доступно на F-Droid — без трекеров и рекламы

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

Приложение построено на двух ключевых технологиях:

  1. Real-ESRGAN — нейросетевая модель для улучшения изображений
  2. MNN — фреймворк от Alibaba для эффективного выполнения нейросетей на мобильных устройствах

Обработка происходит по частям (тайлам), что позволяет работать даже с большими изображениями на слабом железе. Вот как выглядит процесс:

Реклама
// Упрощенная схема работы
fun enhanceImage(input: Bitmap): Bitmap {
    val tiles = splitIntoTiles(input)
    val processedTiles = tiles.map { processTile(it) }
    return mergeTiles(processedTiles)
}

Кому это пригодится на практике?

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

Посмотрите на примеры преобразований:

Пример улучшения фото Пример улучшения рисунка

Производительность

На Snapdragon 855 (Vulkan):

  • 4x увеличение FullHD фото (до 4K) — ~3 минуты
  • 16x увеличение FullHD фото (до 8K) — ~11 минут

Интерфейс приложения:

Светлая тема Темная тема

Как попробовать?

Приложение доступно в:

Перспективы развития

Разработчики планируют добавить:

  • Поддержку прозрачности в изображениях
  • Пакетную обработку
  • Версии для веба и десктопа

SuperImage — отличный пример того, как сложные нейросетевые технологии становятся доступными обычным пользователям. Если вам нужно быстро улучшить качество фото прямо на смартфоне — обязательно попробуйте. Для разработчиков же это интересный кейс реализации AI-алгоритмов на мобильных платформах.

Присоединяйтесь к обсуждению в Telegram-группе или предложите свои улучшения через Issues.

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