作为对校创知识的一个总结.

疲劳驾驶系统一共分为四个部分

  1. 脸部检测
  2. 眼睛跟踪
  3. 哈欠检测
  4. 低头检测

当图像序列进入的时候, 系统会首先使用皮肤颜色模型试图找到脸部区域. 由于存在光照, 头部朝向等问题, 可能会导致检测不到脸部区域, 因此系统会重复捕捉过程直到找到脸部区域.

整个过程如下

人脸检测

首先将RGB图像转换成YCbCr图像, 然后找到脸部.

眼睛检测

之后可以用Sobel滤波器(用来进行边缘检测, 找到图像中亮度突然发生改变的地方)找到眼睛区域, 然后进行模板匹配, 提取出眼睛区域, 然后对眼睛进行状态判别, 全开, 半开, 闭合.

  1. 如果在连续4个框架下眼睛都是闭合的, 就判断是疲劳的.
  2. 在闭合和半开之间切换保持8个框架, 也可以判断是疲劳的.

由于存在跟踪的不确定性, 所以提前训练了一些参数.

哈欠检测

利用K-means方法

Reference

Matlab基于Viola-Jones算法的人脸检测