Driving Anomaly Detection with Conditional GAN using Physiological - - PowerPoint PPT Presentation

driving anomaly detection with conditional gan using
SMART_READER_LITE
LIVE PREVIEW

Driving Anomaly Detection with Conditional GAN using Physiological - - PowerPoint PPT Presentation

Driving Anomaly Detection with Conditional GAN using Physiological Data & CAN-Bus Data Yuning Qiu (UT Dallas) Teruhisa Misu (Honda Research Inst.) Carlos Busso (UT Dallas) Motivation Goal: Categorization of driving data for future driver


slide-1
SLIDE 1

Driving Anomaly Detection with Conditional GAN using Physiological Data & CAN-Bus Data

Yuning Qiu (UT Dallas) Teruhisa Misu (Honda Research Inst.) Carlos Busso (UT Dallas)

slide-2
SLIDE 2

2

Motivation

  • 1. Known-knowns
  • 3. Unknown-knowns
  • 2. known-unknowns
  • 4. Unknown-unknowns

Beyond-control situations:

(Situations that we give-up to handle)

  • Flying vehicle
  • Reckless ped. behaviors

Unexpected situations: ?????

S

  • l

u t i

  • n

: R u l e / M a c h i n e l e a r n i n g S

  • l

u t i

  • n

: T a k e

  • v

e r S

  • l

u t i

  • n

: R e g u l a t i

  • n

, L a w S

  • l

u t i

  • n

: ? ? ? ?

Goal: Categorization of driving data for future driver assistance systems

Easy and usual situations:

(Situations that we know and know how to handle)

  • Freeway driving

Very difficult situations:

(Situations that we know are difficult, but not know how to handle it)

  • complex intersection
  • 5. Driver errors

First target à Detection of “anomaly” situations 2-5

slide-3
SLIDE 3

3

§ Examples include:

Driver errors: § Lack of awareness of objects, pedestrians, or vehicles Anomaly surrounding situations: § Hazard actions from other vehicles § Unexpected changes that leads to hazard scenarios

§ Our approach: (ßà Supervised approach, Look-outside approach)

§ Unsupervised methods without pre-set patterns

§ Patterns of abnormal driving scenarios are difficult to determine § To discover unknown abnormal scenarios

§ Detect anomalies from driver reaction

ß Driver should have reacted to anomalies (Driving is “interaction”!)

Motivation

On-road pedestrian Hazard action

slide-4
SLIDE 4

4

§ Relationship between driving maneuvers and drivers’ physiological signals [Qiu et al., 2019]

§ Heart rate (HR), Breath rate (BR), and electrodermal activity (EDA) can be used to discriminate different driving maneuvers § Physiological signals respond to other events (e.g., driver stress, surprise)

§ Physiological signals are useful for driving maneuver classification when combined with features extracted from CAN-bus data [Li et al., 2016]

Multimodal Signals – From our Previous Work

In this work, we tackle anomaly detection using

  • CAN-bus data
  • Physiological signals (HR, BR, EDA)
  • (NO images/videos)
slide-5
SLIDE 5
  • 1. Motivation
  • 2. Driving Anomaly Dataset (DAD dataset)
  • 3. Proposed Model
  • 4. Experimental Evaluation
  • 5. Conclusions
slide-6
SLIDE 6

6

§ 250 hours of naturalistic driving recordings

§ Single driver § 48 hours used in this study

§ Collected in a city in Asia § Driving events are manually annotated based on forward- facing in-vehicle camera

Driving Anomaly Dataset (DAD)

slide-7
SLIDE 7

7

§ Annotations [Ramanishka et al. 2018]

§ A four-layer representation

§ Goal-driven actions § Stimulus-driven actions § Cause/Attention

§ Traffic rule violations

§ Signal data collected

§ Drivers’ physiological data

§ Heart Rate (HR) § Breath Rate (BR) § Skin conductance (EDA)

Driving Anomaly Dataset (DAD)

Annotations Goal-driven Action Intersection passing; Left turn; Right turn; Left lance change; Right lance change; Crosswalk passing; U- turn; Left lane branch; Right lane branch; Merge Stimulus- driven Action Stop; Deviate Cause Sign; Congestion; Traffic light; Pedestrian; Parked car Attention Crossing vehicle; Crossing pedestrian; Red light; Cut-in; Sign; On-road bicyclist; Parked vehicle; Merging vehicle; Yellow light; Road work; Pedestrian near ego lane

<latexit sha1_base64="nWC41+LpVrxKQ9eyc6ToFGu8PSE=">AEKXicbVNb9NAEHUdPkr4SuHIZUQE4pIorpColAMtQIkEKFt2qImqtbribPKetfaXaeKTP4OF/4KF5BAwJU/wq7z3bKSpfF7O2/ejMdhypk2jcbvDb905eq165s3yjdv3b5zt7J170jLTFHsUMmlOgmJRs4EdgwzHE9ShSQJOR6Hw5bj0eoNJPi0IxT7CUkFqzPKDEWOtvyn3dDjJnIDQkzTtQkT/OgvkOTCXyCNHfBpNwdOPkyPIY9IaQpUjVAtztnXknCa5FiIxSwRx1t74RxhbG6WtKtGYibsJb7BswmRJN2GfxYB4XMCeCItABETHO6XWspaTW54QPl4Kd2roCQqhszmBFYAm9QxXj0veBYUnGM3J+4GRaRNe4ogRgyuNtkim0fEstiVb0prSLqUJh4r07ViBu6JNaGNkGcWIpdpEDTECStSK0p4xKGbViq5sMzDCAaN83qdD0hWdfSsyk29lpsYsNPXxXtSUJBGEjI6pW5pFzYWga3ytwkfkXJ7P9fZd+rlUw1XnINBaxlgWM1xa76KIFvtyVqk26o3iwOUgmAVb3baZ5Xv3UjSLHdU24/4mnQSE0vJ8o4Y3bZ7IRTQockxlMbCpKg7uXFpk/gkUi6EtlH2GgQFczcpJoPU5CezMhZqAvcg78H3eamf5OL2cizexnodNC/YyDkeB+G4iYspvMxzYgVDHr1e2kItTteNkOIbjY8uXgaLseNOrBh6fV3RezcWx6D7yH3hMv8J5u95r+1POp/9r/6P/yfpS+lb6VfpT/Tq/7GLOe+t3ZKf/8BW/pa6A=</latexit><latexit sha1_base64="nWC41+LpVrxKQ9eyc6ToFGu8PSE=">AEKXicbVNb9NAEHUdPkr4SuHIZUQE4pIorpColAMtQIkEKFt2qImqtbribPKetfaXaeKTP4OF/4KF5BAwJU/wq7z3bKSpfF7O2/ejMdhypk2jcbvDb905eq165s3yjdv3b5zt7J170jLTFHsUMmlOgmJRs4EdgwzHE9ShSQJOR6Hw5bj0eoNJPi0IxT7CUkFqzPKDEWOtvyn3dDjJnIDQkzTtQkT/OgvkOTCXyCNHfBpNwdOPkyPIY9IaQpUjVAtztnXknCa5FiIxSwRx1t74RxhbG6WtKtGYibsJb7BswmRJN2GfxYB4XMCeCItABETHO6XWspaTW54QPl4Kd2roCQqhszmBFYAm9QxXj0veBYUnGM3J+4GRaRNe4ogRgyuNtkim0fEstiVb0prSLqUJh4r07ViBu6JNaGNkGcWIpdpEDTECStSK0p4xKGbViq5sMzDCAaN83qdD0hWdfSsyk29lpsYsNPXxXtSUJBGEjI6pW5pFzYWga3ytwkfkXJ7P9fZd+rlUw1XnINBaxlgWM1xa76KIFvtyVqk26o3iwOUgmAVb3baZ5Xv3UjSLHdU24/4mnQSE0vJ8o4Y3bZ7IRTQockxlMbCpKg7uXFpk/gkUi6EtlH2GgQFczcpJoPU5CezMhZqAvcg78H3eamf5OL2cizexnodNC/YyDkeB+G4iYspvMxzYgVDHr1e2kItTteNkOIbjY8uXgaLseNOrBh6fV3RezcWx6D7yH3hMv8J5u95r+1POp/9r/6P/yfpS+lb6VfpT/Tq/7GLOe+t3ZKf/8BW/pa6A=</latexit><latexit sha1_base64="nWC41+LpVrxKQ9eyc6ToFGu8PSE=">AEKXicbVNb9NAEHUdPkr4SuHIZUQE4pIorpColAMtQIkEKFt2qImqtbribPKetfaXaeKTP4OF/4KF5BAwJU/wq7z3bKSpfF7O2/ejMdhypk2jcbvDb905eq165s3yjdv3b5zt7J170jLTFHsUMmlOgmJRs4EdgwzHE9ShSQJOR6Hw5bj0eoNJPi0IxT7CUkFqzPKDEWOtvyn3dDjJnIDQkzTtQkT/OgvkOTCXyCNHfBpNwdOPkyPIY9IaQpUjVAtztnXknCa5FiIxSwRx1t74RxhbG6WtKtGYibsJb7BswmRJN2GfxYB4XMCeCItABETHO6XWspaTW54QPl4Kd2roCQqhszmBFYAm9QxXj0veBYUnGM3J+4GRaRNe4ogRgyuNtkim0fEstiVb0prSLqUJh4r07ViBu6JNaGNkGcWIpdpEDTECStSK0p4xKGbViq5sMzDCAaN83qdD0hWdfSsyk29lpsYsNPXxXtSUJBGEjI6pW5pFzYWga3ytwkfkXJ7P9fZd+rlUw1XnINBaxlgWM1xa76KIFvtyVqk26o3iwOUgmAVb3baZ5Xv3UjSLHdU24/4mnQSE0vJ8o4Y3bZ7IRTQockxlMbCpKg7uXFpk/gkUi6EtlH2GgQFczcpJoPU5CezMhZqAvcg78H3eamf5OL2cizexnodNC/YyDkeB+G4iYspvMxzYgVDHr1e2kItTteNkOIbjY8uXgaLseNOrBh6fV3RezcWx6D7yH3hMv8J5u95r+1POp/9r/6P/yfpS+lb6VfpT/Tq/7GLOe+t3ZKf/8BW/pa6A=</latexit><latexit sha1_base64="nWC41+LpVrxKQ9eyc6ToFGu8PSE=">AEKXicbVNb9NAEHUdPkr4SuHIZUQE4pIorpColAMtQIkEKFt2qImqtbribPKetfaXaeKTP4OF/4KF5BAwJU/wq7z3bKSpfF7O2/ejMdhypk2jcbvDb905eq165s3yjdv3b5zt7J170jLTFHsUMmlOgmJRs4EdgwzHE9ShSQJOR6Hw5bj0eoNJPi0IxT7CUkFqzPKDEWOtvyn3dDjJnIDQkzTtQkT/OgvkOTCXyCNHfBpNwdOPkyPIY9IaQpUjVAtztnXknCa5FiIxSwRx1t74RxhbG6WtKtGYibsJb7BswmRJN2GfxYB4XMCeCItABETHO6XWspaTW54QPl4Kd2roCQqhszmBFYAm9QxXj0veBYUnGM3J+4GRaRNe4ogRgyuNtkim0fEstiVb0prSLqUJh4r07ViBu6JNaGNkGcWIpdpEDTECStSK0p4xKGbViq5sMzDCAaN83qdD0hWdfSsyk29lpsYsNPXxXtSUJBGEjI6pW5pFzYWga3ytwkfkXJ7P9fZd+rlUw1XnINBaxlgWM1xa76KIFvtyVqk26o3iwOUgmAVb3baZ5Xv3UjSLHdU24/4mnQSE0vJ8o4Y3bZ7IRTQockxlMbCpKg7uXFpk/gkUi6EtlH2GgQFczcpJoPU5CezMhZqAvcg78H3eamf5OL2cizexnodNC/YyDkeB+G4iYspvMxzYgVDHr1e2kItTteNkOIbjY8uXgaLseNOrBh6fV3RezcWx6D7yH3hMv8J5u95r+1POp/9r/6P/yfpS+lb6VfpT/Tq/7GLOe+t3ZKf/8BW/pa6A=</latexit>

§ Vehicle controller area network (CAN)-bus data

§ Speed § Yaw § Steer speed § Steer angle § Pedal pressure § Pedal angle

slide-8
SLIDE 8
  • 1. Motivation
  • 2. Driving Anomaly Dataset (DAD dataset)
  • 3. Proposed Model
  • 4. Experimental Evaluation
  • 5. Conclusions
slide-9
SLIDE 9

9

Big Picture Idea

Previous frames Future frames

§ Can we forecast the “signals” in upcoming recordings based on previous frames?

Predictable No anomalies Anomalies Yes No * Videos are just for reference

Next step: How to define “predictability” à We actually generate predicted signal and compare with real signal

slide-10
SLIDE 10

10

[Real data sequence] Generator [Plausible data sequence] Discriminator [Real

  • r

Fake] [Noise]

§ Generative Adversarial Network (GAN)

§ Generate plausible data from random noise

Generation and Comparison using GAN

§ Conditional GAN (cGAN)

§ Input: Condition & Random noise § Generate data constrained by condition

[Real data sequence] Generator [Plausible data sequence] Discriminator [Real

  • r

Fake] [Noise] [Condition]

slide-11
SLIDE 11

11

§ Condition of CGAN § Real data from previous 6-seconds § Random noise: § Random noise, totally unrelated to real data § Real signals:

§ Real data from the next 6-seconds

Proposed Model for Anomaly Detection

§ Training Process

prediction prediction

  • [1, 180]

[1, 18] [1, 60] 1360] ( Input: Previous window & Random Noise ) [1, 180]

  • Fully

connected layers

  • [1, 34]

[1, 6] [1, 1] 151] ( Input: Features extracted from Raw Data ) ( Output: Score )

Fully connected layers

slide-12
SLIDE 12

12

Proposed Model Structure

§ Testing Process

§ Analysis Frames:

§ Real data from next 6-seconds

§ Predicted Signals:

§ Prediction from our conditional GAN model

§ Feature Extraction: § Time domain (CAN-Bus & Physiological):

§ Mean, Standard Deviation (Std), Max, Min

§ Frequency domain:

§ Energy covering the following 5 bands: [0- 0.04 Hz], [0.04-0.15 Hz], [0.15-0.5 Hz], [0.5- 4 Hz], [4-20 Hz]

prediction

Fully Unsupervised Real Plausible

slide-13
SLIDE 13
  • 1. Motivation
  • 2. Driving Anomaly Dataset (DAD dataset)
  • 3. Proposed Model
  • 4. Experimental Evaluation
  • 5. Conclusions
slide-14
SLIDE 14

14

§ Split the driving segments into 3 sets of segments according to the annotations

§ Candidate set (Expected to be more anomalous)

§ Avoid on-road pedestrian § Avoid bicyclist near ego-lane § Avoid parked vehicle § Traffic rule violation

§ Maneuver set (known difficulties)

§ Intersection passing § Right turn & Left turn § Left lane change & Right lane change, etc.

§ Normal set

§ Segments with no event annotation

Evaluation – Anomaly Score Distribution

§ Distribution of anomaly scores 𝒏𝒃𝒐𝒑𝒏𝒃𝒎𝒛 for segments from the normal set and the candidate set § Annotations Overlapping with Segments

Events Normal Candidate Maneuver Top 100 16 9 75 Random 100 59 3 38

<latexit sha1_base64="vk6ID8auT9UgWuyYJFLN/73tjB4=">AConicbVHbtNAEF2bWwm3FB5YEUA8RTZhV54q6gqISRKC01bKY6i8XqSrLoXa3dKTL5MH6DN/6GcWohmnCkWR3NnLluXirpQ5L8juJbt+/cvbdxv/Pg4aPHT7qbT8+8rZzAgbDKuoscPCpcBkUHhROgSdKzPLw+a+PkVOi+tOQ3zEkcapkZOpIBArnH3Z5bjVJo6QF4pcIta/BCLTqckM2aqkt6eIUmeP6GH1mnQRE5AFPIAgIS/wIGK+qSZat5p7bkaZKQJt2h5wPZ7va67BsVs7pVbjeqd43t3VRmaIq/g3bG3V7ST5bg6yRtSY+1OB53f2WFZWmTYQC74dpUoZRDS5IoXDRySqPJYhLmOKQqAGNflQvT7zgr8lT8Il1ZCbwpfjBq093Odk1JDmPnVWOP8X2xYhcneqJamrAIacd1oUikeLG/+ixfSoQhqTgSEkzQrFzNwIAL9anOEdHXldXK21U+Tfnryvrf/sT3HBnvOXrK3LGW7bJ9YsdswET0IjqMjqKv8av4c3wSf7+WxlGb84zdQJz9AXnzv6U=</latexit><latexit sha1_base64="vk6ID8auT9UgWuyYJFLN/73tjB4=">AConicbVHbtNAEF2bWwm3FB5YEUA8RTZhV54q6gqISRKC01bKY6i8XqSrLoXa3dKTL5MH6DN/6GcWohmnCkWR3NnLluXirpQ5L8juJbt+/cvbdxv/Pg4aPHT7qbT8+8rZzAgbDKuoscPCpcBkUHhROgSdKzPLw+a+PkVOi+tOQ3zEkcapkZOpIBArnH3Z5bjVJo6QF4pcIta/BCLTqckM2aqkt6eIUmeP6GH1mnQRE5AFPIAgIS/wIGK+qSZat5p7bkaZKQJt2h5wPZ7va67BsVs7pVbjeqd43t3VRmaIq/g3bG3V7ST5bg6yRtSY+1OB53f2WFZWmTYQC74dpUoZRDS5IoXDRySqPJYhLmOKQqAGNflQvT7zgr8lT8Il1ZCbwpfjBq093Odk1JDmPnVWOP8X2xYhcneqJamrAIacd1oUikeLG/+ixfSoQhqTgSEkzQrFzNwIAL9anOEdHXldXK21U+Tfnryvrf/sT3HBnvOXrK3LGW7bJ9YsdswET0IjqMjqKv8av4c3wSf7+WxlGb84zdQJz9AXnzv6U=</latexit><latexit sha1_base64="vk6ID8auT9UgWuyYJFLN/73tjB4=">AConicbVHbtNAEF2bWwm3FB5YEUA8RTZhV54q6gqISRKC01bKY6i8XqSrLoXa3dKTL5MH6DN/6GcWohmnCkWR3NnLluXirpQ5L8juJbt+/cvbdxv/Pg4aPHT7qbT8+8rZzAgbDKuoscPCpcBkUHhROgSdKzPLw+a+PkVOi+tOQ3zEkcapkZOpIBArnH3Z5bjVJo6QF4pcIta/BCLTqckM2aqkt6eIUmeP6GH1mnQRE5AFPIAgIS/wIGK+qSZat5p7bkaZKQJt2h5wPZ7va67BsVs7pVbjeqd43t3VRmaIq/g3bG3V7ST5bg6yRtSY+1OB53f2WFZWmTYQC74dpUoZRDS5IoXDRySqPJYhLmOKQqAGNflQvT7zgr8lT8Il1ZCbwpfjBq093Odk1JDmPnVWOP8X2xYhcneqJamrAIacd1oUikeLG/+ixfSoQhqTgSEkzQrFzNwIAL9anOEdHXldXK21U+Tfnryvrf/sT3HBnvOXrK3LGW7bJ9YsdswET0IjqMjqKv8av4c3wSf7+WxlGb84zdQJz9AXnzv6U=</latexit><latexit sha1_base64="vk6ID8auT9UgWuyYJFLN/73tjB4=">AConicbVHbtNAEF2bWwm3FB5YEUA8RTZhV54q6gqISRKC01bKY6i8XqSrLoXa3dKTL5MH6DN/6GcWohmnCkWR3NnLluXirpQ5L8juJbt+/cvbdxv/Pg4aPHT7qbT8+8rZzAgbDKuoscPCpcBkUHhROgSdKzPLw+a+PkVOi+tOQ3zEkcapkZOpIBArnH3Z5bjVJo6QF4pcIta/BCLTqckM2aqkt6eIUmeP6GH1mnQRE5AFPIAgIS/wIGK+qSZat5p7bkaZKQJt2h5wPZ7va67BsVs7pVbjeqd43t3VRmaIq/g3bG3V7ST5bg6yRtSY+1OB53f2WFZWmTYQC74dpUoZRDS5IoXDRySqPJYhLmOKQqAGNflQvT7zgr8lT8Il1ZCbwpfjBq093Odk1JDmPnVWOP8X2xYhcneqJamrAIacd1oUikeLG/+ixfSoQhqTgSEkzQrFzNwIAL9anOEdHXldXK21U+Tfnryvrf/sT3HBnvOXrK3LGW7bJ9YsdswET0IjqMjqKv8av4c3wSf7+WxlGb84zdQJz9AXnzv6U=</latexit>

Our approach can detect anomalies

slide-15
SLIDE 15

15

§ Example segments with high anomaly score

Examples of Events Identified as Anomalous

Avoid on-road pedestrian Avoid on-road bicyclist Left lane change (Another vehicle cuts in at a T-intersection)

slide-16
SLIDE 16

16

Evaluation - Perceptual Evaluation

§ MTurk GUI

Q1: How risky is the driving maneuver in the video Q2: How often do you see similar driving scene on the road

slide-17
SLIDE 17

17

Evaluation - Perceptual Evaluation

§ Perceptual Evaluation Results on the selected Top-40 and Random-40 segments

2 questions, 4 evaluators (for Top-40 + Random-40 videos)

  • How risky is the driving

maneuver in the video?

  • How often do you see similar

driving scene on the road?

Proposed unsupervised approach is able to identify anomaly events

slide-18
SLIDE 18

18

§ Role of Physiological Data

§ Can we perform this task with only CAN-Bus data? à We reimplemented the network using only CAN-Bus features

§ Evaluate whether physiological data is really for anomaly driving detection

§ Result:

Evaluation – Effect of Physiology Data

CAN-Bus + Physiological data Only CAN-Bus data

Physiological data increase separation between normal and candidate sets

slide-19
SLIDE 19
  • 1. Motivation
  • 2. Driving Anomaly Dataset (DAD dataset)
  • 3. Proposed Model
  • 4. Experimental Evaluation
  • 5. Conclusions
slide-20
SLIDE 20

20

§ Multimodal unsupervised driving anomaly detection method using Conditional GAN

§ Based on predictability of physiological signals and CAN-Bus data signals § Condition the models by previous frames à Detecting driving anomalies that involve changes in the driver’s mental state or unexpected driving maneuvers § A method that does not depend on predefined rules set with either ad-hoc thresholds or supervised methods

Conclusions

slide-21
SLIDE 21

21

§ Limitations

§ Model is able to identify anomalies

  • nly when the driver reacts to them

§ Need for normalization strategies for physiological data to compensate drivers’ variability

§ Experienced versus novice driver § Aggressive versus calm driver

Limitations and Future Work

§ Future Work

§ Incorporate other information

§ e.g., Object detection results

§ Improve the implementation of the proposed conditional GAN model

§ Recurrent neural networks (RNNs) § Convolutional neural networks (CNNs)

slide-22
SLIDE 22

22