Unsupervised abnormality detection by using intelligent and heterogeneous autonomous systems. (IEEE Signal Processing Cup)

Published:

IEEE Signal Processing Cup 2020 — Anomaly Detection Challenge. Result: Runners-up. → Read Paper Code: → Code


Overview

Autonomous systems must recognise when something has gone wrong in their environment without being explicitly told what “wrong” looks like. This project tackled anomaly detection in heterogeneous autonomous systems using two unsynchronised data streams from the platform: frontal-camera video and IMU (inertial measurement unit) readings.

The core idea was to learn the system’s normal behaviour in a self-supervised manner — without anomaly labels — and then flag deviations from that learned model as anomalies. Because the video and IMU streams were not time-synchronised, each was analysed by a separate, purpose-built pipeline.

Goal: Detect abnormalities in the behaviour of the ground and aerial systems based on embedded sensor data in real-time.

Eligibility: Any team composed of one faculty member, at most one graduate student and 3-10 undergraduate students is welcomed to join the open competition.

Dataset: A novel dataset from ground and aerial systems that perform a repetitive task, such as perimeter monitoring, is provided.

Prize: The three teams with highest performance in the open competition will be selected as finalists and will be invited to participate in the final competition at ICASSP 2020. The champion team will receive a grand prize of $5,000. The first and the second runner-up will receive a prize of $2,500 and $1,500, respectively, in addition to travel grants and complimentary conference registrations.


Approach

Two independent subsystems classify each input as either a normal or an anomalous case. In both, the model is trained only on normal data, and a thresholded error signal at inference time separates anomalies from normal behaviour.

Vision-based subsystem

The vision pipeline uses a conditional GAN that observes the immediate-past three frames and predicts the next frame. At inference, the prediction error between the predicted frame and the actual frame is compared against a threshold: a large discrepancy indicates the scene has departed from learned normal dynamics and is classified as anomalous.

IMU-based subsystem

The IMU pipeline combines two complementary approaches to classify each timestamp:

  • LSTM autoencoder — reconstructs three consecutive IMU vectors; a high reconstruction error signals an anomaly.
  • LSTM forecaster — predicts the next IMU vector from the previous three; a high prediction error signals an anomaly.

The timestamp is classified as normal or anomalous based on the reconstruction error, the prediction error, and a threshold.


Results

On the competition dataset:

StreamMetricScore
Camera frames (normal + anomalous)Test accuracy94%
Camera frames (normal + anomalous)F1-score0.95
IMU (normal test set)Accuracy100%
IMU (abnormal test set)F1-score0.98

The combined system earned runners-up at the IEEE Signal Processing Cup anomaly detection challenge 2020.


Takeaways

The project demonstrated that self-supervised, prediction- and reconstruction-based models can detect anomalies across fundamentally different sensor modalities without anomaly labels — handling unsynchronised video and inertial data by treating each stream with an architecture suited to its structure, then thresholding the resulting error signal.

#I was involved in the entire Computer Vision aspect of the project. I was also the team-leader.

Categories: