| Literature DB >> 31330770 |
Whui Kim1, Woo-Sung Jung2, Hyun Kyun Choi1.
Abstract
Research on driver status recognition has been actively conducted to reduce fatal crashes caused by the driver's distraction and drowsiness. As in many other research areas, deep-learning-based algorithms are showing excellent performance for driver status recognition. However, despite decades of research in the driver status recognition area, the visual image-based driver monitoring system has not been widely used in the automobile industry. This is because the system requires high-performance processors, as well as has a hierarchical structure in which each procedure is affected by an inaccuracy from the previous procedure. To avoid using a hierarchical structure, we propose a method using Mobilenets without the functions of face detection and tracking and show this method is enabled to recognize facial behaviors that indicate the driver's distraction. However, frames per second processed by Mobilenets with a Raspberry pi, one of the single-board computers, is not enough to recognize the driver status. To alleviate this problem, we propose a lightweight driver monitoring system using a resource sharing device in a vehicle (e.g., a driver's mobile phone). The proposed system is based on Multi-Task Mobilenets (MT-Mobilenets), which consists of the Mobilenets' base and multi-task classifier. The three Softmax regressions of the multi-task classifier help one Mobilenets base recognize facial behaviors related to the driver status, such as distraction, fatigue, and drowsiness. The proposed system based on MT-Mobilenets improved the accuracy of the driver status recognition with Raspberry Pi by using one additional device.Entities:
Keywords: ECD; ECT; PERCLOS; Raspberry pi; SBC; distraction; driver assistance; drowsiness; fatigue; lightweight; single-board computer
Year: 2019 PMID: 31330770 PMCID: PMC6679277 DOI: 10.3390/s19143200
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Related works on the driver monitoring system.
| Fatigue or | Detection | Used | Environments | Maximum | |||||
|---|---|---|---|---|---|---|---|---|---|
| Paper | Distraction | Drowsiness | Face | Eye | Landmark | Algorithms | CPU | GPU | FPS * |
| [ | ✓ | ✓ | ✓ | VGG | H** | H | 89.2 | ||
| [ | ✓ | ✓ | MTDNN | H | H | 33.0 | |||
| [ | ✓ | ✓ | ✓ | MTCNN, AlexNet | Jetson TX1 | 14.9 | |||
| [ | ✓ | ✓ | ✓ | VGG | H | H | 63.7 | ||
| [ | ✓ | ✓ | ✓ | MTCNN based on VGG | H | H | - | ||
| [ | ✓ | ✓ | ✓ | Eye aspect ratio based on landmark | i.MX6Quad | 16.0 | |||
| [ | ✓ | ✓ | ✓ | Spectral/linear regression | H | - | 5.0 | ||
| [ | ✓ | ✓ | ✓ | Random forest classification | H | - | 22.0 | ||
| [ | ✓ | AlexNet, VGG, GoogleNet, ResNet | Jetson TX1 | 14.0 | |||||
| [ | ✓ | AlexNet, VGG, FlowNet | - | - | - | ||||
* FPS: Frames per second. ** H: High Performance.
Figure 1“Safe zone” and “line of sight” in the Anti-Distracted Driving Act.
Figure 2Driving simulator.
Figure 3Head direction estimation (a) and gaze zone detection (b) in the related works.
Figure 4Head direction estimation in this paper.
Definitions of the driver status.
| Level | Facial and Behavioral Indicators in [ | Level | Facial and Behavioral |
|---|---|---|---|
| Awake | Fast eyelid closure, inconspicuous blink behavior, continuous switches of focus, upright sitting position, fast saccades, hand position on the steering wheel at the 10 and 2 o’clock | Awake | Otherwise |
| Light fatigue (−) | Prolonged eyelid closures of up to 0.5 s, tired facial expression, | Light fatigue | Mouth opening duration (>1 s) or eye closure duration (≥0.5) |
| Light fatigue (+) | yawning, rubbing/scratching of face, grimacing, tilted head | ||
| Medium fatigue (−) | Prolonged eyelid closures (approximately 0.5–1 s), | ||
| Medium fatigue (0) | eye staring/“glassy eyes” with long blinking pauses (>3 s), | Medium fatigue | Eye closure duration (≥1.5) or PERCLOS (≥0.1) |
| Medium fatigue (+) | stretching/lolling, eyes half closed | ||
| Strong fatigue (−) | Very long eyelid closures (1–2 s), eye rolling, head-nodding | ||
| Strong fatigue (+) | Drowsiness (Strong fatigue) | {Eye closure duration (≥1.5 s) and PERCLOS (≥0.2)} or | |
| Very strong fatigue | Eyelid closures (>2 s),micro-sleep episodes, startling awake from sleep or micro-sleep | Look down duration (≥2 s) | |
| Distraction | - | Distraction | Duration of looking in one direction other than the front (≥2 s) |
Figure 5Acquisition procedure of the time-series data.
Figure 6Action Unit 26 (AU26) and AU43 of the facial action coding system [34,35].
Figure 7Yaw, roll, and pitch.
Figure 8Correcting labels program.
Figure 9Configuration of the proposed system.
Figure 10Operation of the server engine module in the real-time and evaluation experiment.
Figure 11(a) Procedure in the main block. (b) Procedure between the main and sub-device blocks.
Figure 12Multi-task Mobilenets.
The tasks of the facial behavior recognition.
| Facial Behavior | Normal | Abnormal | |||
|---|---|---|---|---|---|
|
| Front | Up | Down | Left | Right |
|
| Open | Close | |||
|
| Close | Open | |||
Figure 13Sequence of input images.
Comparison of the processing times.
| Processed Frames (Quantity) | Total | Frames Per Second (FPS) | ||||
|---|---|---|---|---|---|---|
| Subject | Total Frames | Raspberry Pi | Proposed System | Times (s) | Raspberry Pi | Proposed System |
|
| 4668 | 308 | 692 | 156.77 | 1.97 | 4.41 |
|
| 4512 | 371 | 687 | 151.52 | 2.45 | 4.53 |
|
| 4916 | 322 | 716 | 165.19 | 1.95 | 4.33 |
|
| 4849 | 362 | 757 | 162.86 | 2.22 | 4.65 |
|
| 4736 | 341 | 713 | 159.09 | 2.15 | 4.47 |
Figure 14Interval distribution on the Raspberry Pi.
Figure 15Interval distribution on the proposed system.
Accuracy of the facial behavior recognition.
| Facial Behavior | Face Direction | Eye Closure | Mouth Opening |
|---|---|---|---|
|
| 1903 | 2127 | 573 |
|
| 94.74% | 72.49% | 90.50% |
|
| 96.40% | 77.56% | 93.93% |
Accuracy of the driver status recognition.
| Distraction | Fatigue | Drowsiness | |
|---|---|---|---|
|
| 85.85 | 74.09 | 82.34 |
|
| 98.96 | 84.89 | 94.44 |
Representative interval.
| Raspberry Pi | Proposed System | |
|---|---|---|
|
| 19 | 15 |
|
| 15 | 9 |
|
| 14 | 6 |
|
| 12 | 4 |
|
| 8 | 1 |