Wavelets, An Introduction
Download
Report
Transcript Wavelets, An Introduction
Wavelets
An Introductory Exposition
Features, Analysis Structures, and
Selected Applications
Entry of Wavelets into the
Domain of SP
Most significant event in SP after FT.
Reference to Wavelet Transform:
“Fourier Transform of 20th Century”
Wavelets fills the missing link in signal
processing: link between time and
frequency studies
“Little wave with big future”
Groups Active in Wavelet Studies
Wavelets
Mathematics: Function
Analysis and Approximation
Engineering, Applied Scientists
In Signal Processing
Applications
Industrial Groups
Key Idea
Alternative Signal Representations
and Transformation
Signal representation in a suitable
domain for information extraction,….
Examples:
Fourier Transform for spectral analysis
Hilbert Transform in envelop detection
KLT(PCA) for optimal function approx.
Laguerre basis function
Numerous other transforms( DCT,Radon,…)
Two Domains for Signal
Representation
Projection space,
Basis functions
Signal Domain
Transformed Domain
Transformation
Different projection spaces
tions
different signal representa-
Fourier Transform
Representation in Time
f(t)
Time Domain Studies
Representation in Freq
F(ω)
Frequency Domain Studies
Shortcomings of Fourier Transform
signal f(t) with localized changes
0.04
f(t)
0.02
0
-0.02
0
50
100
150
200
0
200
400
600
800
time t250
sin(t)
1
0
-1
1000
cos(t)
1
0
-1
0
200
400
600
800
Sine and cosine as basis functions of Fourier Transform
1000
- Basis function vary within ± ∞, no localization
- Only one Basis function: Sine and Cosine or its complex form
- Fourier Coefficients: Projection of function f(t) onto sine and
cosine bases functions
- Information about the entire range of a function is contained
in the coefficients, no localization
Fourier Transform
Loss of Local Information
An Illustration
f(x)
x
F(ω)
freq ω
Information about singularities and sharp changes spread across many
frequencies and many basic functions
Cost of computations for transients is high
Starting Point of Wavelets
Real-world Signals
Dominance of transient and nonstationary signals
Information often reside in transients,
changes
The need to develop tools for T-F
analysis
Shortcomings of STFT: Inability to
model most of the nonstationary realworld signals
What Are Wavelets
Wavelets are wavelike oscilatory
signals of finite bandwidth both
in Time and in Frequency
Wavelets are basis functions of
spaces with certain properties
Examples of Wavelets
Db4
Db10
Db 4, Db 10 are from Daubechies family of wavelets.
Db wavelets have no analytical expression, they are
constructed numerically
Examples of Wavelet Functions
Coiflet
WP1,5
2
1
0
-1
0
20
40
60
80
100
120
140
160
180
WP2,5
2
0
-2
-4
0
20
40
60
80
100
120
140
WP3,5
2
0
-2
-4
0
20
40
60
80
100
120
140
160
180
Wavelet Functions Generated from
Bior 3.9
bior3.9, wavelet packet W 30
10
5
0
-5
-10
0
50
100
150
200
250
300
350
600
700
Bior3.9, wavelet packet W 10
4
2
0
-2
-4
0
100
200
300
400
500
Shortcomings of Fourier Transform
Representation in Time
f(t)
Time Domain Studies
Representation in Freq
F(ω)
Frequency Domain Studies
Loss of Time Information in FT
SALAAM with switching the 1st 5000 samples with the tail segment
1
Original
0.5
0
-0.5
-1
0
0.5
1
1.5
2
2.5
3
3.5
x 10
4
1
shifted
0.5
0
-0.5
-1
0
0.5
1
1.5
2
2.5
3
3.5
x 10
4
Fourier Transform
Loss of time information
abs(fft) of SALAAM with shifting the 1st 5000 samples to the tail
4000
3000
2000
1000
0
0
1000
2000
3000
4000
5000
0
1000
2000
3000
4000
5000
4000
3000
2000
1000
0
An Important Property of Wavelets:
Wavelets Filling the Gap
Wavelets
Representation in Time
f(t)
Time Domain Studies
Representation in Freq
F(ω)
Frequency Domain Studies
Transient Nature of Signals
Most
of the signals we deal are
Nonstationary:
Non-stationary
refers to time variancy and
spectral variation of the signals with time
Unpredictable
changes
in statistics of the signals including
changes in pdf function or statistical parameters
The degree of unpredictability varies for
different signals and applications
An Example of a Transient Signal
Speech Signal
SALAAM
1
0
-1
0.5
0
0.5
1
1.5
2
2.5
3
3.5
sAlaam
x 10
4
0
-0.5
saLaam
1
500
1000
1500
2000
2500
3000
0
-1
1
saLaam
0
0
500
1000
1500
0
-1
0
500
1000
1500
2000
Three segments of SALAAM
2500
3000
EEG Signals, Awake and Asleep
EEG (EP)
Examples of Transient Signals
Engine Vibrations
Healthy
2
0
-2
500
1000
1500
2000
2500
3000
500
1000
1500
2000
Time (Samplings)
2500
3000
Faulty
2
0
-2
An Example of Real-world Signals
Engine Vibrations
Wavelet Functions, WP
Bior3.1, wavelet packet W2
40
20
0
-20
-40
0
20
40
60
80
100
80
100
db4, wavelet packet W 15
4
2
0
-2
-4
0
20
40
60
Main Stages in Signal Analysis
Signal domain
Signals
basis functions
Transformed domain, Coeffs
Transformation
Information
Analysis
basis functions
Recon
Signal
Reconstruction
Modified
Coefficients
extraction
Examples of Processing in
Coefficient Domain
Coding
for communication, transmission
Compression and Data Storage
Detection and Pattern Recognition
Modification for Enhancement purposes
Noise Reduction
Watermarking
Signal Separation
Modeling
Two Main Tasks of Wavelet
Analysis
Decomposition:
Information Reside in Signal Constituents /
Components
Time-Frequency
Representation
Transformation of a signal into timefrequency representation
Different basis and transformations result in
different constituents and T-f information
Key Concern in SP
Resolution/Localization in Signal
Processing
Resolution: Information Extraction
at a
Narrow Band of Signal Span.
Localization both in Time and in Frequency
freq
High freq
Low freq
Time/space
Resolution/Localization
in Time
3
3
3
Resolution/Localization in
Frequency
Power Spectrum, Vibration data at combustion zone, original and denoised
150
2
2
Original
100
50
0
0
2000
4000
6000
8000
10000
12000
14000
0
2000
4000
6000
8000
Freq. Hz
10000
12000
14000
denoised, soft
150
100
50
0
Need for Joint Time-Frequency
Analysis of High Resolution
Why
Joint T-F Analysis:
Transient signal information reside in
different bands of time and frequency
domain
The need for the study of signal at the
limits of resolution determined by
Heisenberg Uncertainty Limits
Heisenberg Uncertainty Principle
Heisenberg uncertainty principle defined in
quantum physics and is applicable to signal
processing problems as well.
Position and momentum of a particle can not
be determined simultaneously
Sets a limit given as follows:
Δt. Δf ≥ 1/4π
Δx2=⌠{(x-μm )2 |f(x)|2 dx /⌠|f(x)|2 dx
μm
is center of mass of the function f(x):
μm= ⌠{x| f(x)|2 dx /⌠|f(x)|2 dx
Second Concern
Alternative Time–Frequency Tiling
Information about Different signal behavior reside at
different T-F Bands
Need to have alternative T-F tiling and cell structures
Freq/scale
Time/scale
Third Concern
Adaptive Multi-Resolution Study
Different information reside at different resolutions.
Redundancy in Signal Representation
Freq/scale
High Frequency
Redundancy
in tiling
Low Frequency
Time/scale
Wavelets
Tools for T-F Analysis
Wavelets allow:
High resolution and focused study of signals in time
and in frequency
Low resolution, Coarse and more general picture
and trend analysis
Comment:
Wavelet analysis resembles human mental activity i.e
capability for a detail focusing as well as general and
a broadly-based data analysis
Fourier vs Wavelet Transform
Fourier Transform
Wavelet Transform
Stationary signal Analysis
Nonstationary Transient signal Analysis
Frequency Information only,
Time/space information is lost
Joint Time and Frequency Information
Single Basis Function
Many Basis Functions
Computational Cost High
Low computational costs
Analysis Structures:
- FS( periodic functions only)
Numerous Analysis structures:
CWT,
DWT(2 Band and M Band),
WP
- FT and DFT
DDWT, SWT,
Adaptive Signal Transform, Numerous Best
basis selection algorithms
Frame structure
Examples of Wavelets
Coiflet 4
coif4 : phi
coif4 : psi
1.2
1.5
1
1
0.8
0.5
0.6
0.4
0
0.2
-0.5
0
-0.2
0
5
10
15
20
25
Scaling function
-1
0
5
10
15
20
Wavelet function
25
Wavelet Functions Generated from
HAAR function
Haar, wavelet packet W 13
2
1
0
-1
-2
0
5
10
15
20
25
30
35
25
30
35
dmey, wavelet packet W 10
2
1
0
-1
-2
0
5
10
15
20
Gabor 2D Wavelet
Gabor Wavelet at different scale
and Orientation
Laguerre Gaussian Wavelet
Laguerre Gaussian Wavelet
Wavelet Transform
Wavelet Transform
is defined as in other
transforms:
W = <f(t),ψ(t)> = ∫f(t) ψ*(t)dt
wjk = <f(t),ψj,k(t)> = ∫f(t) ψj,k*(t)dt
ψj,k(t) is a shifted and scaled wavelet function, j is
scaling and k translation parameters, J,K can be any
scalars. In DWT they assume integer values.
fj,k(t)w
*
jk
j,k
Physical Interpretation of
Wavelet Transform
Correlation (extent
of matching) of f(t) with
the wavelet ψjk(t) at scale j and location
k.
It carries signal information at scale j,
and location k. It gives localized
information of a signal.
Representation of
a signal in a domain
described by wavelet basis functions
Wavelet Transform
Given a function f(t) єL^2
Ψab(t)= Ψ(at-b)
wab
f(t)
Function Domain
single dimensional
f(t)
Transformed Domain:
two dimensional,
paramters a,b
coeffs
Translation b
Time/space
Scale a /freq
Illustration of Translation
by two different Wavelets
f(t)
t
φ0k (t)
s hifte d wave le ts
t
φ0 k (t)
Haar
s hifte d Haar wave le t
t
Illustrative Examples of WT
Signal f(t)
t
φ0k(t)
shifted wavelets
t
t
φ0k(t)
φjk(t)
Haar
shifted Haar wavelet
t
t
scaled Haar wavelet
t
Wavelet Transform
Window Function Interpretation
Different information are extracted form the same
signal using different wavelets. The need to access
multitude of transforms and wavelet bases for
extraction of different information of a given
signal
Wavelets as window functions may be considered
as lenses having different resolutions. Different
information are extracted by different lenses at
different scales and different locations of a given
signal
STFT has only one window function at a given
scale
Wavelet Transform,
Translation of Window Function
Illustration of Wavelet Scaling/Dilation
Common Wavelets
Old Wavelets:
Recent Wavelets
Haar function
Gabor function and wavelet(1D,2D)
Morlet wavelets
Shannon function
1st and 2nd Derivatives of Gaussian function(mexican hat)
Truncated and lapped Sine or Cosine functions
Db Wavelets (orthogonal, biorthogonal),
Coiflets,
Symlets
Biorthgonal wavelets
Mallat Wavelet (1D,2D)
Bathlets
Curvelets
Ridgelets
Meyer wavelets
Banana Wavelets
Your Wavelets
Second Generation Wavelets( wavelets constructed by lifting scheme)
Commonly Used Numerical
Wavelets
Daubechies
Wavelets
Biorthogonal Wavelets
Coiflets
Symmlets
Bathlets
Dmeyer
How Wavelets are Generated
A few
number of wavelets are constructed
using known analog functions. Some are
expressed in analog function form, e.g.
Morlet wavelets
Many others are designed and constructed
numerically. Db wavelets are examples of
these wavelets
New wavelets are introduced by individuals
each year
Categorization of Wavelets
Analytical or Numerical
Real or Complex
Symmetric, antisymmetric, asymmetric (e.g. db)
Compactly supported or not compact
Causal, Non-causal wavelets
Do they have efficient computation algorithms such as FWT
Wavelets with special features e.g. complex wavelet with real part (high
freq) and complex part carry low frequency content
Maximally flat waveletes (Flatness of spectrum, Rate of decay at ω=pi
and origin)
Have Orthogonal, biorthogonal analysis system
Wavelets of high Resolution in time-frequency domain: ∆t ∆ω. Gabor:
H=0.5, Haar: H=0.58 in normalized frequency (0,1).
Balanced Wavelets (Bathlets) are designed under a criteria based on
balancing ∆t and ∆ω.
Two Common Analysis Structures
1- Standard Two Band Discrete Wavelet Transform
High Freq Details
Signal
High Pass
2
High pass
Low Pass
2
Low pass
Low freq Approx
Decimated Wavelet Transform-Analysis Stage
Multiresolution
Pyramidal Signal Analysis Structure
Multiresolution
as a subband coding of a
signal,
Signal components at different subbands
are extracted
Different analyzing wavelets results in
different components at different bands
An Illustration of Multiresolution
Signal Decomposition
Binary Tree of DWT
Common Analysis Structures
Wavelet Packets
High freq details
High pass
High Pass
2
2
V space of the signal
Low pass
2
High pass
Low Pass
2
2
Low pass
Wavelet Packets -Analysis Stages
2
Wavelet Packets Tree
Standard Two Channel DWT and
WP T-F Tiling
Time-Freq. Tiling
Standard DWT
Standard WP
Perfect Reconstruction Filterbank
Filterbank implementation of DWT
Wavelet
Subspace W
High Pass
High pass
Low Pass
Low pass
Perfect Reconstrution Filter bank
Alternative Signal Analysis
Architectures
Wavelets are rich in analysis structures and
algorithms
Main Analysis Structures
ORTHOGONAL
BIORTHOGONAL
REDUNDANT WAVELET TRANSFROM
FRAME-BASED REDUNDANT
TRANSFORM
Beyond Orthogonality: Compression
Requirements
Coeffs 1
Slow rate of decay
Orthogonal Expansion
Coeffs 2
Fast rate of decay
Non-orthogonal Expansion
Primary Features of Wavelets used
in Signal Processing
1. Time- frequency Localization (useful for transient
2.
3.
4.
5.
data analysis)
Sparsity: Coefficients are often grouped into high
and low amplitude
Function Approximation: near Optimal Function
Approximation
Noise Reduction, No wavelet can model white noise
leading to small amplitude coefficients
Decorrelation: Signal components( coefficients) in
wavelet domain have a lower degree of correlation
Categorization of
Wavelet Applications
Applications: Methodology/Algorithm Intensive
Change Detection ( of all kinds)
Compression
Feature Extraction and Pattern Recognition with Numerous Applications
Image Enhancement
Noise reduction with Numerous Applications
Diagnostics (such as NDT, NDE)
Signal Separation, ICA using Wavelets
Solution of Differential and Partial Differential Equations
Analysis of Fractals
System Identification in Control systems
Data and Image Fusion
Watermarking
Applications, Industry
Categorization
Application Areas: Industry Intensive
Power Systems, Transient data Analysis, Component Diagnosis, Signal
detection
NDT, Ultra sonic Flaw Detection, Diagnosis
Communications, Coding, Transmission
Medical Applications: Compression, Noise Reduction, signal separation,
signal classification, image enhancement
Machine Vision, Robotics, geometry and spatial edge detection
Industrial Machinery and Machine Diagnosis,
Remote Sensing, Satellite Image Analysis, Image segmentation, fusion
Biometrics: Fingerprint, Iris and Facial Identification
Nuclear Reactors, Boiler Pipe fault analysis,
Oil Industry, Oil Exploration
Transportation Industry (railroad engine diagnosis, Aero jet engine and
Helicopter drive and gear diagnosis
Seismic Data analysis
Genetics
Applications, Fields of Work
Applications in different fields
Physics, Geophysics,
Mathematics, function approximation, signal
processing, Harmonic analysis, Differential
Equation, Frames, Function Space Analysis
Electrical Engineering, numerous aplications
Biomedical Engineering, EEG, ECG, MRI
Finance and Financial Data Analysis
Mechanical, Civil, Ocean Science and Engineering
Remote Sensing, Forestry
Nontechnical: Historial document retrieval
Details of Applications
To Be Presented in a Separate
Slide Presentation