Driver Drowsiness Estimation

Drowsiness Detection GitHub

Paper, results and discussions can be found here

This is an open source implementations of the driver drowsiness estimation based on Blink Ratio and Contour Area methods. It computes driver drowsiness estimation in real-time and is based on C++ and OpenCV.

Focused driver Drowsy driver Focused driver
Driver drowsiness estimation using two methods

In this projects, landmarks for feature identification followed by mask for region extraction, binarization, erosion and dilation for iris size estimation for further drowsiness estimation for contour area method. On the other hand, landmarks are directly used to find points of interest which are then directly used to compute eye blink ratio. The pipeline of both algorithm is as follows:

Both of these methods outputs the average closed eye instances per given frame number, which is then used to compute average drowsiness. Yawning is used as an additional drowsiness indicator independently. The overall algorithm struture is as follows: