| Literature DB >> 35808213 |
Jian Chen1, Ming Yan1, Feng Zhu1, Jing Xu1, Hai Li1, Xiaoguang Sun1.
Abstract
Fatigue driving has always received a lot of attention, but few studies have focused on the fact that human fatigue is a cumulative process over time, and there are no models available to reflect this phenomenon. Furthermore, the problem of incorrect detection due to facial expression is still not well addressed. In this article, a model based on BP neural network and time cumulative effect was proposed to solve these problems. Experimental data were used to carry out this work and validate the proposed method. Firstly, the Adaboost algorithm was applied to detect faces, and the Kalman filter algorithm was used to trace the face movement. Then, a cascade regression tree-based method was used to detect the 68 facial landmarks and an improved method combining key points and image processing was adopted to calculate the eye aspect ratio (EAR). After that, a BP neural network model was developed and trained by selecting three characteristics: the longest period of continuous eye closure, number of yawns, and percentage of eye closure time (PERCLOS), and then the detection results without and with facial expressions were discussed and analyzed. Finally, by introducing the Sigmoid function, a fatigue detection model considering the time accumulation effect was established, and the drivers' fatigue state was identified segment by segment through the recorded video. Compared with the traditional BP neural network model, the detection accuracies of the proposed model without and with facial expressions increased by 3.3% and 8.4%, respectively. The number of incorrect detections in the awake state also decreased obviously. The experimental results show that the proposed model can effectively filter out incorrect detections caused by facial expressions and truly reflect that driver fatigue is a time accumulating process.Entities:
Keywords: Adaboost algorithm; BP neural network algorithm; cascade regression tree; fatigue driving detection; time accumulation effect
Mesh:
Year: 2022 PMID: 35808213 PMCID: PMC9269348 DOI: 10.3390/s22134717
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Key points selected around the eye for calculating EAR.
Figure 2Detection results of open and closed eyes using two different methods.
Figure 3Key points selected around the mouth for calculating MAR.
Figure 4Schematic diagram of measuring PERCLOS.
Figure 5Training loss and accuracy of selecting different node numbers in the hidden layer of the BP neural network model. Figures (a–f) represent the training results of the model when the number of hidden nodes is 3–8, respectively.
Figure 6Flow chart of fatigue driving detection based on the BP neural network model.
Composition of test dataset used for the BP neural network model.
| Total Number of Samples | Scenario 1 | Scenario 2 | ||
|---|---|---|---|---|
| Number of Fatigue Samples | Number of Awake Samples | Number of Fatigue Samples | Number of Awake Samples | |
| 120 | 15 | 45 | 15 | 45 |
Fatigue test results of scenario 1 according to the BP neural network model.
| Actual State of the Sample | Number of Samples | Correct Number | Accuracy |
|---|---|---|---|
| Awake state | 45 | 40 | 88.9% |
| Fatigue state | 15 | 14 | 93.3% |
| Total number | 60 | 54 | 90% |
Fatigue test results of scenario 2 according to the BP neural network model.
| Actual State of the Sample | Number of Samples | Correct Number | Accuracy |
|---|---|---|---|
| Awake state | 45 | 34 | 75.6% |
| Fatigue state | 15 | 13 | 86.7% |
| Total number | 60 | 47 | 78.3% |
Figure 7Flow chart of fatigue driving detection based on the time cumulative effect model.
Fatigue detection accuracy of different thresholds in the case of segment number n = 3 by using the time cumulative effect model.
|
| –0.295 | 0.116 | 0.526 |
| Number of Correct Detections | 462 | 478 | 469 |
| Accuracy | 92.4% | 95.6% | 87.8% |
Comparisons of fatigue detection results of the BP neural network model and the proposed time accumulation model for scenario 1.
| Method | Correct Number of Awake State | Correct Number of Fatigue State | Total Correct Number | Accuracy |
|---|---|---|---|---|
| BP neural network based | 40 | 14 | 54 | 90.0% |
| Time cumulative effect based | 42 | 14 | 56 | 93.3% |
Comparisons of fatigue detection results of the BP neural network model and the proposed time accumulation model for scenario 2.
| Method | Correct Number of Awake State | Correct Number of Fatigue State | Total Correct Number | Accuracy |
|---|---|---|---|---|
| BP neural network based | 34 | 13 | 47 | 78.3% |
| Time cumulative effect based | 39 | 13 | 52 | 86.7% |
Figure 8Detection results of the two methods when the time window is 60 s. (a) shows results based on the BP neural network; (b) shows results based on the time accumulation model.
Figure 9Detection results of the two methods when the time window is 120 s. (a) shows results based on the BP neural network; (b) shows results based on the time accumulation model.