Matlab fatigue detection
作为对校创知识的一个总结.
疲劳驾驶系统一共分为四个部分
- 脸部检测
- 眼睛跟踪
- 哈欠检测
- 低头检测
当图像序列进入的时候, 系统会首先使用皮肤颜色模型试图找到脸部区域. 由于存在光照, 头部朝向等问题, 可能会导致检测不到脸部区域, 因此系统会重复捕捉过程直到找到脸部区域.
整个过程如下
人脸检测
首先将RGB图像转换成YCbCr图像, 然后找到脸部.
眼睛检测
之后可以用Sobel滤波器(用来进行边缘检测, 找到图像中亮度突然发生改变的地方)找到眼睛区域, 然后进行模板匹配, 提取出眼睛区域, 然后对眼睛进行状态判别, 全开, 半开, 闭合.
- 如果在连续4个框架下眼睛都是闭合的, 就判断是疲劳的.
- 在闭合和半开之间切换保持8个框架, 也可以判断是疲劳的.
由于存在跟踪的不确定性, 所以提前训练了一些参数.
哈欠检测
利用K-means方法