Professional Documents
Culture Documents
STFT (Revisited) : Vary The Window Size
STFT (Revisited) : Vary The Window Size
f (t ) ak k (t )
k
jk (t )
(dyadic/octave grid)
Basis Construction - Mother Wavelet
(cont’d)
jk (t ) 2 j / 2 2 j t k
scale =1/2j j
(1/frequency)
k
Continuous Wavelet Transform (CWT)
1 t
Forward C ( , s) f t
dt
CWT: s t s
Mother wavelet
normalization (window)
constant
scale =1/2j=1/frequency
CWT: Main Steps
3. Shift the wavelet to the right and repeat steps 1 and 2 until
you've covered the whole signal.
CWT: Main Steps (cont’d)
1 t
C ( , s ) f t dt
s t s
Continuous Wavelet Transform (cont’d)
• Inverse CWT:
1 t
f (t )
s
s C ( , s) ( s )d ds
weighted by C(τ,s)
Properties of Wavelets
1 t
f (t )
s s C ( , s) ( s )d ds
• Adaptability: Can represent functions with discontinuities or
corners more efficiently.
• Linear-time complexity: many wavelet transformations can be
accomplished in O(N) time.
Discrete Wavelet Transform (DWT)
where jk (t ) 2 j/2
t k
2 j
DFT vs DWT
or f (t ) a l l (t )
l
f (t ) a jk jk (t )
k j
Multiresolution Representation using jk (t )
f (t )
fine
details
wider, large translations
f (t ) a jk (t )
jk
k j j
coarse
details
Multiresolution Representation using jk (t )
f (t )
fine
details
f (t ) a jk (t )
jk
k j j
coarse
details
Multiresolution Representation using jk (t )
f (t )
fine
details
narrower, small translations
f (t ) a jk (t )
jk
k j j
coarse
details
Multiresolution Representation using jk (t )
f (t ) high resolution
(more details)
fˆ1 (t )
j
fˆ2 (t )
…
low resolution
fˆs (t ) (less details)
f (t ) a jk (t )
jk
k j
Prediction Residual Pyramid - Revisited
• In the absence of quantization errors, the approximation
pyramid can be reconstructed from the prediction residual
pyramid.
(with sub-sampling)
Efficient Representation Using “Details”
details D3
details D2
details D1
L0
(without sub-sampling)
Efficient Representation Using Details (cont’d)
representation: L 0 D 1 D2 D3
in general: L0 D1 D2 D3…DJ
A wavelet representation of a function consists of
(1)a coarse overall approximation
(2)detail coefficients that influence the function at various scales.
Reconstruction (synthesis)
H3=H2+D3
H2=H1+D2
details D3
details D2 H1=L0+D1
details D1
L0
(without sub-sampling)
Example - Haar Wavelets
L 0 D 1 D2 D3
(with sub-sampling)
Example - Haar Wavelets (cont’d)
• Start by averaging the pixels together (pairwise) to get
a new lower resolution image:
[9 7 3 5]
1
Example - Haar Wavelets (cont’d)
• Repeating this process on the averages (i.e., low
resolution image) gives the full decomposition:
Harr decomposition:
Example - Haar Wavelets (cont’d)
Detail coefficients
become smaller and
smaller as j increases.
Dj
Dj-1 How to
compute Di ?
D1
L0
Multiresolution Conditions
• If a set of functions can be represented by a weighted
sum of ψ(2jt - k), then a larger set,
set including the
original, can be represented by a weighted sum of
ψ(2j+1t - k):
high
resolution
low
resolution
Multiresolution Conditions (cont’d)
• If a set of functions can be represented by a weighted
sum of ψ(2jt - k), then a larger set, including the
original, can be represented by a weighted sum of
ψ(2j+1t - k):
V j V j 1
Nested Spaces Vj
Basis functions: Vj : space spanned by ψ(2jt - k)
ψ(t - k) V0 f (t ) a jk (t )
f(t) ϵ Vj k j
jk
ψ(2t - k) V1
ψ(2jt - k) Vj
f(t) ϵ Vj f (t ) a jk (t )
jk
k j
Vj+1 = Vj + Wj
How to compute Di ? (cont’d)
If f(t) ϵ Vj+1, then f(t) can be represented using basis
functions φ(t) from Vj+1:
Vj+1 f (t ) ck (2 j 1 t k )
k
f (t ) ck (2 j t k ) d jk (2 j t k )
k k
How to compute Di ? (cont’d)
f (t ) ck (2 j 1 t k )
k
Vj+1 = Vj-1+Wj-1+Wj = …= V0 + W0 + W1 + W2 + … + Wj
f (t ) ck (t k ) d jk (2 j t k )
k k j
φ(t) ψ(t)
width: 1
Example:
0 1
1D Haar Wavelets (cont’d)
• Note that V0 V1
e.g., = +
1D Haar Wavelets (cont’d)
• V j represents all the 2j-pixel images
• Functions having 2j equal-sized constant pieces over
interval [0,1).
• Note that V j 1 V j
e.g., ϵ Vj ϵ Vj
1D Haar Wavelets (cont’d)
VJ fine details
…
V1
V0 coarse details
Define a basis for Vj
1
0 1
1
-1
0 1/2 1
Note
that the dot
product
between basis
functions in Vj
and Wj is zero!
Define a basis for Wj (cont’d)
Basis functions ψ ji of W j
form a basis in V j+1
Basis functions φ ji of V j
Define a basis for Wj (cont’d)
V3 = V2 + W2
Define a basis for Wj (cont’d)
V2 = V1 + W1
Define a basis for Wj (cont’d)
V1 = V0 + W0
Example - Revisited
f(x)=
V2
Example (cont’d)
f(x)=
φ2,0(x)
V2 φ2,1(x)
φ2,2(x)
φ2,3(x)
Example (cont’d)
ψ1,0(x)
ψ1,1(x)
Example (cont’d)
Example (cont’d)
(divide by 2 for normalization)
V0 ,W0 and W1
φ0,0(x)
V2=V1+W1=V0+W0+W1
ψ0,0(x)
ψ1,0 (x)
ψ1,1(x)
Example
Example (cont’d)
Filter banks
• The lower resolution coefficients can be calculated
from the higher resolution coefficients by a tree-
structured algorithm (i.e., filter bank).
Subband
encoding
(analysis)
[9 7 3 5]
low-pass, high-pass,
down-sampling down-sampling
[9 7 3 5]
low-pass, high-pass,
down-sampling down-sampling
V1 basis functions
(8+4)/2 (8-4)/2
Convention for illustrating
1D Haar wavelet decomposition
x x x x x x … x x
average
detail
…
re-arrange:
V1 basis functions
re-arrange:
Examples of lowpass/highpass
(analysis) filters
h0
Haar
h1
h0
Daubechies
h1
Filter banks (cont’d)
• The higher resolution coefficients can be calculated from
the lower resolution coefficients using a similar structure.
Subband
encoding
(synthesis)
Filter banks (cont’d)
Next level:
Examples of lowpass/highpass
(synthesis) filters
g0
Haar (same as
for analysis):
g1
g0
Daubechies
+ g1
2D Haar Wavelet Transform
• Steps
re-arrange terms
xxx … x … …
xxx … x …
… … . … … .
… … .
xxx ... x …
Standard Haar wavelet decomposition
(cont’d)
average
(1) row-wise Haar decomposition: detail
row-transformed result
… …
…
… … . …
… … .
…
Standard Haar wavelet decomposition
(cont’d)
average
detail
(2) column-wise Haar decomposition:
row-transformed result
…
re-arrange terms …
…
… … .
…
… … .
Example (cont’d)
column-transformed result
…
…
… … .
…
2D Haar basis for standard decomposition
To construct the standard 2D Haar wavelet basis, consider
all possible outer products of 1D basis functions.
φ0,0(x)
Example:
ψ0,0(x)
V2=V0+W0+W1
ψ1,0(x)
ψ1,1(x)
2D Haar basis for standard decomposition
To construct the standard 2D Haar wavelet basis, consider
all possible outer products of 1D basis functions.
i j ( x) ji ( x) i j ( x) ji ( x)
2D Haar basis of standard decomposition
i j ( x) ji ( x)
V2
i j ( x) ji ( x)
Non-standard Haar wavelet decomposition
re-arrange terms
…
…
… … .
…
…
Example (cont’d)
…
…
… … .
…
2D Haar basis for non-standard decomposition
( x, y ) ( x) ( y ) 000 ( x, y ) ( x, y )
( x, y ) ( x) ( y ) kfj ( x, y ) 2 j (2 j x k , 2 j y f )
( x, y ) ( x) ( y ) kfj ( x, y ) 2 j (2 j x k , 2 j y f )
( x, y ) ( x) ( y ) kfj ( x, y ) 2 j (2 j x k , 2 j y f )
2D Haar basis for non-standard decomposition
(cont’d)
i j ( x) ji ( x)
V2
i j ( x) ji ( x)
2D Haar basis for non-standard decomposition
(cont’d)
• Three sets of detail coefficients (i.e., subband encoding)
HL HH
2D DWT using filter banks (analysis)
LL
H LH
V HL
LL LH LL
D HH
HL HH
H LH
V HL
D HH
Wavelets Applications
• Noise filtering
• Image compression
– Fingerprint compression
• Image fusion
• Recognition
G. Bebis, A. Gyaourova, S. Singh, and I. Pavlidis, "Face Recognition by
Fusing Thermal Infrared and Visible Imagery", Image and Vision
Computing, vol. 24, no. 7, pp. 727-742, 2006.
• Image matching and retrieval
Charles E. Jacobs Adam Finkelstein David H. Salesin, "Fast
Multiresolution Image Querying", SIGRAPH, 1995.
Fast Multiresolution Image Querying
painted low resolution target
queries