@imos http://imoz.jp/
/23
Fast Gaussian Filtering Algorithm Using Splines
Kentaro Imajo (M2, Kyoto University)
November 12, International Conference on Pattern Recognition 2012
1
Fast Gaussian Filtering Algorithm Using Splines Kentaro Imajo (M2, - - PowerPoint PPT Presentation
@imos http://imoz.jp/ /23 Fast Gaussian Filtering Algorithm Using Splines Kentaro Imajo (M2, Kyoto University) November 12, International Conference on Pattern Recognition 2012 1 /23 Contents 1. Background and Goal 2. Approximation of
@imos http://imoz.jp/
/23
November 12, International Conference on Pattern Recognition 2012
1
/23
November 12, International Conference on Pattern Recognition 2012
Chapter 0. Contents 2
/23
November 12, International Conference on Pattern Recognition 2012
Chapter 1. Background and Goal 3
/23
Chapter 1. Background and Goal
November 12, International Conference on Pattern Recognition 2012
2D Gaussian Func.
Figure Image Blurred by 2D Gaussian Filter
convolution
4
/23
Chapter 1. Background and Goal
November 12, International Conference on Pattern Recognition 2012
5
/23
Chapter 1. Background and Goal
November 12, International Conference on Pattern Recognition 2012
Area size is n Target Pixel
6
/23
Chapter 1. Background and Goal
November 12, International Conference on Pattern Recognition 2012
7
/23
Chapter 2. Approximation of Gaussian Function
November 12, International Conference on Pattern Recognition 2012
8
/23
Chapter 2. Approximation of Gaussian Function
November 12, International Conference on Pattern Recognition 2012
+
9
/23
2.5 5 7.5 10 12.5 15 80 160 240
+ 11(x + 3)2 +
+ 3(x 11)2 +,
5.27202
Chapter 2. Approximation of Gaussian Function
November 12, International Conference on Pattern Recognition 2012
10
Approximation
Gaussian func.
Control points
/23
Chapter 2. Approximation of Gaussian Function
November 12, International Conference on Pattern Recognition 2012
11
˜ ψ(x) = 70(x + 22)4
+ − 624(x + 11)4 + + 1331(x + 4)4 +
−1331(x − 4)4
+ + 624(x − 11)4 + − 70(x − 22)4 +.
/23
Chapter 3. 1D Convolution
November 12, International Conference on Pattern Recognition 2012
12
/23
Chapter 3. 1D Convolution
November 12, International Conference on Pattern Recognition 2012
13
Differentiate
/23
Chapter 3. 1D Convolution
November 12, International Conference on Pattern Recognition 2012
14
( ˜ ψ ∗ I)(x) =
˜ ψ(∆x)I(x − ∆x) =
m
ai(∆x − bi)n
+
=
m
aiJ(x − bi), J(x) =
∆xn
+I(x − ∆x)
/23
Chapter 4. 2D Convolution
November 12, International Conference on Pattern Recognition 2012
15
/23
( ˜ ψ ∗ I)(x, y) =
m
ai
m
ajJ(x − bi, y − bi)
Chapter 4. 2D Convolution
November 12, International Conference on Pattern Recognition 2012
16
exp
2σ2
2σ2
2σ2
J(x, y) =
(∆x,∆y)∈Z2
+ ∆xn∆ynI(x − ∆x, y − ∆y)
/23
Chapter 4. 2D Convolution
November 12, International Conference on Pattern Recognition 2012
17
15 x
15 y
× × × × × × × × × × × × × × × ×
· · · Gaussian — Approximation × Control point
Figure Elevation and control points
/23
Chapter 5. Outline of Algorithm
November 12, International Conference on Pattern Recognition 2012
18
/23
Chapter 5. Outline of Algorithm
November 12, International Conference on Pattern Recognition 2012
19
( ˜ ψ ∗ I)(x, y) =
m
ai
m
ajJ(x − bi, y − bi) J(x, y) =
(∆x,∆y)∈Z2
+ ∆xn∆ynI(x − ∆x, y − ∆y)
/23
Chapter 6. Experiments
November 12, International Conference on Pattern Recognition 2012
20
/23
Chapter 6. Experiments
November 12, International Conference on Pattern Recognition 2012
21 100 101 102 103 104 # of application pixels of the filter 10−8 10−7 10−6 10−5 10−4 Computational time (sec.) — Proposed method - - - Na¨ ıve method
Figure Computational time for one pixel on average
/23
Chapter 7. Conclusions
November 12, International Conference on Pattern Recognition 2012
22
/23
Chapter 7. Conclusions
November 12, International Conference on Pattern Recognition 2012
23