Об этом проекте
Smart Attendance System — это локальное приложение для учета посещаемости с помощью распознавания лиц. Оно сочетает в себе мобильный интерфейс React Native и бэкенд FastAPI на Python для замены ручного учета. Мобильное приложение захватывает лица студентов с помощью Expo Camera, а бэкенд обрабатывает их с использованием распознавателя лиц LBPH из OpenCV. Данные о посещаемости фиксируются с временными метками в локальной базе данных SQLite с использованием параметризованных запросов.
Основные функции включают распознавание лиц в реальном времени через LBPHFaceRecognizer от OpenCV, автоматическую регистрацию данных и мобильную панель управления, отображающую статистику по классам, процент посещаемости и последние логи сканирования. Фронтенд использует React Native, Expo, Expo Camera и Expo FileSystem. Бэкенд базируется на Python, FastAPI, Uvicorn и python-multipart. Компьютерное зрение опирается на opencv-contrib-python и Haar Cascades, а SQLite3 хранит данные о посещаемости.
В проекте отмечены особенности работы с сетью: используется expo-file-system для обхода ограничений FormData в React Native для Android, а также явно разрешен незашифрованный http-трафик (cleartext) для связи в локальной сети. Предварительные требования включают Python 3.10+, Node.js и npm, Expo CLI, а также физическое устройство Android для тестирования и сканирования. Настройка бэкенда начинается с создания виртуального окружения Python в корне проекта.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.