Github: https://github.com/mohitwildbeast/Driver-Drowsiness-Detector
Эту программу можно использовать для обнаружения сонливости у данного человека. В этой программе мы проверяем, как долго глаза человека были закрыты. Если глаза были закрыты в течение длительного периода времени, т. е. выше определенного порогового значения, программа предупредит пользователя звуковым сигналом.
Программа содержит 3 файла, которые
Файлы
- face_and_eye_detector_single_image.py — определяет лицо и глаза на одном изображении. Демо-
- face_and_eye_detector_webcam_video.py — Обнаруживает лицо и глаза в веб-канале
- drowsiness_detect.py — этот скрипт определяет, находится ли человек в сонном состоянии или не использует видеопоток с веб-камеры.
ДЕМО
Требования
ВАЖНО
Загрузите shape_predictor_68_face_landmarks.dat.bz2
из раздела Возможности Shape Predictor 68. Извлеките файл из папки проекта с помощью bzip2 -dk shape_predictor_68_face_landmarks.dat.bz2
numpy==1.15.2
dlib==19.16.0
pygame==1.9.4
imutils==0.5.1
opencv_python==3.4.3.18
scipy==1.1.0
Используйте pip install -r requirements.txt
для установки данных требований.
использование
Обнаружение лица и глаз на одном изображении
Поместите ваш файл для обнаружения в папку с изображениями с именем test.jpeg или измените путь к файлу в Line : 14 face_and_eye_detector_single_image.py
на файл вашего изображения. Запустите скрипт, используя:
python face_and_eye_detector_single_image.py
Обнаружение лица и глаз в веб-камере
Запустите скрипт, используя:
python face_and_eye_detector_webcam_video.py
Обнаружение сонливости
Запустите скрипт, используя:
python drowsiness_detect.py
Алгоритм соотношения сторон глаза был взят из блога pyimagesearch.com Адриана Роузброка.