疲劳检测(眨眼、打哈欠)

本文资源文件下载:https://pan.baidu.com/s/1EQ0g1whXEmKM6StmJMcOEw?pwd=gc9n

测试环境:

Ubuntu 20.04 x86_64
Python 3.10.4
pip3 install opencv-python==4.5.5.64
pip3 install dlib==19.24.0
pip3 install scipy==1.8.1
pip3 install jupyter==1.0.0
pip3 install imutils==0.5.4

基于 https://gitee.com/cungudafa/fatigue_detecting 项目改写

疲劳检测条件:

  • 眨眼:眼睛高宽比小于阈值 EYE_AR_THRESH,认定为闭眼。在连续至少 EYE_AR_CONSEC_FRAMES 帧图像中处于闭眼状态,计为一次疲劳眨眼。当总计疲劳眨眼次数达到 TOTAL_THRESH 提醒疲劳。
  • 打哈欠(张嘴):当嘴巴高宽比例大于阈值 MAR_THRESH,认定为张嘴。在连续至少 MOUTH_AR_CONSEC_FRAMES 帧图像中处于张嘴状态,计为一次打哈欠。当总计打哈欠次数达到 mTOTAL_THRESH 提醒疲劳。