Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
1
631 M8210 影像處理原理與應用 Lecture 04-1
國立台灣大學生物機電系
林達德
頻域之影像強化頻域之影像強化
4.1 背景介紹4.2 頻域與傅立葉轉換4.3 頻域平滑化濾波器4.4 頻域銳化濾波器4.5 同態濾波4.6 理論實踐
631 M8210 影像處理原理與應用 Lecture 04-2
國立台灣大學生物機電系
林達德
4.1 背景介紹Jean Baptiste Joseph Fourier (1768~1830)
SOURCE: http://www-gap.dcs.st-and.ac.uk/~history/Mathematicians/Fourier.html
631 M8210 影像處理原理與應用 Lecture 04-3
國立台灣大學生物機電系
林達德
4.1 背景介紹傅立葉序列與傅立葉轉換
631 M8210 影像處理原理與應用 Lecture 04-4
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
定義連續函數f(x)的傅立葉轉換如下
1)-(4.2 )()( 2∫∞
∞−
−= dxexfuF uxj π
其反轉換為
2)-(4.2 )( )( 2∫∞
∞−= dueuFxf uxj π
以上兩式稱為傅立葉轉換偶(Fourier Transform Pair),其中 j = √-1,f(x)為連續可積分函數,F(u)為可積分函數。就影像處理而言,f(x)經常為實數函數,F(u)則一般為複數函數
F(u) = R(u) + j I(u)
631 M8210 影像處理原理與應用 Lecture 04-5
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
一維傅立葉轉換擴充為二維之公式如下:
3)-(4.2 ),(),( )(2∫ ∫∞
∞−
∞
∞−
+−= dxdyeyxfvuF vyuxj π
其反轉換為
4)-(4.2 ),( ),( )(2∫ ∫∞
∞−
∞
∞−
+= dudvevuFyxf vyuxj π
一維傅立葉轉換的離散公式如下:
6)-(4.2 1-M0,1,2,..., x )()(
5)-(4.2 1-M0,1,2,...,u )(1)(
1
0
/2
1
0
/2
==
==
∑
∑−
=
−
=
−
M
u
Muxj
M
x
Muxj
euFxf
exfM
uF
π
π
631 M8210 影像處理原理與應用 Lecture 04-6
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
連接傅立葉轉換與頻率關係的尤拉式(Euler’s Formula)7)-(4.2 sincos θ jθe jθ +=
代入(4.2-5)可得
8)-(4.2 ]/ 2sin/2)[cos(1)(1
0MxjMxxf
MuF
M
xππ∑
−
=
−=
等號右邊的M項,每一項均可視為是F(u)的頻率成份(Frequency Component),因此傅立葉轉換正如光學稜鏡一樣,可視為是一個“數學稜鏡”,將一個函數f(x)分離至不同的頻率成份。
2
631 M8210 影像處理原理與應用 Lecture 04-7
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
傅立葉轉換F(u)的極座標表示式:
[ ]
12)-(4.2 )()()()(
11)-(4.2 )()(tan)(
) (10)-(4.2 )()()(
)()(
9)-(4.2 )()(
222
1
2/122
)(
uIuRuFuP
uRuIu
AnglePhaseuIuRuF
SpectrumuF
euFuF uj
+==
⎥⎦
⎤⎢⎣
⎡=
+=
=
−
−
功率頻譜則定義為
為相位角
稱為頻譜其中
φ
φ
φ
631 M8210 影像處理原理與應用 Lecture 04-8
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
範例
uX)esin(u
A
]ee-[euj2
A
1]-[euj2
A- ][euj2
A-
]2exp[
]2exp[)()(
uXj-
uXj-uXj-uXj
uXj2-X0
uxj2-
0
π
πππ
ππ
ππ
π
ππ
π
π
=
=
==
−=
−=
∫∫∞
∞−
XdxuxjA
dxuxjxfuF
uX)(uX)sin(AX
euX)sin(u
A )( uXj-
ππ
ππ
π
=
=uF
631 M8210 影像處理原理與應用 Lecture 04-9
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
範例
631 M8210 影像處理原理與應用 Lecture 04-10
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
取樣間隔與頻率的關係
15)-(4.2 x
1
14)-(4.2 )()( )(
13)-(4.2 )()( )(
0
∆=∆
∆≡
∆+≡∆
u
∆u∆xuuFuF
uF xxxfxf
xxf
的關係為與
為其對應的傅立葉轉換
間隔取樣可得以每對一個連續函數
631 M8210 影像處理原理與應用 Lecture 04-11
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.1 一維傅立葉轉換與反轉換
631 M8210 影像處理原理與應用 Lecture 04-12
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.2 二維傅立葉轉換與反轉換
二維離散傅立葉轉換偶
17)-(4.2 ),(),(
16)-(4.2 ),(1),(
1
0
1
0
)//(2
1
0
1
0
)//(2
∑∑
∑∑−
=
−
=
+
−
=
−
=
+−
=
=
M
u
N
v
NvyMuxj
M
x
N
y
NvyMuxj
evuFyxf
eyxfMN
vuF
π
π
頻譜、相位角與功率頻譜
20)-(4.2 ),(),(),(),(
19)-(4.2 ]),(),([tan),(
18)-(4.2 )],(),([),(
222
1
2/122
vuIvuRvuFvuP
vuRvuIvu
vuIvuRvuF
+==
=
+=
−φ
3
631 M8210 影像處理原理與應用 Lecture 04-13
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.2 二維傅立葉轉換與反轉換
範例
3.25
]4432[41
)]3()2()1()0([41
]0exp[)(41)0(
3
0
=
+++=
+++=
= ∑=
ffff
xfFx
]2[41
]4432[41
]4/2exp[)(41)1(
2/32/0
3
0
j
eeee
xjxfF
jjj
x
+−=
+++=
−=
−−−
=∑
πππ
π
]2[41)3(
]01[41)2(
jF
jF
+−=
+−=同理
4/5])4/1()4/2[()3(
4/1])4/0()4/1[()2(
4/5])4/1()4/2[()1(
25.3)0(
2/122
2/122
2/122
=+=
=+=
=+=
=
F
F
F
F
其傅立葉頻譜則分別為:
631 M8210 影像處理原理與應用 Lecture 04-14
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.2 二維傅立葉轉換與反轉換
二維傅立葉轉換之性質
[ ]
26)-(4.2 1
25)-(4.2 1
24)-(4.2 ),(),
23)-(4.2 ),(),
22)-(4.2 ),(1(0,0)
21)-(4.2 )2/,2/()1)(,(
*
1
0
1
0
yNv
xMu
vuFvF(u
vuFvF(u
yxfMN
F
NvMuFyxf
M
x
N
y
yx
∆=∆
∆=∆
−−=
−−=
=
−−=−ℑ
∑∑−
=
−
=
+
631 M8210 影像處理原理與應用 Lecture 04-15
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.2 二維傅立葉轉換與反轉換
631 M8210 影像處理原理與應用 Lecture 04-16
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.2 二維傅立葉轉換與反轉換
631 M8210 影像處理原理與應用 Lecture 04-17
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.3 頻域之濾波
1.基本性質影像中灰階變化與頻率的關係
631 M8210 影像處理原理與應用 Lecture 04-18
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.3 頻域之濾波2.頻域濾波原理
頻域濾波之步驟
(1)如(4.2.21)式對原影像乘上(-1)x+y,將轉換後原點置於影像中心。
(2)將步驟(1)所得之影像進行DFT,求得F(u,v)。(3)對F(u,v)乘上一過濾器函數H(u,v)。
(4)將步驟(3)所得之結果進行DFT反轉換。
(5)取得步驟(4)所得結果之實數部。(6)將步驟(5)所得結果乘上(-1)x+y。
27)-(4.2 ),(),(),( vuFvuHvuG =
28)-(4.2 )],([Image Filtered 1 vuG−ℑ=
4
631 M8210 影像處理原理與應用 Lecture 04-19
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.3 頻域之濾波
2.頻域濾波原理頻域濾波之步驟
631 M8210 影像處理原理與應用 Lecture 04-20
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.3 頻域之濾波
凹口型濾波器(Notch Filter)
29)-(4.2 1
22 0),(
otherwise),N/(M/if (u,v)
vuH⎩⎨⎧ =
=
3.基本頻域濾波器與其性質
631 M8210 影像處理原理與應用 Lecture 04-21
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.3 頻域之濾波
低通濾波器(Lowpass Filter)與高通濾波器(Highpass Filter)3.基本頻域濾波器與其性質
631 M8210 影像處理原理與應用 Lecture 04-22
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.3 頻域之濾波
低通濾波器(Lowpass Filter)與高通濾波器(Highpass Filter)3.基本頻域濾波器與其性質
631 M8210 影像處理原理與應用 Lecture 04-23
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
1.捲積定理(Convolution Theorem)定義一維捲積運算為
∫∞
∞−
−= ααα dxhfxhxf )()( )(*)(
α為虛擬變數(Dummy variable)
βαβαβα ddyxhfyxhyxf ∫ ∫∞
∞−
−−= ),(),( ),(*),(
二維捲積運算為
離散二維捲積運算為
30)-(4.2 ),(),(),(*),(1
0
1
0∑∑−
=
−
=
−−=M
m
N
n
nymxhnmfyxhyxf
631 M8210 影像處理原理與應用 Lecture 04-24
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
1.捲積定理(Convolution Theorem)範例
⎪⎩
⎪⎨
⎧≤
5
631 M8210 影像處理原理與應用 Lecture 04-25
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
1.捲積定理(Convolution Theorem)捲積與乘法運算
),(*),( ),(),(
),(),( ),(*),(
vuHvuFyxhyxf
vuHvuFyxhyxf
⇔
⇔
脈衝函數(Impulse Function)
∑∑−
=
−
=
=−−1
0
1
00000 33)-(4.2 ),(),(),(
M
x
N
y
yxAsyyxxAyxs δ
對於一個函數以脈衝函數進行捲積運算即是“複製”該函數在脈衝函數所在位置的函數值。
∑∑−
=
−
=
=1
0
1
034)-(4.2 )0,0(),(),(
M
x
N
ysyxyxs δ
631 M8210 影像處理原理與應用 Lecture 04-26
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
1.捲積定理(Convolution Theorem)範例
∫ ∫
∫∞
∞−
∞
∞−+
−
=−=−
=−
0
0
1)()(
)()()(
00
00
x
x
dxxxdxxx
xfdxxxxf
δδ
δ
⎩⎨⎧ ≤≤
=
−+++=
elsewhere 0ax0 hen w
)(
)()()()(A
xf
TxxTxxg δδδ
令 g(x) = δ(x+T) + δ(x) + δ(x-T)
則 f(x)*g(x) 為左圖所示
631 M8210 影像處理原理與應用 Lecture 04-27
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
2.頻域濾波器與空間域遮罩
位於原點的單位脈衝函數其傅立葉轉換為:
35)-(4.2 1
),(1),(1
0
1
0
)//(2
MN
eyxMN
vuFM
x
N
y
NvyMuxj
=
= ∑∑−
=
−
=
+− πδ
利用(4.2-30)與(4.2-34),濾波器h(x,y)與脈衝函數的捲積運算為:
36)-(4.2 1
),(),(1),(*),(1
0
1
0
h(x,y) MN
nymxhnmMN
yxhyxfM
m
N
n
=
−−= ∑∑−
=
−
=
δ
631 M8210 影像處理原理與應用 Lecture 04-28
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
2.頻域濾波器與空間域遮罩
因此基於捲積定理與脈衝函數的性質,我們可以推導出頻域濾波器與空間域遮罩互為一對傅立葉轉換偶,亦即:
37)-(4.2 ),( ),(),()],([ ),(*),(
),(),( ),(*),(
vuHyxhvuHyxyxhyx
vuHvuFyxhyxf
⇔ℑ⇔
⇔δδ
631 M8210 影像處理原理與應用 Lecture 04-29
國立台灣大學生物機電系
林達德
4.2 頻域與傅立葉轉換4.2.4 頻域與空間域濾波之對應關係
3.高斯函數濾波器 39)-(4.2 2)(
38)-(4.2 )(222
22
2
2/
x
u
Aexh
AeuHσπ
σ
σπ −
−
=
=
41)-(4.2 22)(
40)-(4.2 -)(
222
2221
2
22
221
2
22
21
2/2/
xx
uu
AeAexh
BeAeuH
σπσπ
σσ
σπσπ −−
−−
−=
=
631 M8210 影像處理原理與應用 Lecture 04-30
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器
G(u,v)=H(u,v)F(u,v)– H(u,v)為零相位偏離濾波器(Zero-phase-shift
Filter)
理想低通濾波器
Butterworth低通濾波器
高斯(Gaussian)低通濾波器
6
631 M8210 影像處理原理與應用 Lecture 04-31
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.1 理想低通濾波器(ILPF)
3)-(4.3 ])2/()2/[(),(
2)-(4.3 D v)D(u, if 0D v)D(u, if 1
),(
2/122
0
0
NvMuvuD
vuH
−+−=⎩⎨⎧
>≤
=
D0為截斷頻率(Cutoff Frequency)
631 M8210 影像處理原理與應用 Lecture 04-32
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.1 理想低通濾波器(ILPF)
影像功率(Image Power)
5)-(4.3 /),(100
4)-(4.3 ),(1
0
1
0
⎥⎦
⎤⎢⎣
⎡=
=
∑∑
∑∑−
=
−
=
u vT
N
u
N
vT
PvuP
vuPP
β
631 M8210 影像處理原理與應用 Lecture 04-33
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.1 理想低通濾波器(ILPF)
631 M8210 影像處理原理與應用 Lecture 04-34
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.1 理想低通濾波器(ILPF)
頻域與空間域的對應
,y)h(x,y)*f(xg(x,y)v)H(u,v)F(u,G(u,v)
==
631 M8210 影像處理原理與應用 Lecture 04-35
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.2 Butterworth低通濾波器(BLPF)
截斷頻率D0則定義為使H(u,v) = 0.5 之D(u,v) = D0
6)-(4.3 ]/),([1
1),( 20
nDvuDvuH
+=
631 M8210 影像處理原理與應用 Lecture 04-36
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.2 Butterworth低通濾波器(BLPF)
7
631 M8210 影像處理原理與應用 Lecture 04-37
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.2 Butterworth低通濾波器(BLPF)
高次濾波器所產生的環狀效應
631 M8210 影像處理原理與應用 Lecture 04-38
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.3 高斯(Gaussian)低通濾波器(GLPF)
8)-(4.3 ),(
7)-(4.3 ),(20
2
22
2/),(
2/),(
DvuD
vuD
evuH
evuH−
−
=
= σ
高斯濾波器無環狀效應
631 M8210 影像處理原理與應用 Lecture 04-39
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.3 高斯(Gaussian)低通濾波器(GLPF)
631 M8210 影像處理原理與應用 Lecture 04-40
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.4 其他低通濾波器之應用例
631 M8210 影像處理原理與應用 Lecture 04-41
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.4 其他低通濾波器之應用例
631 M8210 影像處理原理與應用 Lecture 04-42
國立台灣大學生物機電系
林達德
4.3 頻域平滑化濾波器4.3.4 其他低通濾波器之應用例
8
631 M8210 影像處理原理與應用 Lecture 04-43
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器1)-(4.4 ),( 1),( vuHvuH lphp −=
631 M8210 影像處理原理與應用 Lecture 04-44
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器
631 M8210 影像處理原理與應用 Lecture 04-45
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.1 理想高通濾波器(IHPF)
2)-(4.4 if 1
if 0),(
0
0
⎩⎨⎧
>≤
= D D(u,v) DD(u,v)
vuH
631 M8210 影像處理原理與應用 Lecture 04-46
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.2 Butterworth高通濾波器(BHPF)
3)-(4.4 )],(/[1
1),( 20
nvuDDvuH
+=
631 M8210 影像處理原理與應用 Lecture 04-47
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.3 高斯(Gaussian)高通濾波器(GHPF)
4)-(4.4 1),(20
2 2/),( DvuDevuH −−=
631 M8210 影像處理原理與應用 Lecture 04-48
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.4 頻域之拉普拉辛(Laplacian)運算
[ ]
9)-(4.4 ])2/()2/[),(8)-(4.4 ),(7)-(4.4 ),(6)-(4.4
),()( ),()(),(),(
5)-(4.4 )()()(
22
22
222
22
222
2
2
2
NvM(uvuH)v(uvuH
)F(u,v)v(uyxf)F(u,v)v(u
vuFjvvuFjudy
yxfddx
yxfd
uFjudx
xfd nn
n
−+−−=
+−=
+−=∇ℑ
+−=
+=⎥⎦
⎤⎢⎣
⎡+ℑ
=⎥⎦
⎤⎢⎣
⎡ℑ
9
631 M8210 影像處理原理與應用 Lecture 04-49
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.4 頻域之拉普拉辛(Laplacian)運算
13)-(4.4 } ])2/()2/[1{
12)-(4.4
11)-(4.4 ])2/()2/[),(
10)-(4.4 } ])2/()2/[{),(
221
2
222
2212
F(u,v)NvM(ug(x,y)
f(x,y)f(x,y)-g(x,y)
F(u,v)NvM(uyxf
F(u,v)NvM(uyxf
−+−−ℑ=
∇=
−+−−⇔∇
−+−−ℑ=∇
−
−
成影像之銳化可以下式達
631 M8210 影像處理原理與應用 Lecture 04-50
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.4 頻域之拉普拉辛(Laplacian)運算
631 M8210 影像處理原理與應用 Lecture 04-51
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.4 頻域之拉普拉辛(Laplacian)運算
631 M8210 影像處理原理與應用 Lecture 04-52
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.5 Unsharp Masking, High-Boost與
High-Frequency Emphasis濾波Unsharp Masking濾波
14)-(4.4 (x,y)ff(x,y)(x,y)f lphp −=
High-Boost濾波15)-(4.4 (x,y)fAf(x,y)(x,y)f lphb −=
Unsharp Masking與High-Boost濾波之關係
19)-(4.4 1
18)-(4.4 1
17)-(4.4 )1(
16)-(4.4 ),()1(
(u,v) H)(A(u,v)H
(u,v) -H(u,v)H
(x,y)ff(x,y)A(x,y)f
(x,y)fyxff(x,y)A(x,y)f
hphb
lphp
hphb
lphb
+−=
=
+−=
−+−=
631 M8210 影像處理原理與應用 Lecture 04-53
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.5 Unsharp Masking, High-Boost與
High-Frequency Emphasis濾波
631 M8210 影像處理原理與應用 Lecture 04-54
國立台灣大學生物機電系
林達德
4.4 頻域銳化濾波器4.4.5 Unsharp Masking, High-Boost與
High-Frequency Emphasis濾波High-Frequency Emphasis濾波
20)-(4.4 (u,v)bHa(u,v)H hphfe +=
10
631 M8210 影像處理原理與應用 Lecture 04-55
國立台灣大學生物機電系
林達德
4.5 同態(Homomorphic)濾波應用照明反射影像模型在頻率領域同時進行Brightness range compression及Contrast enhancement
f(x,y) = i(x,y) r(x,y)
i(x,y): slow spatial variation low frequencies dynamic range
r(x,y): abrupt spatial variation high frequency contrast
631 M8210 影像處理原理與應用 Lecture 04-56
國立台灣大學生物機電系
林達德
4.5 同態(Homomorphic)濾波數學式之推演
[ ]
7)-(4.5 v)}(u, v)H(u, v)(u, v)H(u, v)}S(u, y)s(x,
6)-(4.5
5)-(4.5 4)-(4.5 lnln
ln 3)-(4.5 lnlnln
2)-(4.5 )},({)},({),(
1-1-
1-
ri
ri
ri
FF
(u,v) H(u,v) F(u,v) H(u,v) F u,v) H(u,v) Z(S(u,v)
Z(u,v)H(u,v)(u,v) F(u,v) FZ(u,v)
r(x,y)} i(x,y)} f(x,y)} z(x,y)}
r(x,y) i(x,y) f(x,y) z(x,y) yxryxiyxf
{ℑ+{ℑ=
{ℑ=
+==
+=ℑ{+ℑ{=
ℑ{=ℑ{+==
ℑℑ≠ℑ
因此在空間域中
進行處理,得到對以
或
則
首先令
由於
631 M8210 影像處理原理與應用 Lecture 04-57
國立台灣大學生物機電系
林達德
4.5 同態(Homomorphic)濾波數學式之推演
12)-(4.5
12)-(4.5
11)-(4.5
10)-(4.5 9)-(4.5
8)-(4.5
0
0
00
1
1
e (x,y)r
e (x,y)i
(x,y) (x,y) r i e e
e g(x,y) g(x,y)
r'(x,y) i'(x,y) s(x,y) (u,v)}H(u,v) F r'(x,y)
(u,v)} H(u,v) F i'(x,y)
r'(x,y)
i'(x,y)
r'(x,y)i'(x,y)
s(x,y)
r-
i-
=
=
=⋅=
=
+={ℑ=
{ℑ=
其中
如此則所求之影像為
則
令
631 M8210 影像處理原理與應用 Lecture 04-58
國立台灣大學生物機電系
林達德
4.5 同態(Homomorphic)濾波
13)-(4.5 ]1)[( )/),((20
2
LDvuDc
LH eH(u,v) γγγ +−−=−
631 M8210 影像處理原理與應用 Lecture 04-59
國立台灣大學生物機電系
林達德
4.5 同態(Homomorphic)濾波
631 M8210 影像處理原理與應用 Lecture 04-60
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.1 二維傅立葉轉換之性質
平移
響有影平移對於傅立葉頻譜沒
的方法 像中心將轉換後結果平移至影
4)-(4.6 )1( ),()2,2 3)-(4.6 )2,2()1)(,
222)-(4.6 ),(),
1)-(4.6 ),(),
00
)//(200
00)//(2
00
00
vu
yx
NyvMxuj
NyvMxuj
vuFN/yM/f(xN/vM/uFyf(x
N/,vM/uevuFyyxf(x
vvuuFeyf(x
+
+
+−
+
−⇔−−
−−⇔−
==⇔−−
−−⇔π
π
11
631 M8210 影像處理原理與應用 Lecture 04-61
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.1 二維傅立葉轉換之性質
分配律與更改比例(Distributivity and Scaling)
1.分配律:
2.更改比例:
6)-(4.6 )},({)},({)},(),({5)-(4.6 )},({)},({)},(),({
2121
2121
yxfyxfyxfyxfyxfyxfyxfyxf
ℑ⋅ℑ≠⋅ℑℑ+ℑ=+ℑ
8)-(4.6 )/,/(1 ),(
7)-(4.6 ),( ),(
bvau Fab
byaxf
vuFayxfa
↔
↔
631 M8210 影像處理原理與應用 Lecture 04-62
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.1 二維傅立葉轉換之性質
旋轉
若f(x,y)旋轉θ0角度,則F(u,v)亦旋轉相同角度θ0,反之亦然。
7)-(4.6 ),(),( 00 θϕωθθ +⇔+ Frf
631 M8210 影像處理原理與應用 Lecture 04-63
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.1 二維傅立葉轉換之性質
週期性與共軛對稱性
13)-(4.6 12)-(4.6 11)-(4.6 10)-(4.6
*
v)u,F(F(u,v)v)u,(FF(u,v)
N) M,yf(xN)f(x,yM,y)f(xf(x,y)N) M,vF(uN)F(u,vM,v)F(uF(u,v)
−−=
−−=
++=+=+=++=+=+=
631 M8210 影像處理原理與應用 Lecture 04-64
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.1 二維傅立葉轉換之性質
分離性(Separability)
15)-(4.6 ),(1),(
14)-(4.6 ),(1
),(11),(
1
0
/2
1
0
/2
1
0
1
0
/2/2
∑
∑
∑ ∑
−
=
−
−
=
−
−
=
−
=
−−
=
=
=
N
y
Nvyj
M
x
Muxj
M
x
N
y
NvyjMuxj
eyxfN
vxF
evxFM
eyxfN
eM
vuF
π
π
ππ
其中
亦即二維傅利葉轉換可以由連續兩個一維傅利葉轉換求得,逆轉換亦然,如下圖所示:
631 M8210 影像處理原理與應用 Lecture 04-65
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.2 以正轉換演算法計算逆轉換
19)-(4.6 ),(1),(1
18)-(4.6 )(1)(1
17)-(4.6 )()(
16)-(4.6 )(1)(
1
0
1
0
)//(2**
1
0
/2**
1
0
/2
1
0
/2
∑∑
∑
∑
∑
−
=
−
=
+−
−
=
−
−
=
−
=
−
=
=
=
=
M
u
N
v
NvyMuxj
M
u
Muxj
M
u
Muxj
M
x
Muxj
evuFMN
yxfMN
euFM
xfM
euFxf
exfM
uF
π
π
π
π
同理,
631 M8210 影像處理原理與應用 Lecture 04-66
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.3 離散函數的週期
連續函數f(x)與g(x)經取樣成兩序列後:{ f(0), f(1), f(2), ... , f(A-1) }
{ g(0), g(1), g(2), ... , g(B-1) }
進行捲積之公式為:
為避免折疊錯誤(Wraparound Error),應填補函數週期,其條件為:
P ≧ A + B - 1
而P為離散函數f(x)及g(x)之週期
20)-(4.6 )()(1)(*)(1
0∑−
=
−=M
mmxhmf
Mxhxf
12
631 M8210 影像處理原理與應用 Lecture 04-67
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.3 離散函數的週期
631 M8210 影像處理原理與應用 Lecture 04-68
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.3 離散函數的週期
26)-(4.6 0
1010),(
25)-(4.6 and 0
10 and 10 ),(),(
24)-(4.6 123)-(4.6 1
22)-(4.6 0
10 )()(g
21)-(4.6 0
10 )()(
(Padding)
⎩⎨⎧
≤≤≤≤−≤≤−≤≤
=
⎩⎨⎧
≤≤≤≤−≤≤−≤≤
=
+≥+≥
⎩⎨⎧
≤≤−≤≤
=
⎩⎨⎧
≤≤−≤≤
=
QxP and Dx CDy and Cx h(x,y)
yxh
QxBPxAByAxyxf
yxf
D-BQ C-AP
PxBBxxg
x
PxAAxxf
xf
e
e
e
e
補零與週期條件為:二維函數的條件類似,
後端補零延長函數週期,在函數
631 M8210 影像處理原理與應用 Lecture 04-69
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.3 離散函數的週期
631 M8210 影像處理原理與應用 Lecture 04-70
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.3 離散函數的週期
631 M8210 影像處理原理與應用 Lecture 04-71
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.3 離散函數的週期
631 M8210 影像處理原理與應用 Lecture 04-72
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.4 捲積與相關定理
捲積定理
相關定理(Correlation Theorem)
29)-(4.6 ),(*),( ),(),( 28)-(4.6 ),(),( ),(*),(
27)-(4.6 ),(),(11
0
1
0
vuHvuFyxhyxfvuHvuFyxhyxf
nymxhnmfMN
,y)f(x,y)*h(xM
m
N
n
⇔⇔
−−= ∑∑−
=
−
=
31)-(4.6 ),(),( ),(
30)-(4.6 ),( ),(),(
29)-(4.6 ),(),( ),(),(28)-(4.6 ),(),( ),(),(
27)-(4.6 ),(),(1
2
2
*
*
1
0
1
0
*
vuFvuFyxf
vuFyxfyxf
vuHvuFyxhyxfvuHvuFyxhyxf
nymxhnmfMN
h(x,y)f(x,y)M
m
N
n
o
o
o
o
o
⇔
⇔
⇔
⇔
++= ∑∑−
=
−
=
13
631 M8210 影像處理原理與應用 Lecture 04-73
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.4 捲積與相關定理
631 M8210 影像處理原理與應用 Lecture 04-74
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.5 二維傅立葉轉換性質總結
631 M8210 影像處理原理與應用 Lecture 04-75
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.5 二維傅立葉轉換性質總結
631 M8210 影像處理原理與應用 Lecture 04-76
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.5 二維傅立葉轉換性質總結
631 M8210 影像處理原理與應用 Lecture 04-77
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.5 二維傅立葉轉換性質總結
631 M8210 影像處理原理與應用 Lecture 04-78
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
計算效能
14
631 M8210 影像處理原理與應用 Lecture 04-79
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
核心表示法(Kernel Expression)
36)-(4.6
35)-(4.6 1
2
1
0
eW
Wf(x)M
F(u)
π/MjM
M
x
uxM
−
−
=
=
⋅= ∑其中
Sucessive Doubling Method
列與偶數列的關係35)可以推導出奇數則由(4.6
則令
若
−==
38)-(4.6 2 37)-(4.6 2
K MM n
631 M8210 影像處理原理與應用 Lecture 04-80
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
44)-(4.6 ][
43)-(4.6 ][
42)-(4.6 121)(
41)-(4.6 21)(
40)-(4.6 ]12121[21)(
39)-(4.6 ]12121[21
21
221
221
1
0
1
0
1
02
1
0
1
0
)12(2
1
0
)2(2
12
02
uKoddeven
uKoddeven
K
x
uxKodd
K
x
uxKeven
K
x
uK
uxK
K
x
uxK
K
x
xuK
K
x
xuK
K
x
uxK
(u)WF(u)FK)F(u
(u)WF(u)FF(u)
W)xf(K
uF
Wx)f(K
uF
WW)xf(K
Wx)f(K
uF
W)xf(K
Wx)f(K
Wf(x)K
F(u)
−=+
+=
⋅+=
⋅=
⋅++⋅=
⋅++⋅=
⋅=
∑
∑
∑∑
∑∑
∑
−
=
−
=
−
=
−
=
−
=
+−
=
−
=
則
如下:定義偶數項與奇偶數項
631 M8210 影像處理原理與應用 Lecture 04-81
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
運算次數(Number of Operation) 1.遞迴式(Recursive Expression)
46)-(4.6 21245)-(4.6 212 1
n
n-
) a(n- a(n) ) m(n- m(n)
+=
+=
2.對數表示式
50)-(4.6 2)(
49)-(4.6 log
)(
48)-(4.6 log
47)-(4.6 log21)(
2
22
2
nnC
MMMMC
M Ma(n)
MMnm
n
=
=
=
=
631 M8210 影像處理原理與應用 Lecture 04-82
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
運算次數(Number of Operation)
631 M8210 影像處理原理與應用 Lecture 04-83
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式
輸入陣列之排序與重組原理
631 M8210 影像處理原理與應用 Lecture 04-84
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式
輸入陣列之排序與重組原理
15
631 M8210 影像處理原理與應用 Lecture 04-85
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式
•排序與重組
•SDM複數運算
•除以常數N
631 M8210 影像處理原理與應用 Lecture 04-86
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
/* dft.h - function prototypes and structures for dft and fftfunctions *//* COMPLEX STRUCTURE */typedef struct {
float real, imag;} COMPLEX;
/* function prototypes for dft and inverse dft functions */extern void fft(COMPLEX *,int);extern void ifft(COMPLEX *,int);extern void dft(COMPLEX *,COMPLEX *,int);extern void idft(COMPLEX *,COMPLEX *,int);extern void rfft(float *,COMPLEX *,int);extern void ham(COMPLEX *,int);extern void han(COMPLEX *,int);extern void triang(COMPLEX *,int);extern void black(COMPLEX *,int);extern void harris(COMPLEX *,int);extern int log2(unsigned int);
快速傅立葉轉換程式-C語言程式(P1)
631 M8210 影像處理原理與應用 Lecture 04-87
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式-C語言程式(P2) /*****************************************************************************************//* *//* fft - In-place radix 2 decimation in time FFT *//* *//* Requires pointer to complex array, x and power of 2 size of FFT, m *//* (size of FFT = 2**m). Places FFT output on top of input COMPLEX array *//* *//******************************************************************************************/
void fft(COMPLEX *x, int m){
static COMPLEX *w; /* used to store the w complex array */static int mstore = 0; /* stores m for future reference */static int n = 1; /* length of fft stored for future */COMPLEX u,temp,tm;COMPLEX *xi,*xip,*xj,*wptr;
int i,j,k,l,le,windex;double arg,w_real,w_imag,wrecur_real,wrecur_imag,wtemp_real;
631 M8210 影像處理原理與應用 Lecture 04-88
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式-C語言程式(P3)
if(m != mstore) {
/* free previously allocated storage and set new m */if(mstore != 0) free(w);mstore = m;if(m == 0) return; /* if m=0 then done */
/* n = 2**m = fft length */n = 1 real = (float)wrecur_real;xj->imag = (float)wrecur_imag;xj++;wtemp_real = wrecur_real*w_real - wrecur_imag*w_imag;wrecur_imag = wrecur_real*w_imag + wrecur_imag*w_real;wrecur_real = wtemp_real;
}}
631 M8210 影像處理原理與應用 Lecture 04-90
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式-C語言程式(P5)
/* start fft */
le = n;windex = 1;for (l = 0 ; l < m ; l++) {
le = le/2;
/* first iteration with no multiplies */
for(i = 0 ; i < n ; i = i + 2*le) {xi = x + i;xip = xi + le;temp.real = xi->real + xip->real;temp.imag = xi->imag + xip->imag;xip->real = xi->real - xip->real;xip->imag = xi->imag - xip->imag;*xi = temp;
}
16
631 M8210 影像處理原理與應用 Lecture 04-91
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式-C語言程式(P6) /* remaining iterations use stored w */
wptr = w + windex - 1;for (j = 1 ; j < le ; j++) {
u = *wptr;for (i = j ; i < n ; i = i + 2*le) {
xi = x + i;xip = xi + le;temp.real = xi->real + xip->real;temp.imag = xi->imag + xip->imag;tm.real = xi->real - xip->real;tm.imag = xi->imag - xip->imag;xip->real = tm.real*u.real - tm.imag*u.imag;xip->imag = tm.real*u.imag + tm.imag*u.real;*xi = temp;
}wptr = wptr + windex;
}windex = 2*windex;
}
631 M8210 影像處理原理與應用 Lecture 04-92
國立台灣大學生物機電系
林達德
4.6 理論實踐4.6.6 快速傅立葉轉換(FFT)
快速傅立葉轉換程式-C語言程式(P7) /* rearrange data by bit reversing */
j = 0;for (i = 1 ; i < (n-1) ; i++) {
k = n/2;while(k