Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Aaron Bobick School of Interactive Computing
CS 4495 Computer Vision Frequency and Fourier Transforms Aaron - - PowerPoint PPT Presentation
Frequency and Fourier Transform CS 4495 Computer Vision A. Bobick CS 4495 Computer Vision Frequency and Fourier Transforms Aaron Bobick School of Interactive Computing Frequency and Fourier Transform CS 4495 Computer Vision A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Aaron Bobick School of Interactive Computing
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
reviewing 4.1 and 4.2)
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Salvador Dali “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
V.
V over a field F (such as the real or complex numbers R or C). Then B is a basis if it satisfies the following conditions:
then necessarily a1 = … = an = 0;
x = a1v1 + … + anvn.
analysis – especially for linear systems because we could consider each basis component independently. (Why?)
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
rasterize into a single vector
contributes to computations.
00 10 20 ( 1)0 10 ( 1)( 1)
T n n n
− − −
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
This change of basis has a special name… Teases away fast vs. slow changes in the image.
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
be rewritten as a weighted sum of sines and cosines
Laplace, Poisson and other big wigs
until 1878!
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
get any signal f(x) you want!
freedom?
coarse vs. fine structure of the signal?
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
One form of spectrum – more in a bit
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
1
k
∞ =
Usually, frequency is more interesting than the phase for CV because we’re not reconstructing the image
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
We want to understand the frequency ω of our signal. So, let’s reparametrize the signal by ω instead of x:
) +φ ωx Asin(
Fourier Transform For every ω from 0 to inf (actually –inf to inf), F(ω) holds the amplitude A and phase φ of the corresponding sine
Matlab sinusoid demo…
(or )
cos sin 1
ik
j
e k i k i = + = −
Recall :
Even Odd
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
We want to understand the frequency ω of our signal. So, let’s reparametrize the signal by ω instead of x:
) +φ ωx Asin(
Fourier Transform
Inverse Fourier Transform For every ω from 0 to inf, (actually –inf to inf), F(ω) holds the amplitude A and phase φ of the corresponding sine
2 2
) ( ) ( ω ω I R A + ± =
−
And we can go back: Even Odd
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
different frequency is zero. (Why?)
phase): If φ and ϕ not exactly pi/2 out of phase (sin and cos).
∞ −∞
∞ −∞
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Is infinite if u is equal to ω (or - ω ) and zero otherwise:
∞ −∞
ω Impulse
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
cosine and sine. Only need each piece:
∞ −∞
∞ −∞
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Spatial Domain (x) Frequency Domain (u or s)
Represent the signal as an infinite weighted sum
2 i ux
π ∞ − −∞
(Frequency Spectrum F(u))
Again:
Inverse Fourier Transform (IFT) – add up all the sinusoids at x:
2 i ux
π ∞ −∞
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency actually goes from –inf to inf. Sinusoid example: Even (cos) ω ω Odd (sin) ω Magnitude Real Imaginary Power
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
50 100 150 200 250 50 100 150 200 250 50 100 150 200 250 50 100 150 200 250
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
50 100 150 200 250 50 100 150 200 250 50 100 150 200 250 50 100 150 200 250
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
50 100 150 200 250 50 100 150 200 250 50 100 150 200 250 50 100 150 200 250
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
50 100 150 200 250 50 100 150 200 250 20 40 60 80 100 120 20 40 60 80 100 120 50 100 150 200 250 50 100 150 200 250 20 40 60 80 100 120 20 40 60 80 100 120 50 100 150 200 250 50 100 150 200 250 20 40 60 80 100 120 20 40 60 80 100 120
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Both a Real and Im version
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
B.K. Gunturk
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Where is this strong horizontal suggested by vertical center line?
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
h f g ∗ =
∞ ∞ − −
= dx e x g u G
ux i π 2
∞ ∞ − ∞ ∞ − −
− = dx d e x h f
ux i
τ τ τ
π 2
( )
∞ ∞ − ∞ ∞ − − − −
− = dx e x h d e f
x u i u i τ π τ π
τ τ τ
2 2
∞ ∞ − ∞ ∞ − − −
= ' '
' 2 2
dx e x h d e f
ux i u i π τ π
τ τ Let Then
u H u F =
Convolution in spatial domain Multiplication in frequency domain
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Spatial Domain (x) Frequency Domain (u) So, we can find g(x) by Fourier transform
FT FT IFT
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
x h x f x g ∗ =
is a Gaussian
− =
2 2
2 2 1 exp σ πu u H
πσ 2 1 u
( )
u H
− =
2 2
2 1 exp 2 1 σ σ π x x h
σ
( )
x h x
Fat Gaussian in space is skinny Gaussian in
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
x h x f x g ∗ =
H(u) attenuates high frequencies in F(u) (Low-pass Filter)!
u H u F u G =
πσ 2 1 u
( )
u H
− =
2 2
2 1 exp 2 1 σ σ π x x h
σ
( )
x h x
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
* f(x,y) h(x,y) g(x,y) |F(sx,sy)| |H(sx,sy)| |G(sx,sy)| ( or |F(u,v)| )
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Ringing
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Spatial Domain (x) Frequency Domain (u)
Linearity
x g c x f c
2 1
+
u G c u F c
2 1
+
Shifting
x x f −
u F e
ux i 2π −
Symmetry
x F
u f −
Conjugation
x f ∗
u F −
∗
Convolution
x g x f ∗
u G u F
Differentiation
n n
dx x f d
u F u i
n
π 2
Scaling
ax f a u F a 1
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
FT of an “impulse train” is an impulse train
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
low high frequencies
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Input signal:
x = 0:.05:5; imagesc(sin((2.^x).*x))
Plot as image:
Alias! Not enough samples
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
B.K. Gunturk
■ Define a comb function (impulse train) in 1D as follows
[ ] [ ]
M k
comb x x kM δ
∞ =−∞
= −
where M is an integer
2[ ]
comb x x
1
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
1 , ,
k l k l
k l x kM y lN u v MN M N δ δ
∞ ∞ ∞ ∞ =−∞ =−∞ =−∞ =−∞
− − ⇔ − −
1 1 , ( , ) M N
comb u v
, ( , ) M N
comb x y
, ( , )
,
M N k l
comb x y x kM y lN δ
∞ ∞ =−∞ =−∞
− −
As the comb samples get further apart, the spectrum samples get closer together!
B.K. Gunturk
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
2( )
comb x x u
1
12 1 2
1 ( ) 2 comb u
1 2 2
Scaling
ax f a u F a 1 Remember:
B.K. Gunturk
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
x
( ) f x
x
M
( )
M
comb x
u
( ) F u
u
1 M
1 ( ) M
comb u
x
( ) ( )
M
f x comb x
u
1
( )* ( )
M
F u comb u B.K. Gunturk
Multiply: Convolve:
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
x
( ) f x
u
( ) F u
u
1
( )* ( )
M
F u comb u
x
( ) ( )
M
f x comb x
W W − M W 1 M
1 2W M >
No “problem” if
B.K. Gunturk
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
u
1
( )* ( )
M
F u comb u
x
( ) ( )
M
f x comb x
M W 1 M
If there is no overlap, the original signal can be recovered from its samples by low-pass filtering.
1 2M
B.K. Gunturk
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
u
( ) F u
W W −
u
1
( )* ( )
M
F u comb u
( ) ( )
M
f x comb x
W 1 M
Overlap: The high frequency energy is folded over into low
frequency energy. And you cannot fix it once it has happened.
x
( ) f x
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
u
( ) F u
u
[ ]
( )* ( ) ( )
M
f x h x comb x
W W − 1M
Anti-aliasing filter
u
W W −
( )* ( ) f x h x
1 2M
B.K. Gunturk
x
( ) f x
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
u
[ ]
( )* ( ) ( )
M
f x h x comb x
1 M
u
( ) ( )
M
f x comb x
W 1 M
■ Without anti-aliasing filter: ■ With anti-aliasing filter:
B.K. Gunturk
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
This image is too big to fit on the screen. How can we reduce it? How to generate a half- sized version?
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Throw away every other row and column to create a 1/2 size image
1/4 1/8
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
1/4 (2x zoom) 1/8 (4x zoom) Aliasing! What do we do? 1/2
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
G 1/4 G 1/8 Gaussian 1/2
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
G 1/4 G 1/8 Gaussian 1/2
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
1/4 (2x zoom) 1/8 (4x zoom) 1/2
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
The higher the frequency the less sensitive human visual system is…
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Block-based Discrete Cosine Transform (DCT) on 8x8
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
average intensity
right – high frequencies
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
image information in the low frequencies
cutting B(u,v) at bottom right
3 5 7 9 11 13 15 17 5 7 9 11 13 15 17 19 7 9 11 13 15 17 19 21 9 11 13 15 17 19 21 23 11 13 15 17 19 21 23 25 13 15 17 19 21 23 25 27 15 17 19 21 23 25 27 29 17 19 21 23 25 27 29 31
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
89k 12k
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Known as a Gaussian Pyramid [Burt and Adelson, 1983]
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Need this! Original image
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Reduce Expand Need Gk to reconstruct Don’t worry about these details – YET! (PS
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
L0 L2 L4 Reconstructed Coarse Fine
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick
Frequency and Fourier Transform CS 4495 Computer Vision – A. Bobick