| Literature DB >> 35010606 |
Yongfeng Ma1, Zhuopeng Xie1, Shuyan Chen1, Ying Wu1, Fengxiang Qiao2.
Abstract
Real-time driving behavior identification has a wide range of applications in monitoring driver states and predicting driving risks. In contrast to the traditional approaches that were mostly based on a single data source with poor identification capabilities, this paper innovatively integrates driver expression into driving behavior identification. First, 12-day online car-hailing driving data were collected in a non-intrusive manner. Then, with vehicle kinematic data and driver expression data as inputs, a stacked Long Short-Term Memory (S-LSTM) network was constructed to identify five kinds of driving behaviors, namely, lane keeping, acceleration, deceleration, turning, and lane changing. The Artificial Neural Network (ANN) and XGBoost algorithms were also employed as a comparison. Additionally, ten sliding time windows of different lengths were introduced to generate driving behavior identification samples. The results show that, using all sources of data yields better results than using the kinematic data only, with the average F1 value improved by 0.041, while the S-LSTM algorithm is better than the ANN and XGBoost algorithms. Furthermore, the optimal time window length is 3.5 s, with an average F1 of 0.877. This study provides an effective method for real-time driving behavior identification, and thereby supports the driving pattern analysis and Advanced Driving Assistance System.Entities:
Keywords: data fusion; driver expression data; online car-hailing; real-time driving behavior identification; stacked long short-term memory network; time window
Mesh:
Year: 2021 PMID: 35010606 PMCID: PMC8750820 DOI: 10.3390/ijerph19010348
Source DB: PubMed Journal: Int J Environ Res Public Health ISSN: 1660-4601 Impact factor: 3.390
Figure 1Test equipment. (a) In-vehicle equipment, (b) FaceReader 8.0.
Description of Vehicle Kinematic Data.
| Field Name | Field Meaning | Unit | Min | Max |
|---|---|---|---|---|
| Time | Timestamp | s | - | - |
| Long | Longitude | ° | 118.679037 | 118.834188 |
| Lat | Latitude | ° | 31.877423 | 31.987253 |
| Velocity | Speed | km/h | 0.00 | 113.25 |
| Heading | Heading angle | ° | 0.00 | 359.99 |
| Height | Height | m | 0.00 | 60.78 |
| Vert-vel | Vertical velocity | m/s | −4.57 | 4.79 |
| Turn-radius | Turn radius | m | 0.00 | 1000.00 |
| AbsHead | Absolute heading angle | ° | −2278.20 | 170.28 |
| Longacc | Longitudinal acceleration | g | −29.66 | 1.68 |
| Latacc | Lateral acceleration | g | −96.56 | 9.95 |
| Rel-height | Elevation relative to the start point | m | −0.98 | 53.02 |
Description of Action Units.
| Action Unit | Description | Action Unit | Description |
|---|---|---|---|
| AU 01 | Inner Brow Raiser | AU 15 | Lip Corner Depressor |
| AU 02 | Outer Brow Raiser | AU 17 | Chin Raiser |
| AU 04 | Brow Lower | AU 18 | Lip Pucker |
| AU 05 | Upper Lid Raiser | AU 20 | Lip Stretcher |
| AU 06 | Cheek Raider | AU 23 | Lip Tightener |
| AU 07 | Lid Tighter | AU 24 | Lip Pressor |
| AU 09 | Nose Wrinkler | AU 25 | Lips Part |
| AU 10 | Upper Lip Raiser | AU 26 | Jaw Drop |
| AU 12 | Lip Corner Puller | AU 27 | Mouth Stretch |
| AU 14 | Dimpler | AU 43 | Eyes Closed |
Notation and description for variables used.
| Symbol | Description | Unit |
|---|---|---|
|
| The longitudinal acceleration |
|
|
| The maximum longitudinal acceleration |
|
|
| The minimum longitudinal acceleration |
|
|
| The change rate of the heading angle |
|
|
| The duration | s |
|
| The length of the time window | s |
Figure 2Correlation analysis of vehicle kinematic data.
Figure 3The principle of driving behaviors labeled by thresholds. (a) Turning behavior, (b) Lane-change behavior, (c) Acceleration behavior, (d) Deceleration behavior.
Figure 4Unit structure of LSTM [40].
Figure 5The input data and structure of the network.
Optimal parameters of models.
| Models | Main Parameters | Parameters Range | Optimal Parameters |
|---|---|---|---|
| S-LSTM | Number of units |
|
|
| Batch size |
| ||
| Dropout rate |
| ||
| Recurrent dropout rate |
| ||
| Learning rate |
| ||
| ANN | Number of hidden layer units |
|
|
| Learning rate |
| ||
| XGBoost | Maximum depth of each tree |
|
|
| Learning rate |
|
Identification results of different input features.
| Driving Behaviors | S-LSTM (ALL) | S-LSTM (VK) | ||||
|---|---|---|---|---|---|---|
| Precision | Recall | F1 | Precision | Recall | F1 | |
| Lane keeping | 0.965 | 0.825 | 0.889 | 0.915 | 0.774 | 0.838 |
| Acceleration | 0.839 | 0.982 | 0.905 | 0.965 | 0.891 | 0.927 |
| Deceleration | 0.938 | 0.923 | 0.931 | 0.883 | 0.942 | 0.912 |
| Turning | 0.896 | 0.874 | 0.885 | 0.779 | 0.847 | 0.812 |
| Lane change | 0.753 | 0.798 | 0.775 | 0.640 | 0.750 | 0.691 |
| Macro-average | 0.878 | 0.880 | 0.877 | 0.837 | 0.841 | 0.836 |
Identification results of different algorithms.
| Driving Behaviors | ANN | XGBoost | ||||
|---|---|---|---|---|---|---|
| Precision | Recall | F1 | Precision | Recall | F1 | |
| Lane keeping | 0.690 | 0.685 | 0.687 | 0.810 | 0.905 | 0.855 |
| Acceleration | 0.733 | 0.706 | 0.719 | 0.867 | 0.877 | 0.872 |
| Deceleration | 0.716 | 0.660 | 0.687 | 0.891 | 0.713 | 0.792 |
| Turning | 0.607 | 0.643 | 0.625 | 0.718 | 0.842 | 0.775 |
| Lane change | 0.517 | 0.570 | 0.542 | 0.689 | 0.716 | 0.702 |
| Macro-average | 0.653 | 0.653 | 0.652 | 0.795 | 0.811 | 0.799 |
Figure 6The ROC curve for each algorithm. (a) S-LSTM, (b) ANN, (c) XGBoost.
Figure 7Identification results of different time windows.
Figure 8Confusion matrix of driving behavior identification.