False Alarm Reduction for Active Sonars using Deep Learning - - PowerPoint PPT Presentation

false alarm reduction for active sonars using deep
SMART_READER_LITE
LIVE PREVIEW

False Alarm Reduction for Active Sonars using Deep Learning - - PowerPoint PPT Presentation

Matthias Bu False Alarm Reduction for Active Sonars using Deep Learning Architectures False Alarm Reduction for Active Sonars using Deep Learning Architectures Matthias Bu University of Wuppertal 1 Matthias Bu False Alarm Reduction


slide-1
SLIDE 1

1

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Matthias Buß University of Wuppertal

False Alarm Reduction for Active Sonars using Deep Learning Architectures

slide-2
SLIDE 2

2

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Agenda

◼ Motivation and Application ◼ Proposed Solution for False Alarm Reduction ◼ Feature Extraction and Classification ◼ Data Labelling ◼ Classification Results ◼ Summary and Future Work

slide-3
SLIDE 3

3

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

◼ The false alarm rate (FAR) represents a crucial aspect in all active sonar applications. ◼ Every contact is represented in the detection display. ◼ Under different circumstances it results in an enormous number of false contacts.

→ Tracking algorithms might be unable to deal with the large number of contacts. → An operator is not able to identify true target contacts. Aim: Reduce number of false contacts without losing target contacts.

Motivation

slide-4
SLIDE 4

4

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Application

◼ The False Alarm Reduction is investigated for Active Diver Detection Sonar Data. ◼ Several Datasets recorded with a Cerberus DDS are provided by the WTD 71. ◼ Raw Data is processed with experimental active signal processing in MATLAB. ◼ All results are based on the transmission of Frequency Modulated (FM) Pulses.

Cerberus Diver Detection Sonars (left Mod1, right Mod2)

slide-5
SLIDE 5

5

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

PROPOSED SOLUTION FOR FALSE ALARM REDUCTION

slide-6
SLIDE 6

6

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Modification of the Signal Processing

◼ Standard Active Signal Processing Chain: ◼ Modified Active Signal Processing Chain for False Alarm Reduction: Feature Extr. & Classification Detection Normalisation Matched Filtering Beamforming Detection Display Tracking Beamforming Matched Filtering Detection Display Normalisation Detection Tracking

slide-7
SLIDE 7

7

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

FEATURE EXTRACTION AND CLASSIFICATION

slide-8
SLIDE 8

8

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Feature Extraction and Classification

◼ Two different machine learning techniques are considered:

1. Classical Machine Learning: → Machine Learning based on hand-crafted extracted features. 2. Convolutional Neural Networks: → Machine Learning techniques that automatically extract features for input signals/images. No feature engineering required.

slide-9
SLIDE 9

9

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification with Feed Forward Neural Network (FNN) ℎ1 ℎ2 ℎ20 𝑦𝑜,1 𝑦𝑜,2 𝑦𝑜,53 𝑧1 𝑧2 𝑞 𝑑1 𝐲𝑜 𝑞 𝑑2 𝐲𝑜

⋮ ⋮

Inputs:

Feature Vector for Contact 𝑜:

𝐲𝑜 ∈ ℝ53×1 One Hidden Layer:

20 Neurons Activation: hyperbolic tangent

Output Layer:

Binary Classification → 2 Neurons

Softmax Function:

Probability for belonging to class → Diver Contact → False Alarm

slide-10
SLIDE 10

10

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Feature Extraction and Classification

◼ Two different machine learning techniques are considered:

1. Classical Machine Learning: → Machine Learning based on hand-crafted extracted features. 2. Convolutional Neural Networks: → Machine Learning techniques that automatically extract features for input signals/images. No feature engineering required.

slide-11
SLIDE 11

11

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Two different types of Networks are considered

  • 1. Shallow Convolutional Neural Network trained from scratch.
  • 2. Pre-trained deep networks that are originally trained for distinguishing objects

in R-G-B images.

slide-12
SLIDE 12

12

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Structure of Shallow CNN trained from scratch

Kernel 1 Kernel 2 Kernel 100

slide-13
SLIDE 13

13

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Structure of Shallow CNN trained from scratch

1 0.6 0.1 0.9 0.3 0.7 0.4 0.5 0.9 0.6 0.4 0.6 0.2 0.8 0.5 0.5 0.2 0.7 0.5 0.4 Average Pooling

slide-14
SLIDE 14

14

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Structure of Shallow CNN trained from scratch

Final Feature Map

ℎ1 ℎ4096 ℎ2

slide-15
SLIDE 15

15

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Two different types of Networks are considered

  • 1. Shallow Convolutional Neural Network trained from scratch.
  • 2. Pre-trained deep networks that are originally trained for classifying objects

in R-G-B images.

slide-16
SLIDE 16

16

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Transfer Learning of pre-trained Deep Networks

◼ Many different pre-trained Networks are available in MATLAB / Python / etc. ◼ These are originally trained for distinguishing

1000 different objects in R-G-B images.

◼ Nine networks that are firstly introduced in the

ImageNet Large Scale Visual Recognition Challenges are considered:

– AlexNet (5 Convolutional Layers) – GoogLeNet (57 Convolutional Layers) – Inception v3 (94 Convolutional Layers) – ResNet-18, ResNet-50 and ResNet-101 (20, 53 and 104 Convolutional Layers) – SqueezeNet (26 Convolutional Layers) – VGG-16 and VGG-19 (13 and 16 Convolutional Layers)

Reference: Krizhevsky, A. et al; ImageNet Classification with Deep Convolutional Neural Networks

slide-17
SLIDE 17

17

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Transfer Learning of pre-trained Deep Networks

◼ Comparison of Shallow CNN and VGG-16.

Shallow CNN VGG-16

slide-18
SLIDE 18

18

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Transfer Learning of pre-trained Deep Networks

◼ Two steps are required for transfer learning:

224×224×3 for GoogLeNet, ResNet, VGG 1. Resample input images from 142×11×1 → 227×227×3 for AlexNet, SqueezeNet 299×299×3 for Inception v3 2. Replace Output Layer of Fully Connected Layer.

slide-19
SLIDE 19

19

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Convolutional Neural Networks Transfer Learning of pre-trained Deep Networks

◼ Two steps are required for transfer learning:

224×224×3 for GoogLeNet, ResNet, VGG 1. Resample input images from 142×11×1 → 227×227×3 for AlexNet, SqueezeNet 299×299×3 for Inception v3 2. Replace Output Layer of Fully Connected Layer.

slide-20
SLIDE 20

20

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

DATA LABELLING

slide-21
SLIDE 21

21

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Data Labelling

◼ Contacts belonging to Track of the diver are labelled as “Diver Contact”.

Tracking Results Positions of Diver Contacts

slide-22
SLIDE 22

22

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Data Labelling

◼ All reamaining contacts are labelled as “False Alarm”.

Positions of False Alarms

slide-23
SLIDE 23

23

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

PERFORMANCE CRITERION

slide-24
SLIDE 24

24

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

slide-25
SLIDE 25

25

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

TPR = 1.00

slide-26
SLIDE 26

26

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

TPR = 0.90

slide-27
SLIDE 27

27

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

TPR = 0.80

slide-28
SLIDE 28

28

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

TPR = 0.50

slide-29
SLIDE 29

29

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

TPR = 0.10

slide-30
SLIDE 30

30

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Performance Criterion Receiver-Operating-Characteristic (ROC) Curves

TPR = 0.00

slide-31
SLIDE 31

31

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

IDEAL CASE

slide-32
SLIDE 32

32

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Ideal ROC Curve

TPR = 1.00, FPR = 1.00

slide-33
SLIDE 33

33

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Ideal ROC Curve

◼ All Diver Contacts and

No False Alarms Remain.

◼ Ideal Case! ◼ Almost impossible to achieve!

TPR = 1.00, FPR = 0.00

slide-34
SLIDE 34

34

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

CLASSIFICATION RESULTS

slide-35
SLIDE 35

35

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Considered Datasets

◼ Three datasets recorded in different environments are merged to a big training dataset. ◼ Three similar datasets are used as test datasets. ◼ All Datasets are highly unbalanced!

𝑬𝐔𝐬𝐛𝐣𝐨𝑭𝟐 𝑬𝐔𝐬𝐛𝐣𝐨𝑭𝟑 𝑬𝐔𝐬𝐛𝐣𝐨𝑭𝟒 Diver Contacts 255 136 320 False Alarms 21831 21141 3761 𝑬𝐔𝐬𝐛𝐣𝐨 711 46733 𝑬𝐔𝐟𝐭𝐮𝑭𝟐 𝑬𝐔𝐟𝐭𝐮𝑭𝟑 𝑬𝐔𝐟𝐭𝐮𝑭𝟒 Diver Contacts 356 194 187 False Alarms 37843 22484 2484

slide-36
SLIDE 36

36

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results ROC Curves

◼ Algorithms tested with dataset DTestE2

slide-37
SLIDE 37

37

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results Performance for all Test Datasets

slide-38
SLIDE 38

38

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results Performance Criteria for False Alarm Reduction

◼ ROC Curve for testing the FNN with dataset DTestE2

78% of False Alarms reduced compared to the Standard Acitve Signal Processing

slide-39
SLIDE 39

39

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results Performance Criteria for False Alarm Reduction

slide-40
SLIDE 40

40

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

PPI BEFORE AND AFTER FALSE ALARM REDUCTION

slide-41
SLIDE 41

41

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results

◼ Test Dataset DTestE1

– Detection with low Threshold – 356 Diver Contacts – 37843 False Alarms TPR = 1.00, FPR = 1.00

slide-42
SLIDE 42

42

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results

◼ Test Dataset DTestE1

– Detection with higher Threshold – 320 Diver Contacts – 5301 False Alarms TPR = 0.90, FPR = 0.14

slide-43
SLIDE 43

43

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results

◼ Test Dataset DTestE1

– Contacts after Classification – 320 Diver Contacts – 1211 False Alarms TPR = 0.90, FPR = 0.03

slide-44
SLIDE 44

44

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

Classification Results

◼ Test Dataset DTestE1

– Contacts after Classification – 320 Diver Contacts – 1211 False Alarms TPR = 0.90, FPR = 0.03

slide-45
SLIDE 45

45

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

SUMMARY AND FUTURE WORK

slide-46
SLIDE 46

46

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

◼ Active signal processing is extended by feature extraction and classification. ◼ Two different machine learning techniques are considered. ◼ With both methods the number of false alarms can significantly be reduced. ◼ Deep CNNs perform better than considered Shallow CNN. ◼ Performance achieved with FNN is similar to that achieved with CNNs. ◼ Use hand-crafted features in combination with features of CNNs. ◼ Combine different classification algorithms. ◼ Additional use of kinematic features estimated in tracking. ◼ Apply method to other active sonar applications (e.g. ASW).

Summary Future Work

slide-47
SLIDE 47

47

Matthias Buß

False Alarm Reduction for Active Sonars using Deep Learning Architectures

THANK YOU FOR YOUR ATTENTION

Contact: Matthias Buß University of Wuppertal Rainer-Gruenter-Str. 21 42119 Wuppertal, Germany E-mail: matthias.buss@uni-wuppertal.de