# 疲劳驾驶检测 **Repository Path**: tinytaro/fatigue-driving-detection ## Basic Information - **Project Name**: 疲劳驾驶检测 - **Description**: 疲劳驾驶检测示例代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-11 - **Last Updated**: 2025-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 疲劳驾驶检测示例代码 ### 关键功能 - 使用dlib的68点人脸关键点检测器定位面部特征 - 通过眼睛纵横比(Eye Aspect Ratio, EAR)检测闭眼状态 - 通过嘴部纵横比(Mouth Aspect Ratio, MAR)检测打哈欠行为 - 使用平滑机制避免误报 ### 核心算法 ![landmarks](https://ibug.doc.ic.ac.uk/media/uploads/images/annotpics/figure_68_markup.jpg) - 眼睛纵横比(EAR):$EAR = \frac{\|p_2 - p_6\| + \|p_3 - p_5\|}{2 \times \|p_1 - p_4\|}$ - 嘴部纵横比(MAR):$MAR = \frac{\|p_{51} - p_{59}\| + \|p_{53} - p_{57}\|}{2 \times \|p_{49} - p_{55}\|}$ ### 建议检测逻辑 - 当EAR连续一段时间低于阈值(0.25)时记录一次闭眼 - 当MAR连续一段时间高于阈值(0.75)时记录一次打哈欠 - 统计一段时间内闭眼和打哈欠的次数,超过阈值触发告警 ### 优化建议 - 添加头部姿态估计检测点头动作 - 实现眨眼频率分析(正常眨眼15-20次/分钟,疲劳时减少) - 集成PERCLOS(眼睑闭合时间百分比)指标 - 使用卡尔曼滤波器改进关键点跟踪 ### 安装依赖软件包 ```bash sudo apt install libopencv-dev libdlib-dev libatlas-base-dev ``` 下载人脸预训练模型:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2