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 Адриана Роузброка.