A real-time software framework for driver monitoring systems: software architecture and use cases

The presence of Advanced Driver Assistance Systems (ADAS) in modern vehicles has become a reality in recent years, enhancing the comfort and safety of drivers and road users. In the track to achieve full autonomous driving it is vital to include Driver Monitoring Systems (DMS) as part of the automation set of systems to assure possible hand-over/hand-back actions. The development of DMS usually involve the integration of different computer vision and deep learning components. In this work we present a modular approach for rapid prototyping of DMS by defining atomic processing units (i.e. Analyzers) and the interface (i.e. Measures) between these units. This approach allows the definition of a network of Analyzers which can be easily interconnected in pipelines to perform specific DMS tasks (drowsiness, distraction, identity recognition). A key advantage of our approach is that a single step can be re-used for multiple DMS functionalities without the need to double computational resources. In addition, it is possible to test and validate different methods that share the same interfaces and produce the same measures. Therefore, it is easy to switch between different algorithms in a pipeline. The distributed processing capabilities of the resulting DMS architectures obtained from the proposed framework allow the generation of parallel processes in specialized hardware (i.e. Multi-core CPU and GPU boards) with a positive impact on real-time performance. Our DMS framework is compatible with RTMaps automotive-level platform for real-time multi-sensor data processing and the interfaces are compliant with the ASAM OpenLABEL concept paper by using VCD description format.

[1]  Paul A. Viola,et al.  Robust Real-Time Face Detection , 2001, International Journal of Computer Vision.

[2]  Anthony D. McDonald,et al.  Classification of Driver Distraction: A Comprehensive Analysis of Feature Generation, Machine Learning, and Input Measures , 2019, Hum. Factors.

[3]  Bryan Reimer,et al.  Advanced Driver Assistance Systems (ADAS): A Consideration of Driver Perceptions on Training, Usage & Implementation , 2017 .

[4]  Kang Ryoung Park,et al.  Deep Learning-Based Gaze Detection System for Automobile Drivers Using a NIR Camera Sensor , 2018, Sensors.

[5]  Nick Knupffer Intel Corporation , 2018, The Grants Register 2019.

[6]  Kang Ryoung Park,et al.  Convolutional Neural Network-Based Classification of Driver’s Emotion during Aggressive and Smooth Driving Using Multi-Modal Camera Sensors , 2018, Sensors.

[7]  Rita Cucchiara,et al.  POSEidon: Face-from-Depth for Driver Pose Estimation , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[8]  Bryan Reimer,et al.  MIT Advanced Vehicle Technology Study: Large-Scale Naturalistic Driving Study of Driver Behavior and Interaction With Automation , 2017, IEEE Access.

[9]  Kaiming He,et al.  Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks , 2015, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Luis Salgado,et al.  User-adaptive Eyelid Aperture Estimation for Blink Detection in Driver Monitoring Systems , 2020, VEHITS.

[11]  Luis Salgado,et al.  Real-time lane tracking using Rao-Blackwellized particle filter , 2012, Journal of Real-Time Image Processing.

[12]  Mohan M. Trivedi,et al.  An Occluded Stacked Hourglass Approach to Facial Landmark Localization and Occlusion Estimation , 2017, IEEE Transactions on Intelligent Vehicles.

[13]  Jacob Scharcanski,et al.  Yawning Detection Using Embedded Smart Cameras , 2016, IEEE Transactions on Instrumentation and Measurement.

[14]  Mario Ignacio Chacon Murguia,et al.  Detecting Driver Drowsiness: A survey of system designs and technology. , 2015, IEEE Consumer Electronics Magazine.

[15]  Oihana Otaegui,et al.  On creating vision-based advanced driver assistance systems , 2015 .

[16]  T. Bellet,et al.  From semi to fully autonomous vehicles: New emerging risks and ethico-legal challenges for human-machine interactions , 2019, Transportation Research Part F: Traffic Psychology and Behaviour.

[17]  Mohan M. Trivedi,et al.  On looking at faces in an automobile: Issues, algorithms and evaluation on naturalistic driving dataset , 2016, 2016 23rd International Conference on Pattern Recognition (ICPR).

[18]  Deepak Ganesan,et al.  iLid: Low-power Sensing of Fatigue and Drowsiness Measures on a Computational Eyeglass , 2017, Proc. ACM Interact. Mob. Wearable Ubiquitous Technol..

[19]  Rubén Usamentiaga,et al.  Driver Distraction Using Visual-Based Sensors and Algorithms , 2016, Sensors.

[20]  Davis E. King,et al.  Dlib-ml: A Machine Learning Toolkit , 2009, J. Mach. Learn. Res..

[21]  Richard Bowden,et al.  A Survey of Deep Learning Applications to Autonomous Vehicle Control , 2019, IEEE Transactions on Intelligent Transportation Systems.

[22]  Nirajan Shiwakoti,et al.  Investigating the state of connected and autonomous vehicles: a literature Review , 2020 .

[23]  John K. Tsotsos,et al.  Autonomous Vehicles That Interact With Pedestrians: A Survey of Theory and Practice , 2018, IEEE Transactions on Intelligent Transportation Systems.

[24]  Taxonomy and definitions for terms related to driving automation systems for on-road motor vehicles , 2022 .

[25]  Jie Lin,et al.  Towards Detection of Bus Driver Fatigue Based on Robust Visual Analysis of Eye State , 2017, IEEE Transactions on Intelligent Transportation Systems.

[26]  Iasonas Kokkinos,et al.  DenseReg: Fully Convolutional Dense Shape Regression In-the-Wild , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[27]  Woo-Sung Jung,et al.  Lightweight Driver Monitoring System Based on Multi-Task Mobilenets , 2019, Sensors.

[28]  Shahzad Anwar,et al.  Driver Fatigue Detection Systems: A Review , 2019, IEEE Transactions on Intelligent Transportation Systems.

[29]  Gerhard Rigoll,et al.  Real-Time Driver State Monitoring Using a CNN Based Spatio-Temporal Approach* , 2019, 2019 IEEE Intelligent Transportation Systems Conference (ITSC).

[30]  Liliana Cucu-Grosjean,et al.  Data consistency and temporal validity under the circular buffer communication paradigm , 2019, RACS.

[31]  Josephine Sullivan,et al.  One millisecond face alignment with an ensemble of regression trees , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[32]  Mohan M. Trivedi,et al.  Looking at Humans in the Age of Self-Driving and Highly Automated Vehicles , 2016, IEEE Transactions on Intelligent Vehicles.

[33]  Wolfgang Rosenstiel,et al.  Camera-Based Eye Blink Detection Algorithm for Assessing Driver Drowsiness , 2019, 2019 IEEE Intelligent Vehicles Symposium (IV).

[34]  Guigang Zhang,et al.  Deep Learning , 2016, Int. J. Semantic Comput..

[35]  Andreas Geiger,et al.  Computer Vision for Autonomous Vehicles: Problems, Datasets and State-of-the-Art , 2017, Found. Trends Comput. Graph. Vis..

[36]  Ying Wang,et al.  Detection of Driver Cognitive Distraction: A Comparison Study of Stop-Controlled Intersection and Speed-Limited Highway , 2016, IEEE Transactions on Intelligent Transportation Systems.

[37]  Peter Robinson,et al.  OpenFace: An open source facial behavior analysis toolkit , 2016, 2016 IEEE Winter Conference on Applications of Computer Vision (WACV).

[38]  Bryan Reimer,et al.  Considering the Human Across Levels of Automation: Implications for Reliance , 2017 .

[39]  Oihana Otaegui,et al.  Boosting AI applications: Labeling format for complex datasets , 2021 .

[40]  Mohan M. Trivedi,et al.  Looking at Vehicles on the Road: A Survey of Vision-Based Vehicle Detection, Tracking, and Behavior Analysis , 2013, IEEE Transactions on Intelligent Transportation Systems.

[41]  Liliana Cucu-Grosjean,et al.  Ensuring data freshness for periodic real-time tasks , 2018, JRWRTC 2018.