Digital Image Processing - Sampling Theory
Digital Image Processing - Sampling Theory
= +
Slides: Efros
Frequency Spectra
Frequency Spectra
= +
=
Frequency Spectra
= +
=
Frequency Spectra
= +
=
Frequency Spectra
= +
=
Frequency Spectra
= +
=
Frequency Spectra
1
= A sin(2 kt )
k =1 k
Review: 1D Fourier Transform
A function f(x) can be represented as a weighted combination of phase-
shifted sine waves
+ Inverse Fourier
i 2ux Transform
f ( x) = F (u ) e du
−
f ( x )e
−i 2ux
F (u ) = dx Fourier Transform
−
Review: 1D Fourier Transform
• Trigonometric identities
eix = cos( x) + i sin( x)
eix + e− ix
cos( x) =
2
eix − e − ix
sin( x) =
2i
1 x1
f ( x) = 2
0 x1 x
2
|F(u)|
sin u
F (u ) = = sin c(u )
u u
( x)dx = 1
−
x
0
f(x)
−i 2ua
F{ ( x − a)} = e
+∞
න 𝑓 𝑥 𝛿 𝑥 − 𝑎 𝑑𝑥 = 𝑓(𝑎)
−∞
a
Review: Cosine
1.5
1
0.5
-0.5 -1 1
-1
-1.5
cos(2x)
• Continuous domain:
f ( x) g ( x) = f (a) g ( x − a )da
Conv. Example
• Suppose we want to compute the convolution of the following
two functions:
=
Review: Properties
Linearity: af ( x) + bg ( x) aF (u) + bG(u)
df ( x)
Derivative: uF (u )
x
F (u )
Integration: f ( x)dx
u
Convolution: f ( x) g ( x) F (u)G(u)
Sampling Analysis
fs(x)
f(x)
Sampling
x x
… -2T -T 0 T 2T …
Sampling Analysis
fs(x)
f(x)
Sampling
x Reconstruction x
… -2T -T 0 T 2T …
Sampling Analysis
fs(x)
f(x)
Sampling
x Reconstruction x
… -2T -T 0 T 2T …
f(x) ( x − kT )
k = −
x … -2T -T 0 T 2T … x
+
f ( x) ( x − kT )
k = −
?
fs(x)
x
… -2T -T 0 T 2T …
Sampling Analysis: Spatial Domain
+
f(x) ( x − kT )
k = −
x … -2T -T 0 T 2T … x
+
f ( x) ( x − kT )
k = −
x
… -2T -T 0 T 2T …
Fourier Transform of Dirac Comb
Fourier Transform of Dirac Comb
T 1/T
+ +
( x − kT )
k
(u − )
k = − T
k = −
+
e
k = −
−i 2ukT
f(x) ( x − kT )
k = −
x … -2T -T 0 T 2T … x
+
f ( x) ( x − kT )
k = −
x
… -2T -T 0 T 2T …
Sampling Analysis: Freq. Domain
+
n
F(u) (u − )
n = − T
-fmax fmax u … -1/T 0 1/T … u
Sampling Analysis: Freq. Domain
+
n
F(u) (u − )
n = − T
-fmax fmax u … -1/T 0 1/T … u
F(u) (u)
-fmax fmax u … -1/T 0 1/T … u
Sampling Analysis: Freq. Domain
F(u) (u)
-fmax fmax u … -1/T 0 1/T … u
F (u) (u)
Sampling Analysis: Freq. Domain
F(u) (u)
-fmax fmax u … -1/T 0 1/T … u
G(0)?
G(fmax)?
G(u)?
Sampling Analysis: Freq. Domain
F(u) (u)
-fmax fmax u … -1/T 0 1/T … u
G(0) = F(0)
G(fmax) = F(fmax)
G(u) = F(u)
Sampling Analysis: Freq. Domain
F(u)
(u)
1
How about (u − )
T
Fs(u)
F(u)
(u)
1
How about (u − )
T
Fs(u)
-fmax fmax u … -1/T 0 1/T … u
+
n
F (u ) (u − T )
n = −
Fs(u)
-fmax fmax u … -1/T 0 1/T … u
+
n
F (u ) (u − T )
n = −
How can we reconstruct the
original signal? Fs(u)
Fs (u ) box(u )
-fmax fmax u
Signal Reconstruction in Freq. Domain
Fs(u)
Fourier transform
x -fmax fmax u
… -2T -T 0 T 2T …
Fs (u ) box(u )
f(x)
Inverse Fourier F(u)
transform
x
-fmax fmax u
fs(x)
Signal Reconstruction in Spatial Domain
fs(x) sinc(x)
x
… -2T -T 0 T 2T …
f s ( x) sin( x)
x
Sampling Analysis
When does aliasing happen?
f(x) F(u)
x -fmax fmax u
fs(x) Fs(u)
x -fmax fmax u
… -T 0 T …
Sampling Analysis
When does aliasing happen?
1
2 f max
T
f(x) F(u)
x -fmax fmax u
fs(x) Fs(u)
x -fmax fmax u
… -T 0 T …
Sampling Analysis
When does aliasing happen?
1
2 f max
T
f(x) F(u)
x -fmax fmax u
fs(x) Fs(u)
x -fmax fmax u
… -T 0 T …
Sampling Analysis
When does aliasing happen?
1
2 f max
T
f(x) F(u)
x -fmax fmax u
fs(x) Fs(u)
x -fmax fmax u
… -T 0 T …
Sampling Analysis
fs(x)
f(x)
Sampling
x Reconstruction x
… -2T -T 0 T 2T …
Sampling
x Reconstruction x
… -2T -T 0 T 2T …