Title: Wavelets: theory and applications
1Wavelets theory and applications
Grupo de Investigación Tratamiento Digital de
Imágenes Radiológicas
Enrique Nava, University of Málaga (Spain)
Brasov, July 2006
2What are wavelets?
- Wavelet theory is very recent (1980s)
- There is a lot of books about wavelets
- Most of books and tutorials use strong
mathematical background - I will try to present an engineering version
3Overview
- Spectral analysis
- Continuous Wavelet Transform
- Discrete Wavelet Transform
- Applications
A wavelet tour of signal processing, S. Mallat,
Academic Press 1998
4Spectral analysis frequency
- Frequency (f) is the inverse of a period (T).
- A signal is periodic if Tgt0 and
- We need to know only information for 1 period
- Any signal (finite length) can be periodized.
- A signal is regular if the signal values and
derivatives are equal at the left and right side
of the interval (period)
5Signals examples
6Signals examples
7Why frequency is needed?
- To be able to understand signals and extract
information from real world - Electrical or telecommunication engineers tends
to think in the frequency domain
8Fourier series
1822
9Fourier series difficulties
- Any periodic signal can be view as a sum of
harmonically-related sinusoids - Representation of signals with different periods
is not efficient (speech, images)
10Fourier series drawbacks
- There are points where Fourier series does not
converge - Signals with different or not synchronized
periods are not efficiently represented
11Fourier Transform
- The signal has a frequency point of view
(spectrum) - Global representation
- Lots of math properties
- Linear operators
12Discrete Fourier Transform
- Practical implementation
- Global representation
- Lots of math properties
- Linear operators
- Easy discrete implementation (1965) (FFT)
13Fourier transform
14Random signals
- Stationary signals
- Statistics dont change with time
- Frequency contents dont change with time
- Information doesnt change with time
- Non-stationary signals
- Statistics change with time
- Frequencies change with time
- Information quantity increases
15Non-stationary signals
2 Hz 10 Hz 20Hz
Stationary
0.0-0.4 2 Hz 0.4-0.7 10 Hz 0.7-1.0 20Hz
Non-Stationary
16Chirp signal
Same in Frequency Domain
17Fourier transform drawbacks
- Global behaviour we dont know what frequencies
happens at a particular time - Time and frequency are not seen together
- We need time and frequency at the same time
time-frequency representation - Biological or medical signals (ECG, EEG, EMG) are
always non-stationary
18Short-time Fourier Transform (STFT)
- Dennis Gabor (1946) windowing the signal
- Signals are assumed to be stationally local
19Short-time Fourier Transform (STFT)
A function of time and frequency
20Short-time Fourier Transform (STFT)
21Short-time Fourier Transform (STFT)
22Short-time Fourier Transform (STFT)
23STFT drawbacks
- Fixed window with time/frequency
- Resolution
- Narrow window gives good time resolution but poor
frequency resolution - Wide windows gives good frequency resolution but
poor time resolution
24Heisenberg Uncertainty Principle
- In signal processing
- You cannot know at the same time the time and
frequency of a signal - Signal processing approach is to search for what
spectral components exist at a given time interval
25Heisenberg Uncertainty Principle
26Wavelet transform
- An improved version of the STFT, but similar
- Decompose a signal in a set of signals
- Capable of multiresolution analysis
- Different resolution at different frequencies
27Continuous Wavelet Transform
Translation (The location of the window)
Scale
Mother Wavelet
28Continuous Wavelet Transform
- Wavelet small wave (ondelette)
- Windowed (finite length) signal
- Mother wavelet
- Prototype to build other wavelets with
dilatation/compression and shifting operators - Scale
- Sgt1 dilated signal
- Slt1 compressed signal
- Translation
- Shifting of the signal
29CWT practical computation
Energy normalization
- Select s1 and t0.
- Compute the integral and normalize by 1/
- Shift the wavelet by tDt and repeat until
wavelet reaches the end of signal - Increase s and repeat steps 1 to 3
30Time-frequency resolution
Better time resolution Poor frequency resolution
Frequency
Better frequency resolution Poor time resolution
Time
- Each box represents a equal portion
- Resolution in STFT is selected once for entire
analysis
31Comparison of transformations
32Mathematical view
- CWT is the inner product of the signal and the
basis function
33Wavelet basis functions
2nd derivative of a Gaussian is the Marr or
Mexican hat wavelet
34Wavelet basis functions
Frequency domain
Time domain
35Wavelet basis properties
36Discrete Wavelet Transform
- Continuous Wavelet Transform
- Discrete Wavelet Transform
37Discrete CWT
- Sampling of time-scale (frequency) 2D space
- Scale s is discretized in a logarithmic way
- Scheme most used is dyadic s1,2,4,8,16,32
- Time is also discretized in a logarithmic way
- Sampling rate N is decreased so s?Nk
- Implemented like a filter bank
38Discrete Wavelet Transform
Approximation
Details
39Discrete Wavelet Transform
40Discrete Wavelet Transform
Multi-level wavelet decomposition tree
Reassembling original signal
41Discrete Wavelet Transform
- Easy and fast to implement
- Gives enough information for analysis and
synthesis - Decompose the signal into coarse approximation
and details - Its not a true discrete transform
42Examples
43Examples
44Signal synthesis
- A signal can be decomposed into different scale
components (analysis) - The components (wavelet coefficients) can be
combined to obtain the original signal
(synthesis) - If wavelet analysis is performed with filtering
and downsampling, synthesis consists of filtering
and upsampling
45Synthesis technique
- Upsampling (insert zeros between samples)
46Sub-band algorithm
- Each step divides by 2 time resolution and
doubles frequency resolution (by filtering)
47Wavelet packets
- Generalization of wavelet decomposition
- Very useful for signal analysis
Wavelet analysis n1 (at level n) different ways
to reconstuct S
48Wavelet packets
Wavelet packets a lot of new possibilities to
reconstruct S i.e. SA1AD2ADD3DDD3
49Wavelet packets
- A new problem arise how to select the best
decomposition of a signal x(t)? - Posible solution
- Compute information at each node of the tree
- (entropy-based criterium)
50Wavelet family types
- Five diferent types
- Orthogonal wavelets with FIR filters
- Haar, Daubechies, Symlets, Coiflets
- Biorthogonal wavelets with FIR filters
- Biorsplines
- Orthogonal wavelets without FIR filters and with
scaling function - Meyer
- Wavelets without FIR filters and scaling function
- Morlet, Mexican Hat
- Complex wavelets without FIR filters and scaling
function - Shannon
51Wavelet families Daubechies
- Compact support, orthonormal (DWT)
52Other families
53Matlab wavemenu command
54Wavelet application
- Physics (acoustics, astronomy, geophysics)
- Telecommunication Engineering (signal processing,
subband coding, speech recognition, image
processing, image analysis) - Mecanical engineering (turbulence)
- Medical (digital radiology, computer aided
diagnosis, human vision perception) - Applied and Pure Mathematics (fractals)
55De-noising signals
Frequency is higher at the beginning
Details reduce with scale
56De-noising images
57Detecting discontinuities
58Detecting discontinuities
59Detecting self-similarity
60Compressing images
612-D Wavelet Transform
62Wavelet Packets
632-D Wavelets
64Applications of wavelets
- Pattern recognition
- Biotech to distinguish the normal from the
pathological membranes - Biometrics facial/corneal/fingerprint
recognition - Feature extraction
- Metallurgy characterization of rough surfaces
- Trend detection
- Finance exploring variation of stock prices
- Perfect reconstruction
- Communications wireless channel signals
- Video compression JPEG 2000
65Practical use of wavelet
- Wavelet software
- Matlab Wavelet Toolbox
- Free software
- UviWave http//www.tsc.uvigo.es/wavelets/uvi_wave
.html - Wavelab http//playfair.stanford.edu/wavelab/
- Rice Tools http//jazz.rice.edu/RWT/
66Useful Links to continue
- Matlab wavelet tool using guide
- http//www.wavelet.org
- http//www.multires.caltech.edu/teaching/
- http//www-dsp.rice.edu/software/RWT/
- www.multires.caltech.edu/teaching/courses/
waveletcourse/sig95.course.pdf - http//www.amara.com/current/wavelet.html