Home
Home
This is the simple HTML-Text version of the PDF file PDF 427KB.
It serves as a quick to access preview of the PDF file.

SESSION: SIGNAL PROCESSINGFull-Text PDF (KB)PDF 427KBAbstract etc. :Abstract

START
Home

ARTMAP NETWORK AND WAVELET ANALYSIS FOR FLAWS CHARACTERIZATION M. C. Moisen1, 2, H. Benítez1, L. Medina*1, E. Moreno3, G. González4, and L. Leija4

1 DISCA-IIMAS-UNAM, México D. F.; México 2 UAG, Acapulco, México, 3 ICIMAF, La Habana, Cuba, 4 CINVESTAV, México D. F:, México

Abstract: Ultrasonic pulse-echo technique has been successfully used in a non-destructive testing of materials. This method aims to characterize the propagation path and/or to determine the physical properties of reflectors in terms of their location, size, orientation, and porosity. To perform ultrasonic non-destructive evaluation (NDE), an ultrasonic pulsed wave is transmitted into the materials using a transmitting/receiving transducer. The spectral analysis of the backscattered echoes has been widely used for flaws detection, frequency-shift estimation, and dispersive echoes characterisation. An innovative methodology is presented in this paper, in order to characterise flaws within the tested material A pattern recognition technique based on ARTMAP network and wavelet transform is used as a digital processing tool that allows the geometry of flaws being determined. This technique consists of two non-supervised neural networks named ART2 (Adaptive Resonance Theory) and the Mexican hat wavelet transform.

An aluminium block with three man-made defects of circular geometries was scanned, by moving a single ultrasonic transducer along two perpendicular paths, producing two reflectivity maps containing the flaws information. The signal processing method proposed here used the received signals as follows: The total set of signals was split into two subsets, depending on the scanning path. The 10% of each subset was used to train an ART2 network, via the spectral information produced by the Mexican hat wavelet and the rest of them to validate the system. The ARTMAP network build a map field, since flaws are present in both axes, map field reproduced the flaws contour, based on the proper selection of vigilance and learning parameters.

Introduction: Ultrasonic flaw detection is an important technique to assure the quality of materials non-destructively. The goal for ultrasonic inspection is the detection, location and classification of internal flaws and defects. However, the detection capability is often limited by the interference noise produced by scatterers randomly distributed throughout the material. Spectral analysis is often adopted since the noise due to grain scattering exhibits variability in time domain.

Neural networks are well suited to signal classification in instrumentation. They have the ability to generalise and produce a result on the basis of incomplete data. For a neural network to reliably classify defects the training database must contain sufficient of each type of defect for the training operation to be effective. Where the type of defect is initially unknown it may also be possible to use automatic pattern classification and a self-organising network to generate the appropriate output states [1].

ARTMAP is a class of neural network architecture that perform incremental supervised learning of recognition categories and multidimensional maps in response to input vectors presented in arbitrary order [2].

ART stands for Adaptive Resonance Theory and was introduced by Grossberg in 1976. The main feature of all ART systems is a pattern matching process that compares the current input with selected learned category representation. ART is capable of developing stable clusters in response to arbitrary sequences of input patterns by self-organisation. ARTMAP extends the ART design to include both supervised and unsupervised learning. In ARTMAP, the chosen ART categories learn to make predictions in the form of mappings to output classes. Minimax learning rule enables the fuzzy ARTMAP system to conjointly minimise predictive error and maximise code compression or predictive generalisation.


ARTMAP [2] network has as main characteristic to perform incremental learning of recognition categories and multidimensional maps. This network is a supervised neural network associated to vector categories in order to construct a map. Two kinds of vectors are used, first vector is related to first ART network (ART2A) and it is identified as unknown vector. Second vector is related to second ART network (ART2B) and it is identified as predicted vector. Both ART2 networks perform a matching procedure in order to construct a map of those similarities between selected vectors.

The structure of this neural network consists of two ART2 networks [3]. Each ART2 network is independent in principle, although, first network modifies its vigilance parameter according to certain behaviour from MAP field.

Both ART2 networks follow the approach presented by Frank et al. (1998) [4]. This scheme is shown in Fig. 1.

Output Vector

1 2 3 4 n Input Vector, Neurons Array

W

W

W W W W

W

W W

W

1 2 3 4 5

Figure 1. ART2 Network

The idea is to identify already classified patterns and categorize new patterns. This network is divided into two stages: a) bottom up (input-output) competitive learning and b) top-down (output-input) learning. The network stores patterns as sets of weights assigned to the paths connecting the input units to each of the output units. Presentation of an input vector causes the output units to be activated, the amount of activation depending on the similarity between the input vector and the stored pattern. Finding the nearest neighbour is simply a matter of deciding which output unit has been activated the most. The weights that connect each output unit to the input units represent the typical pattern of the class to which the output unit belongs. The weights that connect the input units to each output unit represent the same pattern, except that their values are normalised. The networks also have a mechanism for adding new category units to the output layer. This process is controlled by two parameters: the vigilance parameter and the learning parameter. The vigilance parameter, ρ, specifies how similar de input pattern is to be classified as belonging to the same category, and the learning parameter, η, controls the step size for weight adjustments.

The current input of the network is stated as A. This is normalized using the Euclidian media defined by

A A
A I

= =
m


i 1 = a
2 i (1)

where am is the mth element of A. The new generated vector I is used to perform another vector named as t based on

t


j i w
=
i m 1 = i ij (2)

where is an element of weight matrix generated by previous pattern classification.

ij w


t

From element, a new vector is performed, stated as T. This vector represents the interaction

between the already known weight matrix and the input vector. The maximum element from current t becomes the winner for this input vector then the stage bottom-up is completed. The maximum value of current t is compared against to vigilance parameter ρ in order to determine if this current minimum value is closed to vigilance parameter. If this it so, the related winning vector W

j

j is declared as representative pattern of the input A. Afterwards, Wj is modified by

new J W I

( )

old + ()= 1 (3)
W η
η -
J

where η is defined as learning parameter. Alternatively, if ρ

tJ then a new pattern has been identified. Then a new vector Wj is concatenated to weight matrix. This new vector is the current input vector I.

The selected network (ARTMAP Network) has the peculiarity of map field construction that represents the main characteristics of any pattern combination. This algorithm consists of two ART2A networks integrated to a map field as shown in Fig. 2.

MAP

Field A Field B Match Tracking

Input Vector Target Vector

ART2AA

ART2AB

Figure 2. Structural construction of ARTMAP Network

Since the algorithm performed by each ART2 network has been defined, it is important to define how the map field is build. In this case both output vectors (from each ART2 network), named as ya and yb respectively, are send to map field. In there, the index of the winner neuron from first neural network is considered in order to select the respective vector from the related weight matrix from map field. Once the weight vector is selected, it is compared against output vector (yb) from ART2B network. There are four possible cases with relation to map field selection.

x
ab - =
 ∧
 
  
Jth w y
b w
ab J y
b 0
ab J
Jth y
active are from element and from element If
Jth
y
active not is from element and active is from element If

Jth
Jth
y
a a a Jth
Jth
y
active is from element and active not is from element If
a Jth y
y
b b y
b y
b
active not are from element and from element If
(4)

If


b ab ab y x ρ < (5)

then ρa is increased until it is slightly larger than


I w I
1 - a J (6)

where Wab is defined dimensional correct with respect to vectors ya and yb. This matrix (Wab) is initially declared by 1's and is modified according to xab results.

The ART2A networks had been trained with time-scale information from the received signals. The time-scale process is based on wavelet analysis.

Wavelet analysis refers to a collection of methods that have found increasing use in signals processing, image analysis, and data compression.

The wavelet transformation of a time varying signal x(t) consists of computing coefficients that are inner products of x(t) against a family of "wavelets". These wavelets ψa,b(t) are labelled by


scale and time location parameters a and b. In continuous wavelet transform, the wavelet corresponding the scale a and time location b is

1

()

 
t
b ψa ψ b t
 - =
, (7) a
 
a


where ψa,b(t) is the mother wavelet, which can be thought as a bandpass function. The continuous wavelet transform (CWT) is given by [5]

( ) ( ) ( )

∫= dt t t x b a CWT b a
x
* , , ψ (8)

where * stands for complex conjugation.

Wavelet series (WS) coefficients are sampled CWT coefficients. Time remains continuous but time scale parameters are sampled on a "dyadic" grid in the time-scale plane (b,a). A usual definition is

CWT C j j k b a x = = Z k j
= , for
k j, (9) 2 , 2

k j

( )

( )

t

- j =2 2
2
- j k t
-
ψ, ψ (10)

the wavelets are, in this case,


and the original signal can be recovered though the following formula


() ( )

=

∑∑

t x ,

Z j Z k ∈∈ , ~
k Cj t ψ (11) k j

where

( )

t


~ ψ are also of the form of ψ j,k(t)

A simple example of wavelet with infinite support is the so-called Mexican hat, defined by the second derivative of a Gaussian function as

k j,

()

() ()

t
2 2 exp 2
-
t
2 - =
d
2 t 0 exp 1 ψ ψ =
dt
2

()

( )

-
t
2 , 1 t
- = (12)

This wavelet has excellent localisation in time and frequency domains and clearly satisfies the admissibility condition. [6].

Results: All experiments were carried out with a Hydrophone scanning system (Specialty Engineering Associates SEA, CA, USA), two Personal computers (Pentium II, 128 RAM), and a digital oscilloscope (TDS-340 Tektronix, Oregon, USA). This system is able to control a motor to move the ultrasonic transducer along the x-axis, y-axis and z-axis with a 10µm step. The system can also store the waveforms, calculate the parameters and display a graphical representation of the experimental data.

In a typical experiment, the ultrasonic transducer and the phantom are immersed in a water tank (see Fig. 3), then the transducer is excited producing a pulse, the computer-controlled motor moves the transducer point by point, and an oscilloscope records the corresponding signal from each point and stores it. The transmission and triggering of the ultrasonic pulse of the transducer were controlled via a pulse-eco card MATEC SR9000 (Matec Instrument Companies, MA, USA).

The circular Krautkrammer (CR-RHP, GAMMA, 2.25X.50, BNC) ultrasonic transducer able to transmit a pulse at 2.25 MHz has been used. The phantom is an aluminium block of 70x70x40 mm3, with three man-made circular flaws diagonally located.


POSITIONING SYSTEM

(xyz)

COMPUTER 2

COMPUTER 1

ULTRASONIC PULSER

x y

PREAMPLIFIER

WATER TANK

DIGITAL OSCILLOSCOPE

Figure 3. Experimental Setup

The proposed ARTMAP architecture was applied to simulated and real data. The simulation of received signals and the ARTMAP algorithm had been developed on MATLAB platform. The ARTMAP algorithm was tested when the ART2AA and ART2AB networks were trained with and without wavelet information.

In order to test the ARTMAP network algorithm, simulated signals were used. Those signals with additive white noise represent the scanned medium along x and y-axis, where three point-in- homogeneities are diagonally located. The received signals were split into two different sets: the first set is related to the x-axis scanning direction and the second to the y-direction, as shown in Figure 4.

(a) (b)

Figure 4 Simulated received signals: a) along x-axis and b) along y-axis.

The ARTMAP algorithm was first applied to the normalised (see eq. 1) received signals in order that ART2AA and ART2AB patterns were computed and the map image produced as shown in Figure 5. The learning and vigilance parameters values are shown in Table 1 When the signals are wavelet transformed using the Mexican hat mother wavelet (eq. 12) and normalised, the output patterns of ART2AA and ART2AB and the autoregressive map are shown in Figure 6.

The main differences of ARTMAP outputs when the network is trained with and without wavelet analysis are: a) the noisy patterns in Figures 5a and 5b are cleared when Mexican hat wavelet transform is included in the digital process (see Figures 6a and 6b), and b) the vigilance parameter of ART2AB is slightly diminished, reducing the number of patterns in the wavelet- ARTMAP network (see Table 1).

The same digital process was applied to real data. Two perpendicular B-scans were made acquiring two sets of received signals as shown in Figure 7. Each signal was wavelet transformed and normalised to compute the input vector of each ART2A networks. Those vectors generate the patterns that produce the map of similarity among them as shown in Figure 8.

Since the real data is quite noisy, due to reflections coming from in-homogeneities, bottom of water tank, impurities, among others, the number of patterns in ART2AA and ART2AB is quite


large, compared to the patterns produced when simulated data is used in the digital process. Also the vigilance and learning parameters are varied as shown in Table 1.

Figure 5. Patterns and images of ARTMAP process: a) ART2AA, b) ART2AB, c) contour, and d) image of xab.

Figure 6. Patterns and images produced by ARTMAP-wavelet process: a) ART2AA, b) ART2AB, c) contour, and d) image of xab.

Discussion: Present results show how this composite algorithm can overcome noise presence inherent to those processed signals. In fact, there are several variables to be considered such as the selection of the mother wavelet, the vigilance and learning parameters and the structure of the network itself.

It has found, on simulation and experimental basis, that Mexican hat wavelet presents suitable results respective to the noise inherent in the studied signals. Figure 5c and Figure 6c depicted clearly the intersections of selected patterns from ART2A networks. It is important to highlight that this intersections are defined as part of the construction of the map within the ARTMAP


network. This map does not produce those intersections because the spatial relationship of the input signals, it is constructed based on similar locations of the patterns.

Figure 7. B-scan experimental data: (a) along x-axis and b) along y-axis

Figure 8. ARTMAP output for real data: a) ART2AA patterns, b) ART2AB patterns, c) contour and d) image of the digital process result.

(a) (b)

Parameter (a) (b) (c)
ρa 0.800 0.800 0.650
ηa 0.750 0.750 0.751
ρb 0.800 0.770 0.872
ηb 0.750 0.750 0.750
ρab 0.750 0.790 0.700

Table 1. ARTMAP parameters values when normalised input vectors are: a) raw signals and b) normalised wavelet transformed signals.

Conclusions: This paper has presented a novel approach for non-destructive testing based on a combined algorithm of wavelet transform and ARTMAP network. The autoregressive map is built considering the following: a) the orthogonal characteristic of the two B-scan, and b) the selected neural network that has the advantage of map construction by the intersection of common patterns.


When simulated signals with additive white noise are used as input vector of the ART2A networks the number of pattern due to noise is reduced when the signals are wavelet transformed, however the resulting map is not clearly affected. However if real data is the input vector the number of patterns produced by the ART2A networks is drastically diminished when Mexican hat is applied to the received echoes. Even though that this number is larger than 2000 for the ART2AA case. It can be reduced, therefore the time consuming process, if the echoes coming from the faces and bottom of the phantom are neglected.

This technique has presented not only flaw location it has produced flaw characterisation as a result of map construction. This may enhanced the idea of multidimensional pattern recognition. Further studies are pursued in terms of a NDT autonomous procedure where the ARTMAP network can separate several types of flaws as well as determine certain geometric characteristics of them. Alternatively, further work is pursued in order to incorporate wavelet decomposition characteristics into ARTMAP learning procedure as well as map construction.

References: [1] Margrave F. W., Rigas K., Bradley D. A., Barrowcliffe P., "The Use of Neural Network in Ultrasonic Flaw Detection", Measurement 25, pp. 143-154, 1999. [2] Carpenter G. A., Grossberg S., Markuzon N., Reynolds J. H., Rosen D. B., "Fuzzy ARTMAP: A Neural Network Architecture for Incremental Supervised Learning of Analog Multidimensional Maps", IEEE Trans. Neural Network 3, pp. 698-713, 1992. [3] Carpenter G. A., Grossberg S., "The ART of Adaptive Pattern Recognition by a Self- Orginizing Neural Network", IEEE Computer 21, pp. 77-88, 1988. [4] Frank T., Kraiss K. F., Kuhlen T., "Comparative Analysis of Fuzzy ART and ART-2A Network Clustering Performance", IEEE Trans. Neural Network 9, pp. 544-559, 1998. [5] Akay M., "Time Frequency and Wavelets in Biomedical Signal Processing", IEEE Inc., New York, 1998 [6] Debnath L., Wavelet transforms & their applications", Birkhauser, Boston 2002.


© NDT.net