87
Emotion Classification using LSTM Based on Driving Behavior Hanyu Gao, Riya Sharma Technical University of Munich Department of Informatics 12.07.2019

Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Emotion Classification using LSTM Based on Driving Behavior

Hanyu Gao, Riya Sharma

Technical University of Munich Department of Informatics

12.07.2019

Page 2: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Outline

!2

1. Introduction

2. Workflow and Data illustration

3. Long-Short-Term-Memory

4. Experiments and Result

5. Robustness and Proposal

6. Conclusion

7. Reference

Page 3: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

1. Introduction

Page 4: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Introduction Autonomous Driving & Deep Learning

!4

There are in general four questions a car needs to be able to answer to achieve

the final goal of autonomy.

1) Where am I? →Localisation and Mapping

2) Where is everybody else? →Scene Understanding

3) How do I get from A to B? →Movement Planning

4) What’s the driver up to? →Driver State

Page 5: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Introduction Autonomous Driving & Deep Learning

!5

• via semantic abstraction -where each task is executed in a separate network and afterwards combined with classical control & decision-making algorithms.

• end-to-end approach -where a single DNN takes all the car’s inputs and computes a final output in a single step.

Page 6: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Classification Standard

!6

• Emotion classification

• Driving behavior classification

Page 7: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !7

• Emotion classification - Basic (primary) emotions: Ekman’s Big 6[1]

Classification Standard

Page 8: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !8

• Emotion classification - Basic (primary) emotions: Ekman’s Big 6[1] - Plutchik's wheel of emotions

Classification Standard

Page 9: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !9

• Emotion classification - Basic (primary) emotions: Ekman’s Big 6[1] - Plutchik's wheel of emotions - PAD emotion representation model  

Classification Standard

Page 10: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !10

• Emotion classification - Basic (primary) emotions: Ekman’s Big 6[1] - Plutchik's wheel of emotions - PAD emotion representation model

• Driving States Classification - normal driving, aggressive driving or drowsy driving

Classification Standard

Page 11: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11

• Emotion classification - Basic (primary) emotions: Ekman’s Big 6[1] - Plutchik's wheel of emotions - PAD emotion representation model

• Driving States Classification - normal driving, aggressive driving or drowsy driving - driving style: dissociative, anxious, risky, angry, high-velocity, distress reduction, patient, and careful…… [2]

Classification Standard

Page 12: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

2. Workflow

Page 13: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow

!13

• Traditional Machine Learning Workflow

Data Model Application

Page 14: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao (TUM), Riya Sharma |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!14

• Vehicle dynamics-based

• Driver dynamics-based

Page 15: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao (TUM), Riya Sharma |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!15

• Vehicle dynamics-based technique - Internal data collectors

e.g:Controller Area Network bus (CAN Bus)

Page 16: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!16

• Vehicle dynamics-based technique - Internal data collectors

e.g:Controller Area Network bus (CAN Bus)

Page 17: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao (TUM), Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!17

• Vehicle dynamics-based technique - Internal data collectors, e.g:Controller Area Network bus (CAN Bus) - External data collectors, e.g: Accelerometer, Gyroscope, Smartphone

AccelerometerGyroscope Smartphone

Page 18: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!18

• Vehicle dynamics-based data - vehicle orientation - speed - acceleration - braking events - throttle - altitude - engine and fuel consumption - ……

Ocslab Driving dataset [4]

Page 19: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!19

• Driver dynamics-based technique - Video based

Car camera

Page 20: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!20

• Driver dynamics-based technique - Video based - Bio-signal based[3]

EMG: muscle activity ECG: manifestation of contractile activity of the heart Respiration: breathing depth EDA: skin conductance activity

Page 21: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!21

• Driver dynamics-based Data - electrocardiogram(EMG) - Electrocardiography(ECG) - Respiration - electrodermal activity(EDA) - eye gaze - EEG activities - head and body pose - ……

Page 22: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!22

• Problem - In-cab lighting changes - Camera position - Statistical data extraction(mean, median, mode ……) - Acquisition difficulty - ……

Page 23: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Data

!23

• Problem - In-cab lighting changes - Camera position - Statistical data extraction(mean, median, mode ……) - Acquisition difficulty - ……

Feature Selection !

Page 24: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!24

• Machine Learning Model

Page 25: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!25

• Machine Learning Model - Support Vector Machine (SVM) - Bayesian Logistic Regression(BLR) - Hidden Markov Model (HMM)[5]

Page 26: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!26

• Machine Learning Model - Support Vector Machine (SVM) - Bayesian Logistic Regression(BLR) - Hidden Markov Model (HMM)[5]

Page 27: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!27

• Machine Learning Model - Support Vector Machine (SVM) - Bayesian Logistic Regression(BLR) - Hidden Markov Model (HMM)[5] - K-means - Symbolic Aggregate Approximation (SAX) - Gaussian Mixture Model (GMM)

Page 28: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!28

• Deep Learning Model VS Machine Learning Model

- Advantages : No more Feature selection, a holistic data-driven approach

- Disadvantages: More Computation, huge amount data

Page 29: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!29

• Deep Learning Model - Convolutional Neural Network (CNN)

Page 30: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!30

• Deep Learning Model - Convolutional Neural Network (CNN) - Recurrent Neural Network (RNN)

Page 31: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!31

• Deep Learning Model - Convolutional Neural Network (CNN) - Recurrent Neural Network (RNN) - Long Short-Term Memory (LSTM)

Page 32: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Workflow —— Model

!32

• Deep Learning Model - Convolutional Neural Network (CNN) - Recurrent Neural Network (RNN) - Long Short-Term Memory (LSTM) - Gated Recurrent Unit (GRU)

Page 33: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

3. Long Short-Term Memory

Page 34: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!34

• RNN

𝑠𝑡 = 𝑓(𝑈𝑥𝑡 + 𝑊𝑠𝑡−1)𝑦 = 𝑔(𝑉𝑠𝑡)

Page 35: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!35

• Vanishing Gradient Problem - Back-propagation through time - With multiple matrix multiplications, gradient values shrink exponentially - Gradient contributions from “far away” steps become zero

Page 36: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!36

• Long Short-Term Memory

memory block

Page 37: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!37

• Long Short-Term Memory - forget gate layer

Page 38: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!38

• Long Short-Term Memory - forget gate layer - input gate layer

Page 39: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!39

• Long Short-Term Memory - forget gate layer - input gate layer - current layer

Page 40: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!40

• Long Short-Term Memory - forget gate layer - input gate layer - current layer - output layer

Page 41: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!41

• Whole architecture of one LSTM cell

Page 42: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!42

• Limitations - Increase the number greatly of weights compared with RNN - Still unbalanced weight in time series (better than RNN)

Page 43: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!43

• Advantages[6] - LSTM can handle noise ,distributed representations and continuous values

Page 44: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!44

• Advantages[6] - LSTM can handle noise ,distributed representations and continuous values - Parameter fine tuning not really necessary, lstm works well over a broad

range of parameters

Page 45: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!45

• Advantages[6] - LSTM can handle noise ,distributed representations and continuous values - Parameter fine tuning not really necessary, lstm works well over a broad

range of parameters - Update complexity is O(1)

Page 46: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Long Short-Term Memory

!46

• Advantages[6] - LSTM can handle noise ,distributed representations and continuous values - Parameter fine tuning not really necessary, lstm works well over a broad

range of parameters - Update complexity is O(1) - Able to deal with long time sequence

Page 47: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

4. Experiment and Results

Page 48: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!48

Classical Approaches

1) k-nearest neighbours classification algorithm:

-  accelerometer sensor data

- classes(normal driving and aggressive driving)

- 177 features were extracted and fed to k-nearest classification model

Page 49: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!49

2) k-mean clustering algorithm(unsupervised learning):

     - accelerometer sensor data + vehicle dynamics data(braking and turning)

     - classes(normal driving and aggressive driving)

- other statistical features were also 

included(mean, max, variance) in feature vector

Page 50: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!50

3) Support Vector Machine

- accelerometer sensor data + vehicle dynamics data(braking and turning)

     - classes(normal driving and aggressive driving)

  - other statistical features were 

included(mean, max, variance) in feature vector

Page 51: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!51

• Results

- For k-nearest neighbours , maximum(100%) classification precision can be reached by selecting certain features.

Page 52: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!52

• Problems (Classical Approach)

- relies on hand crafting a set of features.

- requires a domain expert knowledge to determine feature selection.

- the separation happens between the feature extraction stage and the

learning algorithm stage which become a challenging task for deciding which

learning algorithm could be the best fit for the extracted features set.

Page 53: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!53

• Problems (Classical Approach)

- relies on hand crafting a set of features.

- requires a domain expert knowledge to determine feature selection.

- the separation happens between the feature extraction stage and the

learning algorithm stage which become a challenging task for deciding which

learning algorithm could be the best fit for the extracted features set. 

Solution:End to End Approach(RNN and LSTM)!

Page 54: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!54

End to End Approaches

Dataset Used:UAH-DriveSet

- rich timestamped data with more than 500 minutes of driving sessions.

- two types of roads(motorway and secondary).

- 6 different drivers and vehicles. 

- 3 types of driving behaviours (normal, aggressive and drowsy).

Page 55: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!55

The 9 feature vectors of sensor data at each time step

Inertial measurement sensors: GPS sensors: Camera sensors:

1. Acceleration along x-axis & Vehicle Speed. Distance of vehicle

y-axis & z-axis -ahead.

2.  Roll angle Number of-

3. Pitch angle detected vehicles

4. Yaw angle

Page 56: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!56

1) RNNs

- time series classification (Many to one architecture)

- internal state h can capture the temporal dynamics

- input- a time-series window S of feature vectors 

- outputs a classification scores vector Os .

Page 57: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!57

• RNNs

Problems?

- memorising long sequence.

- also known as the “vanishing gradient” problem.

Page 58: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!58

• RNNs

Problems?

- memorising long sequence.

- also known as the “vanishing gradient” problem.

Solution:LSTM!

Page 59: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!59

2) Long Short Term Memory(2 layer)

- two LSTM memory cell layers. 

- each layer have 100 hidden neurons. 

- first layer input is a time-series window (64 feature vectors).

- second layer to output hidden feature vector.

-  Finally, the last layer is a softmax layer.

Page 60: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma(TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results:Vehicle Based

!60

• Results

• The LSTM clearly outperformed simple RNNs.  • This may be because of the LSTM's greater ability to make use of long time

context.

Page 61: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Experiment and Results: Driver based

!61

• Video Data Driven[10] • Dataset: EmotiW[11] —— AFEW 6.0 • 1.4K trimmed video clips from movies

Page 62: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !62

• Model - LSTM - C3D – A Direct Spatio-Temporal Model - SVM

Experiment and Results: Driver based

Page 63: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !63

• Result • Baseline —— 40.47%

Experiment and Results: Driver based

Page 64: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !64

• Demo

Experiment and Results: Driver based

Page 65: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !65

• Experiment II : Distraction Driving detection • 30 participants had driven at least 10.000 kilometres in 12 months • Data

Experiment and Results: Driver based

Page 66: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !66

• Experiment II : Distraction Driving detection [8] • 30 participants had driven at least 10.000 kilometres in 12 months • Data(After correlation-based feature subset selection):

- speed (SP) - steering wheel angle (SA) - throttle position (TP) - heading angle (HA, angle between the longitudinal axis of the vehicle and

the tangent on the center line of the street) - lateral deviation (LD, deviation of the center of the car from the middle of

the traffic lane) - head rotation (HR, rotation around the vertical axis of the car)

Experiment and Results: Driver based

Page 67: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !67

• Experiment II : Distraction Driving detection [8] • Model:

- Data collection - Statistical Processing - LSTM - Softmax

Experiment and Results: Driver based

Page 68: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !68

• Experiment II : Distraction Driving detection [8] • Result

Experiment and Results: Driver based

Page 69: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !69

• Experiment II : Distraction Driving detection [8] • Problems:

- Specific training condition - Bidirectional Long Short-Term Memory (BLSTM) - examine hybrid fusion of the low-level data streams

Experiment and Results: Driver based

Page 70: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

5. Robustness and Proposal

Page 71: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!71

• Fusion-RNN: Sensory Fusion RNN with LSTM units

- LSTM to solve vanishing gradient

- by concatenating the streams - Performs poorly as does not

capture the rich context for modelling

Solution ? Sensory Fusion Layer

Page 72: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!72

- sensory fusion layer combines the high-level representations of sensor data. - passes two sensory streams {(x1,…..,xT),(z1,…..,zT)} through separate RNNs.

Page 73: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!73

• Visual Feature Extraction • baseline video feature extractor

- Local Binary Patterns(LBP)

Page 74: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!74

• Visual Feature Extraction • baseline video feature extractor

- Local Binary Patterns(LBP) • Proposed video feature extractor[12]

- Optical flow

Page 75: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!75

• Visual Feature Extraction • baseline video feature extractor

- Local Binary Patterns(LBP) • Proposed video feature extractor[12]

- Optical flow

Baseline

Page 76: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!76

• Multimodal • RECOLA dataset [13]:audio, video, electro-cardiogram (ECG) and electro-

dermal activity (EDA) modalities • Model

Page 77: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!77

• Multimodal • RECOLA dataset [13]:audio, video, electro-cardiogram (ECG) and electro-

dermal activity (EDA) modalities • Model:

- Fusion layer

Page 78: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!78

• Multimodal • RECOLA dataset [13]:audio, video, electro-cardiogram (ECG) and electro-

dermal activity (EDA) modalities • Model:

- Fusion layer

Page 79: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!79

• Multimodal • RECOLA dataset [13]:audio, video, electro-cardiogram (ECG) and electro-

dermal activity (EDA) modalities • Result

Page 80: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!80

• Attention-based Model • A neural attention mechanism equips a neural network with the ability to focus

on a subset of its inputs

Page 81: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!81

• Attention-based Model • A neural attention mechanism equips a neural network with the ability to focus

on a subset of its inputs • Apply in NLP a lot

Page 82: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

• Attention-based Model • A neural attention mechanism equips a neural network with the ability to focus

on a subset of its inputs • Apply in NLP a lot

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!82

Page 83: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

• Attention-based Model • Example in Driving behavior and LSTM[14]

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!83

Page 84: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

• Attention-based Model • Example in Driving behavior and LSTM

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Robustness and Proposal

!84

Page 85: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

6.Conclusion

Page 86: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao (TUM) , Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Conclusion

!86

• Conclusion: - LSTM outperforms in the Driving behavior temporal sequence analysis - Driving emotion recognition rely on a lot of factors and deep learning make

it possible to combine

• Future Work - Attention - Biosignal+video+vehicle data - Variants of LSTM, e.g Bilstm, conv-lstm……

Page 87: Emotion Classification using LSTM Based on Driving Behavior€¦ · Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019 !11 •

Hanyu Gao, Riya Sharma (TUM) |Emotion Classification using LSTM Based on Driving Behavior , July 12, 2019

Reference

!87

[1] Ekman, Paul (1992). "An Argument for Basic Emotions". Cognition and Emotion. 6 (3/4): 169–200.

[2]Orit Taubman-Ben-Ari a,∗

, Mario Mikulincer b

, Omri Gillath “The multidimensional driving style inventory—scale construct and validation “ [3]R. Zheng, S. Yamabe, K. Nakano, and Y. Suda. 2015. Biosignal analysis to assess mental stress in automatic driving of trucks: Palmar perspiration and masseter electromyography. Sensors 15, 3 (2015), 5136–5150. [4] Kwak, B.I.; Woo, J.; Kim, H.K. Huy Kang. Know your master: Driver profiling-based anti-theft method. In Proceedings of the 14th Annual Conference on Privacy, Security and Trust, Auckland, New Zealand, 1214 December 2016. [5]Lee, C. C., Mower, E., Busso, C., et al. (2009). Emotion recognition using a hierarchical binary Decisi-on tree approach. INTERSPEECH, 53(9), 1162–1171. [6]Sepp Hochreiter and Ju ̈rgen Schmidhuber. 1997. Long short-term memory. Neural computation, 9(8):1735–1780. [7]C.Katsis,N.Katertsidis,G.Ganiatsas,andD.Fotiadis,“Towardemotion recognition in car-racing drivers: A biosignal processing approach,” IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 38, no. 3, pp. 502–512, May 2008. [8]On-line Driver Distraction Detection using Long Short-Term Memory [9]Goldberger AL, Amaral LA, Glass L, Hausdorff JM, Ivanov PC, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. Physiobank, physiotoolkit, and physionet components of a new research resource for complex physiologic signals. Circulation. 2000;101(23):215–20. [11]Dhall, A., Goecke, R., Joshi, J., Hoey, J. and Gedeon, T. 2016. EmotiW 2016: Video and Group -level Emotion Recognition Challenges, ACM ICMI 2016. [12]Martin W¨ollmer, Moritz Kaiser, Florian Eyben, Bj¨orn Schuller, Gerhard Rigoll,LSTM-Modeling of Continuous Emotions in an Audiovisual Affect Recognition Framework [13]Ringeval, F., Sonderegger, A., Sauer, J., & Lalanne, D.(2013, April). Introducing the RECOLA multimodal corpus of remote collaborative and affective interactions.In Automatic Face and Gesture Recognition (FG), 2013 10th IEEE International Conference and Workshops on (pp. 1-8). IEEE. [14]A Deep Learning Framework for Driving Behavior Identification on In-Vehicle CAN-BUS Sensor Data