signal processing and defect detection · 2012. 5. 10. · classification lrut signals must undergo...

22
SelfScan Signal Processing and Defect Detection Pavlos Stavrou SelfScan Webinar 19 th April 2012

Upload: others

Post on 31-Mar-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

SelfScan

Signal Processing and Defect Detection

Pavlos Stavrou

SelfScan Webinar

19th April 2012

Page 2: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

About myself Education ◦ Graduate of the Informatics and Telecommunications

Department of the university of Athens

◦ Currently completing a PhD on 3D Graphics and Pattern Recognition

Experience ◦ 5 years as a researcher and developer in R4SME projects

◦ 2 years as a Senior Project Manager

◦ 3 years as a researcher for CERETETH working on R4SME for NDT

Expertise ◦ Computer Vision, Pattern Recognition, Neural Networks,

3D Graphics

◦ Software design and development in C/C++, .NET Framework, Java

◦ Embedded application development for low-power mCUs

9/5/2012 2

Page 3: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Automated Defect Detection and Characterization Goals

◦ Filter the received signal to reduce noise

◦ Automatically recognize defects based on

the received LRUT signals

Tools

◦ Probabilistic classifiers

◦ Neural networks

◦ Signal processing routines

9/5/2012 3

Page 4: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Signal Processing Software

Prior to being input to the Neural Network for classification LRUT signals must undergo pre-processing

Signal conditioning and display software developed

Functionality ◦ Temporal and spectral visualization

◦ Central Frequency Estimation

◦ Bandwidth Detection

◦ Pulse Isolation

◦ Gaussian Filtering

◦ Low/High/Band-pass Filters

◦ Signal Envelop

◦ Power Density Spectrum

9/5/2012 4

Page 5: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Signal Processing Software

9/5/2012 5

Reads .asc files directly from Teletest unit

Features calculated upon successful file loading

Page 6: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Signal Processing Software

9/5/2012 6

Frequency and Power Density

Spectrum

Page 7: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Signal Processing Software

9/5/2012 7

Pulse Isolation (requires an expected arrival time input).

Page 8: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Signal Processing Software

9/5/2012 8

Filtering Example (Low pass – 100 KHz)

Images correspond to original and power density spectrum after filtering

Page 9: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Building a Pattern Recognition System Steps

◦ Feature Generation

◦ Feature Selection

◦ Neural Network Design

◦ Training the Neural Network

◦ Neural Network Validation and Error

Probability Estimation

◦ Neural Network Refinement (Fine-Tuning)

◦ Field Testing and Evaluation

9/5/2012 9

Page 10: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Feature Generation Feature Types

◦ Textural Features 1st Order Statistics

Variance (σ2) Mean Value

2nd order statistics Correlation / Partial Correlation

Contrast

Shape Features Perimeter Size

Slope

Curvature

◦ Frequency Space Features Magnitude

Phase

Amplitude Spectrum Curvature

Bandwidth

◦ Temporal Features Time of Flight

Pulse duration

9/5/2012 10

Page 11: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Feature Selection

Goals ◦ Select the optimum number N of features

◦ Select the “best” n features The best features refer to those with high discriminatory power

Classes and Features ◦ n must be large enough to learn

What makes classes different

What makes patterns in the same class similar

◦ n must be small enough to learn what makes pattern of the same class different

◦ In principle we need our discriminatory ability to be large between class distance and small between class variance

9/5/2012 11

Page 12: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Feature Selection

9/5/2012 12

Page 13: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Feature Selection

Process ◦ Features are evaluated and selected by being

examined jointly as vectors

◦ Given a set of measurements for all features and known classification for each vector

◦ Define a function for classification (Bayess classifier, simple perceptron)

◦ Iterate between permutations of features to construct feature vectors

◦ Construct truth tables by omitting one measurement per iteration for training and compute the probability of error for each permutation

◦ Select the feature vector with the lowest error probability

9/5/2012 13

Page 14: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Neural Networks

What are the advantages of using neural networks ? ◦ Distributed/Parallel information processing

◦ Robustness

◦ Training

How can NNs aid in defect detection ? ◦ Since LRU signals acquired from structures

with complex geometry are very complex, we need the processing and training capability of neural networks to detect even the finest differences in signals in order to classify them accurately.

Page 15: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Multi-Layer Perceptron

Features ◦ Can classify non-linearly separable classes

◦ Feed-forward Classifier

◦ Each node in a layer is connected to all nodes to the layer to its right

◦ Each vector is augmented by one constant input of +1

9/5/2012 15

. . . . . . . . . . . . . . . .

Page 16: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Multi-Layer Perceptron

Each additional layer in the MLP

correspond to higher order

discriminatory ability

9/5/2012 16

Page 17: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

MLP Training Goal ◦ Find weights for all connections so that the desired output

is obtained for all feature vectors

◦ Calculate the discrepancy between the input and output and adjust the weights accordingly so it is minimized

Steps ◦ Initialize the weights with random value in the range of [-

1,1]

◦ Feed the input layer with feature vector Fi of class i. The desired output of the corresponding class output neuron should be 1 and the rest 0.

◦ Calculate the output vector

◦ Find the error vector for all neurons of the MLP , where is the desired value of output node k.

◦ Adjust weights

◦ Return to the second step until weight values converge

9/5/2012 17

( ) (1 )dj j j j je y y c y d

jy

Page 18: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Technique Development

Features examined for aircraft

component defect detection

◦ Estimated Central Frequency

◦ Central Frequency Deviation

◦ Bandwidth

◦ Dominant Pulse Power

◦ Standard Deviation

◦ Covariance

◦ Covariance with reference non-defective

signal

◦ Correlation with reference non-defective

signal

Page 19: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Experimental Evaluation

(fatigue) NN for detecting defects in fatigued sample

Data were collected for frequencies of 500 KHz and 700 KHz

Dataset size : 55 averaged measurements for each transducer pair. ◦ Feature Vector Size : 3

◦ Accuracy Top-Side

93 % when with 0-2mm cracks render the sample defective

100% when a sample is considered defective when crack is over 2.5mm

Notch-Side 46 % when with 0-2mm cracks render the sample defective

98% when a sample is considered defective when crack is over 2.5mm

Bottom-Side 68 % when with 0-2mm cracks render the sample defective

94% when a sample is considered defective when crack is over 2.5mm

Page 20: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Experimental Evaluation

(notch) NN for detecting defects in samples with artificial defect added.

Data were collected for frequencies from 50 to 500 KHz with a step of 50 KHz.

Dataset size : 40 measurements for each frequency, 400 measurements for each temperature class

Extensive data collection for 30 oC @ 100 KHz , roughly 1200 measurements from two different samples

To account for environmental factors temperature was controlled and logged along with measurements. ◦ Feature Vector Size : 4

◦ Accuracy 20 oC :100%

30 oC :100%

40 oC :100%

Extensive 30 oC tests at 100 KHz : 92%

◦ Since the above NNs were specific to temperature we increased the feature vector size and added temperature as a feature.

◦ Accuracy with temperature as feature : 100%

Page 21: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Experimental Evaluation

Conclusion ◦ The developed NN can successfully detect

defective specimens with crack sizes over 2.5mm and artificial cracks

◦ The best transducer arrangement for achieving high accuracy is the Top-side 1-3 composite

◦ The correlation coefficient between reference signal from non-defective samples severely decreases when calculated against defective samples

◦ Correlation on its own is not enough to achieve high accuracy. Fusing with dominant pulse power and other features increases detection accuracy

◦ Temperature does affect the received signal but the NN is able to compensate by using it as a feature

Page 22: Signal Processing and Defect Detection · 2012. 5. 10. · classification LRUT signals must undergo pre-processing Signal conditioning and display software developed Functionality

Future Work

Expand the neural network capability to classify defective samples with respect to the defect size or type

Gather data from in-service aircraft components and evaluate the developed neural networks

Include additional cases of aircraft components for NDT

Present and promote our work in conferences, journals.