Driving Anomaly Detection with Conditional GAN using Physiological - - PowerPoint PPT Presentation
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
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
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
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)
- 1. Motivation
- 2. Driving Anomaly Dataset (DAD dataset)
- 3. Proposed Model
- 4. Experimental Evaluation
- 5. Conclusions
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)
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
- 1. Motivation
- 2. Driving Anomaly Dataset (DAD dataset)
- 3. Proposed Model
- 4. Experimental Evaluation
- 5. Conclusions
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
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]
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
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
- 1. Motivation
- 2. Driving Anomaly Dataset (DAD dataset)
- 3. Proposed Model
- 4. Experimental Evaluation
- 5. Conclusions
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
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)
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
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
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
- 1. Motivation
- 2. Driving Anomaly Dataset (DAD dataset)
- 3. Proposed Model
- 4. Experimental Evaluation
- 5. Conclusions
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
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)
22