Przetwarzanie i Kompresja Obrazów. Analiza
Fouriera
Aleksander Denisiuk (denisjuk@pja.edu.pl)
Polsko-Japońska Akademia Technik Komputerowych
Wydział Informatyki w Gdańsku
ul. Brzegi 55, 80-045 Gdańsk
Analiza Fouriera
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa2 / 29
Najnowsza wersja tego dokumentu dostępna jest pod adresem
Szeregi Fouriera
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaMotywacja
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa4 / 29
Rozmowa telefoniczna
Sygnał:
−3.5
−2.5
−1.5
−0.5
0.5
1.5
2.5
3.5
−π
−
12π
12π
π
0
x
y
Suma syngałów „elementarnych”
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa3 sin x + 0,5 sin 16x
−3.5
−2.5
−1.5
−0.5
0.5
1.5
2.5
3.5
−π
−
12π
12π
π
0
x
y
3 sin x + 0,5 sin 16x
3 sin x
0,5 sin 16x
Prawdziwy Sygnał
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa6 / 29
Wymaga nieskończenie wiele „funkcji elementarnych”:
f (t) =
∞
X
n
=0
Szereg trygonometryczny
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaDana jest okresowa funkcja f (t), t ∈ [−π, π]
funkcja, określona na okręgu
Szereg Fouriera
funkcji f
f (t) ∼
∞
X
n
=0
b
n
sin nt + c
n
cos nt
Szereg w postaci wykładniczej
cos t =
e
it+e
2i
−itsin t =
e
it−e
2i
−itf (t) =
∞
P
n
=−∞
Współczynnniki Fouriera
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa8 / 29
a
n
= ˆ
f (n) =
1
2π
Z
π
−π
f (x)e
−inx
dx
f (t) ∼
∞
P
n
=−∞
ˆ
f (n)e
nt
Przykład
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowaf (t) = t
−3.5
−2.5
−1.5
−0.5
0.5
1.5
2.5
3.5
−π
−
12π
12π
π
0
x
y
Funkcje z okresem 1
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa10 / 29
f (t) ∼
∞
P
n
=−∞
ˆ
f (n)e
2πint
f (n) =
ˆ
1
R
0
f (x)e
−2πinx
dx
Odwzorowania:
1. f (t) 7→ ˆ
f (n)
2.
f (n) 7→ f(t)
ˆ
Właściwości współczynników Fouriera
Szeregi Fouriera Motywacja Szereg trygono-metryczny Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaLiniowość: αf (t) + βg(t) 7→ α ˆ
f (n) + βˆ
g(n)
Przesunięcie (cykliczne) w domenie fizycznej
f (x − a) 7→ ˆ
f (n)e
−2πi an
Przesunięcie w domenie widmowej f (x)e
2πi lx
7→ ˆ
f (n − l)
Jeżeli szereg jest zbieżny, to ˆ
f (n) → 0
Różniczkowanie: f
′
(x) 7→ 2πin ˆ
f (n)
Splot (cykliczny) funkcji (filtracja)
f ∗ g(t) =
R
1
0
f (x)g(t − x) dx
f ∗ g 7→ ˆ
f (n)ˆ
g(n)
Twierdzenie Parsevala:
1
R
0
|f(t)|
2
dt =
P
∞
n
=−∞
| ˆ
f (n)|
2
Transformacja Fouriera
Szeregi Fouriera Transformacja Fouriera Definicja Właściwości Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa12 / 29
Definicja
Szeregi Fouriera Transformacja Fouriera Definicja Właściwości Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaDana jest funkcja f (x), x ∈ R
n
Odwzorowania:
1. f (x) 7→ ˆ
f (ξ) =
+∞
R
−∞
f (x)e
−2πixξ
dx
2.
f (ξ) 7→ f(x) =
ˆ
+∞
R
−∞
ˆ
f (ξ)e
2πixξ
dξ
Właściwości Transformacji Fouriera
Szeregi Fouriera Transformacja Fouriera Definicja Właściwości Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa14 / 29
Liniowość: αf (t) + βg(t) 7→ α ˆ
f (ξ) + βˆ
g(ξ)
Przesunięcie w domenie fizycznej f (x − a) 7→ ˆ
f (ξ)e
2πiaξ
Przesunięcie w domenie widmowej f (x)e
−2πi ax
7→ ˆ
f (ξ − a)
Różniczkowanie: f
′
(x) 7→ 2πiξ ˆ
f (ξ)
Splot funkcji (filtracja) f ∗ g(t) =
+∞
R
−∞
f (x)g(t − x) dx
f ∗ g 7→ ˆ
f (ξ)ˆ
g(ξ)
Twierdzenie Parsevala:
+∞
R
−∞
|f(t)|
2
dt =
∞
R
−∞
| ˆ
f (ξ)|
2
dξ
Dyskretna Transformacja Fouriera
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaMotywacja i definicja
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa16 / 29
Dyskretyzacja szeregu Fouriera
f (t) ∼
∞
P
n
=−∞
ˆ
f (n)e
2πint
≈
N −1
P
n
=0
ˆ
f (n)e
2πint
f (n) =
ˆ
1
R
0
f (x)e
−2πix
dx ≈
1
N
N −1
P
k
=0
f (k/N )e
−2πi
knNDyskretna transformacja Fouriera
dany jest ciąg a
0
, . . . , a
N −1
DTF to jest ciąg ˆ
a
0
, . . . , ˆ
a
N −1
, gdzie
ˆ
a
n
=
√
1
N
N −1
P
k
=0
a
k
e
−2πi
kn Ntransformacja odwrotna: a
k
=
√
1
N
N −1
P
n
=0
ˆ
a
n
e
2πi
nk NWłaściwości DTF
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaLiniowość: αa
n
+ βb
n
7→ αˆa
n
+ βˆb
n
Przesunięcie (cykliczne) w domenie fizycznej
a
n−l
7→ ˆa
n
e
−2πi
nl N
Przesunięcie (cykliczne) w domenie widmowej
a
n
e
2πi
nl
N
7→ ˆa
n−l
Splot ciągów (filtracja) a
n
∗ b
n
=
N −1
P
k
=0
a
k
b
k−n
a
n
∗ b
n
7→ ˆa
n
ˆb
n
Twierdzenie Parsevala:
N −1
P
n
=0
|a
n
|
2
=
N −1
P
n
=0
|ˆa
n
|
2
DTF jako przekształcenie liniowe
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa18 / 29
F : R
n
→ R
n
Macierz przekształcenia: a 7→
√
1
N
F a, gdzie macierz Fouriera
F
N
=
1
1
1
. . .
1
1
ω
ω
2
. . .
ω
N −1
1
ω
2
ω
4
. . .
ω
2(N −1)
1
ω
3
ω
6
. . .
ω
3(N −1)
. . . .
1 ω
N −1
ω
2(N −1)
. . .
ω
(N −1)(N−1)
,
ω = e
−
2Nπijest pierwiastkiem z jedynki
Przekształcenie odwrotne, F
−1
: R
n
→ R
n
ma macierz
o współczynnikach sprzężonych
F
N
−1
= F
N
Szybka transformacja Fouriera
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowan log
2
n działań
Dla n = 4:
F
4
=
1 0
1
0
0 1
0
−i
1 0 −1
0
0 1
0
i
1
1
0
0
1 −1 0
0
0
0
1
1
0
0
1 −1
1 0 0 0
0 0 1 0
0 1 0 0
0 0 0 1
Ogólny przypadek, N = 2
k
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja Kosinusowa20 / 29
a
ˆ
m
=
√
1
N
N 2−1
P
n
=0
a
2n
e
−2πi
N/2mn+
√
1
N
e
−2πi
mN N 2−1
P
n
=0
a
2n+1
e
−2πi
N/2mna
ˆ
m
+
N 2=
1
√
N
N 2−1
P
n
=0
a
2n
e
−2πi
N/2mn−
√
1
N
e
−2πi
mN N 2−1
P
n
=0
a
2n+1
e
−2πi
N/2mnF
N
= D
1
N
B
1
N
S
1
N
, gdzie
D
1
N
=
I
N2D
N 2I
N 2−D
N 2!
, B
1
N
=
F
N20
N 20
N 2F
N 2!
, S
1
N
=
Even
N2Odd
N 2!
etc. . .
Szybki splot
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Motywacja i definicja Właściwości FFT Dwuwymiarowa Transformacja Fouriera Transformacja KosinusowaSplot a
n
∗ b
n
=
P
N −1
k
=0
a
k
b
n−k
jest mnożeniem przez macierz,
N
2
działań
Z zastosowaniem FFT trzeba tylko N log
2
N działań
a
n
7→ ˆa
n
= Fa
n
b
n
7→ ˆb
n
= Fb
n
ˆ
a
n
, ˆb
n
7→ ˆc
n
= ˆ
a
n
ˆb
n
Dwuwymiarowa Transformacja
Fouriera
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Definicja Właściwości Transformacja Kosinusowa22 / 29
Definicja
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Definicja Właściwości Transformacja KosinusowaDana jest tablica a
m,n
, m = 1, . . . , M − 1 n = 1, . . . , N − 1
DTF to jest tablica ˆ
a
m,n
, m = 1, . . . , M − 1
n = 1, . . . , N − 1, gdzie
ˆ
a
m,n
=
√
M N
1
M −1
P
k
=0
N −1
P
l
=0
a
k,l
e
−2πi
kmMe
−2πi
lnNFransformacja odwrotna:
a
k,l
=
√
M N
1
M −1
P
m
=0
N −1
P
n
=0
ˆ
a
m,n
e
2πi
km Me
−2πi
ln NWłaściwości
Szeregi Fouriera Transformacja Fouriera Dyskretna Transformacja Fouriera Dwuwymiarowa Transformacja Fouriera Definicja Właściwości Transformacja Kosinusowa24 / 29
Rozdzialczość: F
2
(a
m,n
) = F
1
F
2
(a
m,n
)
Liniowość: αa
m,n
+ βb
m.n
7→ αˆa
m,n
+ βˆb
m,n
Przesunięcie (cykliczne) w domenie fizycznej
a
m−k,n−l
7→ ˆa
m,n
e
−2πi
mk
N