Real-time monitoring of driver drowsiness on mobile platforms using 3D neural networks
arXiv:1910.06540 · doi:10.1007/s00521-019-04506-0
Abstract
Driver drowsiness increases crash risk, leading to substantial road trauma each year. Drowsiness detection methods have received considerable attention, but few studies have investigated the implementation of a detection approach on a mobile phone. Phone applications reduce the need for specialised hardware and hence, enable a cost-effective roll-out of the technology across the driving population. While it has been shown that three-dimensional (3D) operations are more suitable for spatiotemporal feature learning, current methods for drowsiness detection commonly use frame-based, multi-step approaches. However, computationally expensive techniques that achieve superior results on action recognition benchmarks (e.g. 3D convolutions, optical flow extraction) create bottlenecks for real-time, safety-critical applications on mobile devices. Here, we show how depthwise separable 3D convolutions, combined with an early fusion of spatial and temporal information, can achieve a balance between high prediction accuracy and real-time inference requirements. In particular, increased accuracy is achieved when assessment requires motion information, for example, when sunglasses conceal the eyes. Further, a custom TensorFlow-based smartphone application shows the true impact of various approaches on inference times and demonstrates the effectiveness of real-time monitoring based on out-of-sample data to alert a drowsy driver. Our model is pre-trained on ImageNet and Kinetics and fine-tuned on a publicly available Driver Drowsiness Detection dataset. Fine-tuning on large naturalistic driving datasets could further improve accuracy to obtain robust in-vehicle performance. Overall, our research is a step towards practical deep learning applications, potentially preventing micro-sleeps and reducing road trauma.
13 pages, 2 figures, 'Online First' version. For associated mp4 files, see journal website
References in corpus (5)
- Deep Learning in Neural Networks: An Overview
- Two-Stream Convolutional Networks for Action Recognition in Videos
- UCF101: A Dataset of 101 Human Actions Classes From Videos in The Wild
- The Kinetics Human Action Video Dataset
- ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices
Cited by in corpus (4)
- Identifying safe intersection design through unsupervised feature extraction from satellite imagery
- AdaEnlight: Energy-aware Low-light Video Stream Enhancement on Mobile Devices
- Vehicle Telematics Via Exteroceptive Sensors: A Survey
- Real-Time Drivers' Drowsiness Detection and Analysis through Deep Learning