Этот проект представляет собой приложение для Android, которое использует библиотеку CameraX для работы с камерой и ML Kit для распознавания лиц. Приложение позволяет пользователям переключаться между передней и задней камерами и отображает обнаруженные лица с рамкой.
- Распознавание лиц в реальном времени с использованием ML Kit.
- Переключение между передней и задней камерами.
- Отображение обнаруженных лиц с рамкой.
- Поддержка отображения от края до края.
- Android Studio 4.1 или выше.
- Устройство Android с камерой.
- Минимальная версия SDK: 21.
-
Клонируйте репозиторий:
git clone https://github.com/BigDaddyBane17/facedetect.git
-
Откройте проект в Android Studio.
-
Соберите и запустите проект на устройстве Android или эмуляторе.
Приложению требуются следующие разрешения:
android.permission.CAMERA: Для доступа к камере устройства.
- Запустите приложение.
- Предоставьте разрешение на использование камеры при запросе.
- Предварительный просмотр камеры начнется, и обнаруженные лица будут выделены рамкой.
- Используйте кнопку для переключения между передней и задней камерами.
Camera: Управляет операциями камеры и её жизненным циклом.CameraAnalyzer: Анализирует кадры камеры для распознавания лиц.Overlay: Пользовательский View для рисования рамок вокруг лиц.MainActivity: Обрабатывает пользовательский интерфейс и взаимодействия пользователя.
Абстрактный класс, который анализирует изображения и обнаруживает лица.
Класс, который управляет камерой, включая её запуск, остановку и переключение между передней и задней камерами.
Класс, который наследуется от AbstractCameraAnalyzer и реализует методы для обнаружения лиц и отображения их на экране.
Класс, который рисует рамку вокруг обнаруженного лица на экране.
Пользовательский View, который отображает графические элементы, такие как рамки вокруг лиц.
Основная активность приложения, которая управляет пользовательским интерфейсом и взаимодействиями пользователя.
Вспомогательный класс, который содержит утилиты для вычисления координат рамок и переключения камеры.
- CameraX: Для операций с камерой.
- ML Kit: Для распознавания лиц.