Это приложение для распознавания эмоций в реальном времени, разработанное на основе алгоритмов компьютерного зрения и машинного обучения. Оно позволяет определять и анализировать эмоции людей, используя видеопоток с веб-камеры.
- Python 3.12
- OpenCV: Для обработки и отображения видеопотока.
- dlib: Для обнаружения лиц.
- FER (Facial Emotion Recognition): Для распознавания эмоций.
Следуйте этим шагам, чтобы установить и настроить программу:
git clone https://github.com/Daniil-Tiunchyk/Real-Time-Emotion-Recognition-Python.git
cd Real-Time-Emotion-Recognition-Python
Убедитесь, что у вас установлен pip
. Затем выполните команду:
pip install -r requirements.txt
Примечание: Для успешной установки
dlib
может потребоваться наличие C++ компилятора. Убедитесь, что он установлен на вашем компьютере.
python -m src.main
После запуска программы откроется окно с видеопотоком с вашей веб-камеры. Программа будет автоматически обнаруживать лица и распознавать эмоции в реальном времени. В правой части экрана отображается информационная панель с количеством обнаруженных лиц и деталями о распознанных эмоциях.
Для выхода из программы нажмите клавишу q
в окне с видео.
- Обнаружение лиц: Используя
dlib
, программа обнаруживает лица в каждом кадре видеопотока. - Распознавание эмоций: Для каждого обнаруженного лица используется модель
FER
для определения преобладающей эмоции. - Визуализация: На видео отображаются рамки вокруг лиц и текст с названием эмоции и уровнем уверенности. В информационной панели отображается статистика по распознанным эмоциям.
Буду рад вашему вкладу! Если вы обнаружили ошибку или у вас есть идеи для улучшения проекта, пожалуйста, создайте issue или отправьте pull request.
Проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.
- Автор: Даниил Тиунчик
- GitHub: Daniil-Tiunchyk
- Email: [email protected]