AD3S: Advanced Driver Drowsiness Detection System using Machine Learning

Drivers drowsiness is one of the prime reasons for road accidents around the globe. Persistent monotonous driving for an extended period of time without rest leads to drowsiness and fatal mishaps. Automatic detection of driver's drowsiness can prevent a large number of road accidents and thus, can save valuable lives. In this work, an advanced system namely AD3S (Advanced Driver Drowsiness Detection System) using Android application has been developed. The system is capable of capturing real-time facial landmarks of the drivers. The facial landmarks are further utilized to compute several parameters namely Eye Aspect Ratio (EAR), Nose Length Ratio (NLR) and Mouth Opening Ratio (MOR) based on adaptive threshold which are capable of detecting driver's drowsiness. The highlighting feature of AD3S is that it is non-intrusive in nature and is cost effective. To test the efficacy of AD3S, machine learning and deep learning techniques have been applied over a data set of 1200 application users. The empirical results demonstrate that the proposed system is capable of detecting driver's drowsiness with an accuracy of approximately 98% with Bagging classifier.

[1]  Yoshihiko Hamamoto,et al.  On the Behavior of Artificial Neural Network Classifiers in High-Dimensional Spaces , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  D J Victor,et al.  Road accidents in India , 1989 .

[3]  Shan Jiang,et al.  Real-time Driver Drowsiness Detection for Android Application Using Deep Neural Networks Techniques , 2018, ANT/SEIT.

[4]  Michael Burke,et al.  Driver drowsiness detection using behavioral measures and machine learning techniques: A review of state-of-art techniques , 2017, 2017 Pattern Recognition Association of South Africa and Robotics and Mechatronics (PRASA-RobMech).

[5]  Weiwei Zhang,et al.  Driver yawning detection based on deep convolutional neural learning and robust nose tracking , 2015, 2015 International Joint Conference on Neural Networks (IJCNN).

[6]  Stephen Marshall,et al.  Activation Functions: Comparison of trends in Practice and Research for Deep Learning , 2018, ArXiv.

[7]  Lei Li,et al.  Naive Bayes classification algorithm based on small sample set , 2011, 2011 IEEE International Conference on Cloud Computing and Intelligence Systems.

[8]  S. Site,et al.  Model for measuring accuracies of majority voting of ensemble classifier with COB and genetic algorithm , 2013, 2013 International Conference on Information Communication and Embedded Systems (ICICES).

[9]  Shervin Shirmohammadi,et al.  Driver drowsiness monitoring based on yawning detection , 2011, 2011 IEEE International Instrumentation and Measurement Technology Conference.

[10]  Arpita Jadhav Bhatt,et al.  Real-Time Driver Drowsiness Detection System Using Eye Aspect Ratio and Eye Closure Ratio , 2019, SSRN Electronic Journal.

[11]  Ching Wei Wang,et al.  New Ensemble Machine Learning Method for Classification and Prediction on Gene Expression Data , 2006, 2006 International Conference of the IEEE Engineering in Medicine and Biology Society.

[12]  Ashish Kumar,et al.  Driver drowsiness monitoring system using visual behaviour and machine learning , 2018, 2018 IEEE Symposium on Computer Applications & Industrial Electronics (ISCAIE).

[13]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[14]  Stuart J. Russell,et al.  Online bagging and boosting , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[15]  Tsutomu Sasao,et al.  A Random Forest Using a Multi-valued Decision Diagram on an FPGA , 2017, 2017 IEEE 47th International Symposium on Multiple-Valued Logic (ISMVL).