You are on page 1of 30

CS589-04 Digital Image Processing

Lecture 9. Wavelet Transform


Spring 2008
New Mexico Tech

Wavelet Definition
The wavelet transform is a tool that cuts up data, functions
or operators into different frequency components, and then
studies each component with a resolution matched to its
scale
Dr. Ingrid Daubechies, Lucent, Princeton U.

11/20/2014

Fourier vs. Wavelet

FFT, basis functions: sinusoids

Wavelet transforms: small waves, called wavelet

FFT can only offer frequency information

Wavelet: frequency + temporal information

Fourier analysis doesnt work well on discontinuous,


bursty data
music, video, power, earthquakes,

11/20/2014

Fourier vs. Wavelet

Fourier
Loses time (location) coordinate completely
Analyses the whole signal
Short pieces lose frequency meaning

Wavelets
Localized time-frequency analysis
Short signal pieces also have significance
Scale = Frequency band

11/20/2014

Fourier transform
Fourier transform:

11/20/2014

Wavelet Transform

Scale and shift original waveform

Compare to a wavelet

Assign a coefficient of similarity

11/20/2014

Scaling-- value of stretch

Scaling a wavelet simply means stretching (or


compressing) it.
f(t) = sin(t)

scale factor1

11/20/2014

Scaling-- value of stretch

Scaling a wavelet simply means stretching (or


compressing) it.
f(t) = sin(2t)
scale factor 2

11/20/2014

Scaling-- value of stretch

Scaling a wavelet simply means stretching (or


compressing) it.
f(t) = sin(3t)
scale factor 3

11/20/2014

More on scaling

It lets you either narrow down the frequency band of interest, or


determine the frequency content in a narrower time interval

Scaling = frequency band

Good for non-stationary data

Low scalea Compressed wavelet Rapidly changing detailsHigh


frequency

High scale a Stretched wavelet Slowly changing, coarse features


Low frequency

11/20/2014

10

Scale is (sort of) like frequency

Small scale
-Rapidly changing details,
-Like high frequency

Large scale
-Slowly changing
details
-Like low frequency
11/20/2014

11

Scale is (sort of) like frequency

The scale factor works exactly the same with wavelets.


The smaller the scale factor, the more "compressed"
the wavelet.
11/20/2014

12

Shifting
Shifting a wavelet simply means delaying (or hastening) its
onset. Mathematically, delaying a function f(t) by k is
represented by f(t-k)

11/20/2014

13

Shifting

C = 0.0004

C = 0.0034
11/20/2014

14

Five Easy Steps to a Continuous Wavelet


Transform
1. Take a wavelet and compare it to a section at the start of
the original signal.
2. Calculate a correlation coefficient c

11/20/2014

15

Five Easy Steps to a Continuous Wavelet


Transform
3. Shift the wavelet to the right and repeat steps 1 and 2 until you've
covered the whole signal.

4. Scale (stretch) the wavelet and repeat steps 1 through 3.

5. Repeat steps 1 through 4 for all scales.


11/20/2014

16

Coefficient Plots

11/20/2014

17

Discrete Wavelet Transform

Subset of scale and position based on power of two


rather than every possible set of scale and position in
continuous wavelet transform

Behaves like a filter bank: signal in, coefficients out

Down-sampling necessary
(twice as much data as original signal)

11/20/2014

18

Discrete Wavelet transform


signal
lowpass

highpass

filters

Approximation
(a)
11/20/2014

Details
(d)
19

Results of wavelet transform


approximation and details

Low frequency:
approximation (a)

High frequency
details (d)

Decomposition
can be performed
iteratively

11/20/2014

20

Wavelet synthesis

Re-creates signal from coefficients


Up-sampling required
11/20/2014

21

Multi-level Wavelet Analysis


Multi-level wavelet
decomposition tree

11/20/2014

Reassembling original signal

22

Subband Coding

11/20/2014

23

2-D 4-band filter bank


Approximation

Vertical detail
Horizontal detail

Diagonal details

11/20/2014

24

An Example of One-level Decomposition

11/20/2014

25

An Example of Multi-level Decomposition

11/20/2014

26

Wavelet Series Expansions


Wavelet series expansion of function f ( x) L2 ( )
relative to wavelet ( x) and scaling function ( x)

f ( x) c j0 (k ) j0 ,k ( x) d j (k ) j ,k ( x)
k

j j0

where ,
c j0 (k ) : approximation and/or scaling coefficients
d j (k ) : detail and/or wavelet coefficients
11/20/2014

27

Wavelet Series Expansions

c j0 (k ) f ( x), j0 ,k ( x) f ( x) j0 ,k ( x)dx
and
d j (k ) f ( x), j ,k ( x) f ( x) j ,k ( x)dx

11/20/2014

28

Wavelet Transforms in Two Dimensions


( x, y ) ( x) ( y )
H ( x, y ) ( x) ( y )

j ,m,n ( x, y) 2 j /2 (2 j x m, 2 j y n)

V ( x, y ) ( x) ( y )

i j ,m,n ( x, y) 2 j /2 i (2 j x m, 2 j y n)

D ( x, y ) ( x) ( y )

i {H ,V , D}

W ( j0 , m, n)

1
MN

W ( j , m, n)

1
MN

M 1 N 1

f ( x, y)
x 0 y 0

M 1 N 1

x 0 y 0

j0 , m , n

( x, y )

f ( x, y ) i j ,m,n ( x, y )

i H ,V , D
11/20/2014

29

Inverse Wavelet Transforms in Two


Dimensions

1
f ( x, y )
W ( j0 , m, n) j0 ,m,n ( x, y )

MN m n

1
i
i

W
(
j
,
m
,
n
)

j , m , n ( x, y )
MN i H ,V , D j j0 m n

11/20/2014

30

You might also like