Top Banner
Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain) Brasov, July 2006 Grupo de Investigación: Tratamiento Digital de Imágenes Radiológicas GTDIR
66

Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Dec 27, 2015

Download

Documents

Blaze Barnett
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelets: theory and applications

An introduction

Enrique Nava, University of Málaga (Spain) Brasov, July 2006

Grupo de Investigación:Tratamiento Digital de Imágenes Radiológicas

GTDIR

Page 2: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

What are wavelets?

Wavelet theory is very recent (1980’s) 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

Page 3: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Overview

Spectral analysis Continuous Wavelet

Transform Discrete Wavelet

Transform Applications

A wavelet tour of signal processing, S. Mallat, Academic Press 1998

Page 4: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Spectral analysis:frequency

Frequency (f) is the inverse of a period (T). A signal is periodic if T>0 and

( ) ( )x t x t nT

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)

Page 5: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Signals: examples

0 10 20 30 40 50 60 70 80 90 100-1

-0.5

0

0.5

1

t

x(t)

x(t)=cos(2 0.05 t)

0 200 400 600 800 1000 1200-10

-5

0

5

10Doppler signal

Page 6: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Signals: examples

0 1000 2000 3000 4000 5000 6000 7000 8000 90000

0.05

0.1

0.15

0.2Koch fractal curve

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5-3

-2

-1

0

1

2

3

4x(t)=cos(2 10t)+cos(2 25t)+cos(2 50t)+cos(2 100t)

Page 7: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Why 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’

Page 8: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Fourier series

1

0 sincosk

kk kxbkxaaxf

dxxfa

2

00 21

dxkxxfak cos1 2

0

dxkxxfbk sin1 2

0

:function periodical 2any For xf

1822

Page 9: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Fourier 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)

Page 10: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Fourier series drawbacks

There are points where Fourier series does not converge

Signals with different or not synchronized periods are not efficiently represented

Page 11: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Fourier Transform

The signal has a frequency point of view (spectrum)

Global representation Lots of math properties Linear operators

2( ) ( ) j f tX f x t e dt

2( ) ( ) j f tx t X f e df

Page 12: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete Fourier Transform

Practical implementation Global representation Lots of math properties Linear operators Easy discrete

implementation (1965) (FFT)

knN

N

n

WnxkX

1

0

11

knN

N

k

WkXN

nx

1

0

11

1

Nj

N ew2

Page 13: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Fourier transform

0 50 100 150 200 250 300 350 400 450 5000

10

20

30

40

50

60

70

frequency (Hz)

Spectrum

0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05-10

-5

0

5

10Periodic Signal with Zero-Mean Random Noise

t

x(t)=sin(2 50t)+sin(2 120t)+n(t)

Page 14: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Random signals

Stationary signals:Statistics don’t change with timeFrequency contents don’t change with time Information doesn’t change with time

Non-stationary signals:Statistics change with timeFrequencies change with time Information quantity increases

Page 15: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Non-stationary signals

0 0.2 0.4 0.6 0.8 1-3

-2

-1

0

1

2

3

0 5 10 15 20 250

100

200

300

400

500

600

Time

Ma

gn

itu

de

Ma

gn

itu

de

Frequency (Hz)

2 Hz + 10 Hz + 20Hz

Stationary

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

0 5 10 15 20 250

50

100

150

200

250

Time

Ma

gn

itu

de

Ma

gn

itu

de

Frequency (Hz)

Non-Stationary

0.0-0.4: 2 Hz + 0.4-0.7: 10 Hz + 0.7-1.0: 20Hz

Page 16: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Chirp signal

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

0 5 10 15 20 250

50

100

150

Time

Ma

gn

itu

de

Ma

gn

itu

de

Frequency (Hz)0 0.5 1

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

0 5 10 15 20 250

50

100

150

Time

Ma

gn

itu

de

Ma

gn

itu

de

Frequency (Hz)

Different in Time Domain Frequency: 2 Hz to 20 Hz Frequency: 20 Hz to 2 Hz

Same in Frequency Domain

Page 17: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Fourier transform drawbacks

Global behaviour: we don’t 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

Page 18: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Short-time Fourier Transform (STFT) Dennis Gabor (1946): “windowing the signal”

Signals are assumed to be stationally local A 2D transform

Page 19: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Short-time Fourier Transform (STFT) dtetttxft ftj

t

2*X ,STFT

function window the:t

A function of time and frequency

Page 20: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Short-time Fourier Transform (STFT)

Page 21: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Short-time Fourier Transform (STFT)

Page 22: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Short-time Fourier Transform (STFT)

Narrow Window Wide Window

Page 23: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

STFT 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

Page 24: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Heisenberg 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

Page 25: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Heisenberg Uncertainty Principle

Heisenberg Box

Page 26: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet 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

Page 27: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Continuous Wavelet Transform

Definition:

dtst

txs

ss xx

*1

, ,CWT

Translation

(The location of the window)

Scale

Mother Wavelet

Page 28: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Continuous Wavelet Transform

Wavelet = small wave (“ondelette”) Windowed (finite length) signal

Mother wavelet Prototype to build other wavelets with

dilatation/compression and shifting operators Scale

S>1: dilated signal S<1: compressed signal

Translation Shifting of the signal

Page 29: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

CWT practical computation

1. Select s=1 and =0.

2. Compute the integral and normalize by 1/

3. Shift the wavelet by =t and repeat until wavelet reaches the end of signal

4. Increase s and repeat steps 1 to 3

dtst

txs

ss xx

*1

, ,CWT

s

Energy normalization

Page 30: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Time-frequency resolution

Time

Frequency

Better time resolution;Poor frequency resolution

Better frequency resolution;Poor time resolution

• Each box represents a equal portion • Resolution in STFT is selected once for entire analysis

Page 31: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

From http://www.cerm.unifi.it/EUcourse2001/Gunther_lecturenotes.pdf, p.10

Comparison of transformations

Page 32: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Mathematical view

CWT is the inner product of the signal and the basis function

dttTX

dtst

txs

ss

s

xx

,

*

1 , ,CWT

st

sts

1,

ts ,

Page 33: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet basis functions

21

1

241-

0

2

20

21

1- :devivativeDOG

1!2!2

DOG :order Paul

:)frequency(Morlet

edd

mm

immi

m

ee

m

mm

mmm

j

2nd derivative of a Gaussianis the Marr or Mexican hat wavelet

Page 34: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet basis functionsTime domain

Frequency domain

Page 35: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet basis properties

Property morl mexh meyr haar dbN symN coifN biorNr.Nd rbioNr.Nd gaus dmey cgau cmor fbsp shan

Crude

Infinitely regular

Arbitrary regularity

Compactly supported orthogonal

Compactly supported biothogonal

Symmetry

Asymmetry

Near symmetry

Arbitrary number of vanishing moments

Vanishing moments for

Existence of

Orthogonal analysis

Biorthogonal analysis

Exact reconstruction

FIR filters

Continuous transform

Discrete transform

Fast algorithm

Explicit expression For splines For splines

Complex valued

Complex continuous transform

FIR-based approximation

Page 36: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete Wavelet Transform

Continuous Wavelet Transform

Discrete Wavelet Transform

s

t

sts

1

)(, dtttxs sx )()(),( ,

][][],[1

0

nmmxanN

mj

jx

jjj a

n

an 1

][

Page 37: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete CWT

Sampling of time-scale (frequency) 2D space Scale s is discretized in a logarithmic way

Scheme most used is dyadic: s=1,2,4,8,16,32 Time is also discretized in a logarithmic way

Sampling rate N is decreased so sN=k Implemented like a filter bank

Page 38: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete Wavelet Transform

Approximation Details

Page 39: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete Wavelet Transform

Page 40: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete Wavelet TransformMulti-level wavelet decomposition tree Reassembling original signal

Page 41: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Discrete Wavelet Transform

Easy and fast to implement Gives enough information for analysis and

synthesis Decompose the signal into coarse

approximation and details It’s not a true discrete transform

SS

A1

A2 D2

A3 D3

D1

Page 42: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Examples

Wavelet: db4

Level: 6

Signal:0.0-0.4: 20 Hz0.4-0.7: 10 Hz0.7-1.0: 2 Hz

fH

fL

Page 43: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Examples

Wavelet: db4

Level: 6

Signal:0.0-0.4: 2 Hz0.4-0.7: 10 Hz0.7-1.0: 20Hz

fH

fL

Page 44: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Signal 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

Page 45: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Synthesis technique

Upsampling (insert zeros between samples)

Page 46: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Sub-band algorithm Each step divides by 2 time resolution and

doubles frequency resolution (by filtering)

Page 47: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet packets

Generalization of wavelet decomposition Very useful for signal analysis

Wavelet analysis: n+1 (at level n) different ways to reconstuct S

Page 48: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet packets

Wavelet packets: a lot of new possibilities to reconstruct S:

i.e. S=A1+AD2+ADD3+DDD3

We have a complete tree

Page 49: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet 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)

Page 50: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet 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

Page 51: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet families: Daubechies

Compact support, orthonormal (DWT)

Page 52: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Other families

Page 53: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Matlab wavemenu command

Page 54: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet 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)

Page 55: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

De-noising signals

Frequency is higher at the beginning

Details reduce with scale

Page 56: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

De-noising images

Page 57: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Detecting discontinuities

Page 58: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Detecting discontinuities

Page 59: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Detecting self-similarity

Page 60: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Compressing images

Page 61: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

2-D Wavelet Transform

Page 62: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Wavelet Packets

Page 63: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

2-D Wavelets

Page 64: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Applications 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

Page 65: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Practical 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/

Page 66: Wavelets: theory and applications An introduction Enrique Nava, University of Málaga (Spain)Brasov, July 2006 Grupo de Investigación: Tratamiento Digital.

Useful 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