Приложение для Android, которое находит одинаковые и похожие фотографии в галерее и группирует лица на фотографиях по людям — при этом вся обработка выполняется непосредственно на устройстве.
Собран — ставится на Android · Очистка галереи — Android · Поиск точных дубликатов · Ловит пересжатые копии · Группировка снимков по людям · Освобождение памяти · Всё остаётся на телефоне
Задача
В галерее телефона часто накапливаются несколько копий одной и той же фотографии: оригинал, сжатая версия, сохранённая мессенджером, или случайно сохранённый дубликат. Найти их вручную среди тысяч фотографий сложно. При этом многие подобные приложения требуют загрузки фотографий на сервер для анализа.
Что я собрал
PixClean не отправляет фотографии за пределы телефона. У приложения нет серверной части, а APK вообще не запрашивает доступ к интернету. Фотографии и результаты их анализа остаются только на устройстве.
Что это меняет
При повторном сканировании PixClean не анализирует всю галерею заново. Приложение проверяет только новые и изменённые фотографии, благодаря чему повторное сканирование даже десятков тысяч изображений выполняется значительно быстрее.
Моя роль
Мой собственный продукт. Готово и устанавливается на Android; исходники закрыты.
PixClean · устанавливается
Как это работает
Сканирование галереи
Группы дубликатов
Люди
Все сравнения выполняются непосредственно на телефоне
Память самого телефона
В архитектуре PixClean нет сервера. Фотографии, их цифровые сигнатуры и векторы лиц сохраняются в локальной базе данных на устройстве и никуда не передаются. Приложение не запрашивает доступ к интернету. Таким образом, конфиденциальность — это не просто обещание, а результат технической архитектуры приложения и системы разрешений Android.
На чём собрано: Kotlin · Jetpack Compose · Coroutines · SQLite · ML Kit · TensorFlow Lite · pHash / dHash · LSH + union-find · GitHub Actions