| Literature DB >> 32370223 |
Jorge Cordero1, Jose Aguilar2,3, Kristell Aguilar3, Danilo Chávez4, Eduard Puerto5.
Abstract
This paper presents three different approaches to recognize driving style based on a hierarchical-model. Specifically, it proposes a hierarchical model for the recognition of the driving style for advanced driver-assistance systems (ADAS) for vehicles. This hierarchical model for the recognition of the style of the car driving considers three aspects: the driver emotions, the driver state, and finally, the driving style itself. In this way, the proposed hierarchical pattern is composed of three levels of descriptors/features, one to recognize the emotional states, another to recognize the driver state, and the last one to recognize the driving style. Each level has a set of descriptors, which can be sensed in a real context. Finally, the paper presents three driving style recognition algorithms based on different paradigms. One is based on fuzzy logic, another is based on chronicles (a temporal logic paradigm), and the last is based on an algorithm that uses the idea of the recognition process of the neocortex, called Ar2p (Algoritmo Recursivo de Reconocimiento de Patrones, for its acronym in Spanish). In the paper, these approaches are compared using real datasets, using different metrics of interest in the context of the Internet of the Things, in order to determine their capabilities of reasoning, adaptation, and the communication of information. In general, the initial results are encouraging, specifically in the cases of chronicles and Ar2p, which give the best results.Entities:
Keywords: advanced driver-assistance systems; driving style; intelligent techniques; pattern recognition
Year: 2020 PMID: 32370223 PMCID: PMC7249129 DOI: 10.3390/s20092597
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Hierarchical pattern of driving styles.
Descriptors of the pattern of the driving style.
| Descriptor | Description |
|---|---|
| Type of road | It describes the category of the road. For example, if it is a rural or urban road. |
| Driver state | It describes the state of the car driver, and it is defined by the second level of our pattern. |
| Emotion of the driver | It defines the emotional state of the driver, and it is defined by the third level of our pattern. |
| Weather condition | It characterizes the current weather conditions. For example, rainy, sunny, windy, cloudy, among others. |
| State of the road | It characterizes the current conditions of the road, the quality of the track. For example, if it is a paved ground, if the road has hollows, etc. |
| Traffic characteristic | It defines aspects linked to the transit laws, and other road characteristics, in the current context. For example, the speed limits, the traffic signs, among others. |
Descriptors of the pattern of the driving state.
| Descriptor | Description |
|---|---|
| Class of vehicle | It describes the type of vehicle. For example, it can be a car, truck, minivan, etc. |
| Control Action on the vehicle | It describes the current action of the driver of the car. For example, if the driver is accelerating, braking, etc. |
| Emotion of the driver | See description in |
| Vehicle condition | It defines the current conditions of the vehicle. For example, if it has a mechanical failure, an electrical failure, the condition of the tires, among other things. |
| Characteristics of the driver | It defines the profile of age, or physical condition, of the driver. For example, if the driver is a teen, or he/she is an older adult, if the driver has physical limitations, etc. |
| Driving experience | It characterizes the experience of the driver as a car driver. For example, if the driver has little, medium, or large experience. |
| Driving hour | It defines the current hour of the day, for example, daytime, night-time hour |
Descriptors of the pattern of the emotions of the driver.
| Descriptor | Description |
|---|---|
| Driver behavior | It defines the current behavior of the driver in the vehicle. For example, the car driver pulls the door, the driver uses the seat belt, etc. |
| Control Action on the vehicle | See description in |
| Physiological behavior of the driver | It defines the current physiological conditions of the driver. For example, the heart rate of the driver, the blood pressure of the driver, the colour of the face of the driver, etc. |
| Vehicle condition | See description in |
| Voice expressions of the driver | It characterizes the current tone of voice of the car driver. For example, if the driver is shouting, singing, talking normally, etc. |
| Facial expressions of the driver | It characterizes the current facial expressions of the car driver. For example, if the driver is smiling, he/she is serious, etc. |
| Body expressions of the driver | It describes the current body expression of the driver. For this, it is necessary the utilization of a body language. |
Driving style [6].
| Event Id | Driving Style | Type of Road | Driver State | Emotion of the Driver | Weather Condition | State of the Road | Traffic Characteristic |
|---|---|---|---|---|---|---|---|
| SD1 | aggressive | any | stressed | anger | rainy | the road has potholes | any |
| SD2 | ecological | rural | relaxed | happiness | sunny | any | follows speed limits |
| SD3 | normal | urban | relaxed | happiness | sunny | any | any |
Conceptual view of emotion layer.
| Descriptor | Code | Example of the Descriptor |
|---|---|---|
| Driver behavior |
| 21 |
| X = represents the gaze (X = 1, look off the road; X = 2, look on the road) | ||
| Y = represents the hands on the steering wheel (Y = 1, both hands on the steering wheel; Y = 2, only left; Y = 3, only right; Y = 4, none) | ||
| Physiological behavior of the driver |
| 098.0075.1120/0800.001 |
| X represents the body temperature (normal: 97.7–99.5 °F), | ||
| Y represents the heart rate (normal: 60–99 bpm), | ||
| Z represents the blood pressure (systolic/diastolic mmHg), | ||
| W represents the blood alcohol content (BAC) (% of alcohol for every 100 mL of blood) | ||
| Vehicle condition (e.g., tire condition) |
| 1 |
| X represents the condition of the tires (X = 1 new tires (<= 10.000 km of utilization), X = 2 worn tires (between 10.000 and 50.000 km of utilization) | ||
| X = 3 bad tires (>50.000 km of utilization) | ||
| Control Action on the vehicle |
| 31001 |
| X = represents brake light (X = 1, on, X = 2, off, X = 3, any) | ||
| Y represents GPS Speed | ||
| Z represents the use-horn (Z = 1 normal; Z = 2 excessive). | ||
| Facial expressions of the driver |
| 1 |
| X represents the emotion of the face (X = 1, neutral, X = 2, normal, X = 3, startled, X = 4 serious, X = 5 face with big smiles, X = 6 face with a little smile, X = 7, angry, X = 8, repugnancy) | ||
| Voice expressions of the driver |
| 2 |
| X represents the emotion of the voice (X = 1, dry and strong; X = 2, soft and low; X = 3, laugh; X = 4, dry scream; X = 5, neutral). | ||
| Emotion of the driver |
| 1 |
| X represents the emotional state of the driver (X = 1, happiness; X = 2, surprise; X = 3, anger, X = 4, fear, X = 5, sadness) |
Figure 2An example of the definition of a chronicle using the IEP component in OpenESB.
Figure 3Recursive pattern matching model (Ar2p).
Module Structure.
| E | ||||
|---|---|---|---|---|
| S | C | |||
| Signal a | State | Descriptor(D) | Domain | Weight (w) b |
| 1 | False | Descriptor1 | <possible descriptor values> | [0, 1] |
| 2 | False | Descriptor2 | <possible descriptor values> | [0, 1] |
| 3 | False | Descriptor3 | <possible descriptor values> | [0, 1] |
| … | … | … | … | [0, 1] |
| N | False | Descriptorn | <possible descriptor values> | [0, 1] |
| ∆ | ||||
a The value of N depends on the pattern to recognize (the descriptors of the pattern). b All values are normalized [0, 1]. c Threshold.
Figure 4Ar2p model for the Emotion Layer (it recognizes Happiness).
Figure 5Ar2p model for the State Layer.
Module of recognition of emotions.
| E = Happiness | ||||
|---|---|---|---|---|
| S | C | |||
| Signal | State | Descriptor(D) | Domain | Weight (w) |
| 1 | F |
| <21> | [0, 1] |
| 2 | F |
| <96370112800> | [0, 1] |
| 3 | F |
| <1> | [0, 1] |
| 4 | F |
| <31001> | [0, 1] |
| 5 | F |
| <1> | [0, 1] |
| 6 | F |
| <2> | [0, 1] |
| ∆ | ||||
Figure 6A MFCS model to recognize driving style.
Figure 7Membership functions of the use-horn fuzzy variable.
Description of some of the input fuzzy variables.
| Variable | Fuzzy Sets |
|---|---|
| Use-horn | low, normal, excessive |
| Driving experience | little, medium, large |
| Gaze | eyes off the road, eyes on the road |
| Hands on the wheel | both, only left, only right, hit the steering wheel |
| Weather | raining, sunny |
| Traffic density | flow with restrictions, stable flow, free flow, slow flow, slow flow with stoppage |
| Facial expressions | neutral, surprise, anger, smile, |
Figure 8Membership functions of the driving-style fuzzy variable.
Description of the output fuzzy variables.
| Variable | Value |
|---|---|
| driver-emotion | anger, happy, sad, fear, surprise, neutral |
| driver-state | relaxed, wakefulness, stressed, pleasant, sleepy, fatigue |
Figure 9Example of our artificial dataset.
Key variables in the database.
| Key | Code | Example of the Key |
|---|---|---|
| Time | 12:46:36 | |
| IdDriver | Identifier of the Driver | 14447345 |
| Driver | Name of the Driver | Juan Perez |
| IdVehicle | Identifier of the Vehicle | LBB-3138 |
Results for the Reasoning Capabilities.
| Approaches | Reasoning Capabilities | ||
|---|---|---|---|
| Coverage | Compactness | Time of Reasoning (s) | |
| Fuzzy Logic | 0.63 | 0.65 | 1.34 |
| Chronicles | 0.98 | 0.73 | 0.21 |
| Ar2p | 0.55 | 0.97 | 0.34 |
General results for the Learning Capabilities.
| Approaches | Learning Capabilities | ||
|---|---|---|---|
| F-Measure | Accuracy | Error | |
| Fuzzy Logic | 0.80 | 0.76 | 0.69 |
| Chronicles | 0.98 | 0.97 | 0.02 |
| Ar2p | 0.95 | 0.94 | 0.10 |
| RF | 0.97 | 0.96 | 0.08 |
Results of the Learning Capabilities with missing data during the training phase.
| Approaches | Learning Capabilities | ||
|---|---|---|---|
| F-Measure | Accuracy | Error | |
| Fuzzy Logic | 0.80 | 0.78 | 0.58 |
| Chronicles | 0.97 | 0.98 | 0.02 |
| Ar2p | 0.96 | 0.94 | 0.08 |
| RF | 0.97 | 0.97 | 0.04 |
Results of the Learning Capabilities with missing descriptors during the testing phase.
| Approaches | % Missing Descriptors | Learning Capabilities | ||
|---|---|---|---|---|
| F-Measure | Accuracy | Error | ||
| Fuzzy Logic | 10 | 0.75 | 0.8 | 0.72 |
| 20 | 0.64 | 0.63 | 0.91 | |
| Chronicles | 10 | 0.9 | 0.89 | 0.1 |
| 20 | 0.84 | 0.84 | 0.37 | |
| Ar2p | 10 | 0.93 | 0.92 | 0.1 |
| 20 | 0.89 | 0.89 | 0.16 | |
| RF | 10 | 0.94 | 0.94 | 0.09 |
| 20 | 0.92 | 0.92 | 0.13 | |
Results of the Learning Capabilities with missing values during the testing phase.
| Approaches | % Missing Values | Learning Capabilities | ||
|---|---|---|---|---|
| F-Measure | Accuracy | Error | ||
| Fuzzy Logic | 5 | 0.80 | 0.77 | 0.71 |
| 10 | 0.72 | 0.72 | 0.79 | |
| Chronicles | 5 | 0.94 | 0.93 | 0.08 |
| 10 | 0.9 | 0.89 | 0.2 | |
| Ar2p | 5 | 0.94 | 0.93 | 0.1 |
| 10 | 0.92 | 0.93 | 0.16 | |
| RF | 5 | 0.93 | 0.94 | 0.08 |
| 10 | 0.92 | 0.94 | 0.1 | |
Results of the Learning Capabilities with missing data during the testing phase with the data stream.
| Approaches | Learning Capabilities | |
|---|---|---|
| F-Measure | Accuracy | |
| Fuzzy Logic | 0.80 | 0.79 |
| Chronicles | 0.98 | 0.98 |
| Ar2p | NA | NA |
| RF | NA | NA |
Results for the Communication Capabilities.
| Approaches | Communication Capabilities | |
|---|---|---|
| Response Time | Transmission Time | |
| Fuzzy Logic | 0.960 | 0.770 |
| Chronicles | 0.120 | 0.063 |
| Ar2p | 0.093 | 0.081 |
Comparison with other methods.
| System | Recognition Method | Pattern Model | Descriptors/Features | Classified Driving Styles |
|---|---|---|---|---|
| [ | Statistical-based method: Bayesian probability with kernel density estimation | A single-layer model with the information of all the descriptors | 8 features: Acceleration, Yaw rate, Lateral displacement, Vehicle Speed, Steering angle, Physical signal, Physiological signal | Aggressive Normal |
| [ | K-means and support vector machine | Two-layer model: one of the physiological signals and other for the driving behavior | physiological signals from electroencephalography (EEG). | Five types of driving behaviors |
| [ | Fuzzy logic | Rules-based on the descriptors | Road class, longitudinal acceleration, speed difference, lateral acceleration, Speed difference | Normal comfortable sporty |
| [ | Convolutional Neural Network (Deep Learning) | A single-layer model of features defined by the deep learning approach. | Speed norm, acceleration norm, and angular speed, using vehicle sensor data. | Driving patterns: slowdown at hard turns, high-speed driving along straight roads, etc. |
| [ | Semi-supervised support vector machine | A single-layer model | Few labeled data points selected from a set of labeled data about the vehicle and context | Aggressive Normal |
| Our approach | Fuzzy Logic Chronicles Ar2p (Neural Network) | Hierarchical model for the recognition of the driving style. | 27 features about the driver, context, vehicle (multimodal descriptors) | Ecological normal aggressive sporty |