Multi-Resolution Analysis (MRA)
Multi-Resolution Analysis (MRA)
(MRA)
FFT Vs Wavelet
• FFT, basis functions: sinusoids
• Wavelet transforms: small waves, called
wavelet
• FFT can only offer frequency information
• Wavelet: frequency + temporal information
• Fourier analysis doesn’t work well on
discontinuous, “bursty” data
– music, video, power, earthquakes,…
Fourier versus Wavelets
• 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
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
Fourier transform
Fourier transform:
Continuous Wavelet transform
for each Scale
for each Position
Coefficient (S,P) = Signal x Wavelet (S,P)
all time
end
end
Coefficient Scale
Wavelet Transform
• Scale and shift original waveform
• Compare to a wavelet
• Assign a coefficient of similarity
Scaling-- value of “stretch”
• Scaling a wavelet simply means
stretching (or compressing) it.
f(t) = sin(t) f(t) = sin(3t)
f(t) = sin(2t)
scale factor 3
scale factor1 scale factor 2
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
Scale is (sort of) like frequency
Small scale
-Rapidly changing details,
-Like high frequency
Large scale
-Slowly changing
details
-Like low frequency
Scale is (sort of) like frequency
C = 0.0004
C = 0.0034
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
1. a correlation coefficient c
2.S
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.
Coefficient Plots
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)
Discrete Wavelet transform
signal
lowpass highpass
filters
Approximation Details
(a) (d)
Results of wavelet transform:
approximation and details
• Low frequency:
– approximation (a)
• High frequency
– Details (d)
• “Decomposition”
can be performed
iteratively
Levels of decomposition
• Successively decompose
the approximation
• Level 5 decomposition =
a5 + d5 + d4 + d3 + d2 +
d1
H 0 ( z )G0 ( z ) H 1 ( z )G1 ( z ) 0
H 0 ( z )G0 ( z ) H1 ( z )G1( z ) 2
2-D 4-band filter bank
Approximation
Vertical detail
Horizontal detail
Diagonal details
Subband Example
Haar Transform
Haar transform, separable and symmetric
T = HFH, where F is an NN image matrix
H is NN transformation matrix, H contains
the Haar basis functions, hk(z)
H0(t) = 1 for 0 t < 1 1
1if 0 t 2
H1 (t )
1
1if
2
n (n 0.5)
2 p for p t
2 2p
(n 0.5) (n 1)
H 2 p n (t ) 2 p for p
t
2 2p
0otherwise
whereP 1,2,3,...andn 0,1,...,2 p 1
Haar Transform
1
1if 0 t 2
H 1 (t )
1
1if
2
n (n 0.5)
2 p
for t
2p 2p
(n 0.5) (n 1)
H 2 p n (t ) 2 for
p
p
t p
2 2
0otherwise
whereP 1,2,3,...andn 0,1,...,2 p 1
Series Expansion
• In MRA, scaling function to create a series of
approximations of a function or image, wavelet to
encode the difference in information between
different approximations
• A signal or function f(x) can be analyzed as a
linear combination of expansion functions
f ( x) k k
k
k exp ansioncoefficients
k ( x) basisfunction
Scaling Function
Set{j,k(x)} where,
j ,k ( x) 2 j / 2 (2 j x k ) forallj , k Z