lecture8-KeyPointDetection (1)
lecture8-KeyPointDetection (1)
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 1
Keypoint detection
Laplacian detector
Determinant of Hessian detector
Harris detector
FAST detector
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 2
applications
Local Feature Detection and Extraction
Laplacian keypoint detector
LoG convolution Thresholding
keypoints
Input Detect local
f [x,y]
min/max
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 4
Input images
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 5
LoG response
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 6
Thresholded LoG response
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 7
Local extrema of thresholded LoG response
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 8
Superimposed LoG keypoints
500 strongest
keypoints
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection 9
Determinant of Hessian keypoint detector
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Input images
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
DoH response
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Thresholded DoH response
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Local maxima of DoH response
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Superimposed DoH keypoints
500 strongest
keypoints
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
???
Which of the following images is the Laplacian of Gaussian and which is
the Determinant of Hessian of the above image?
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
What patterns can be localized most
accurately?
Local displacement sensitivity (assuming continuous f(x,y))
Linear approximation for small x, y fx(x,y) – horizontal image gradient
fy(x,y) – vertical image gradient
2
x
S x,
fy x,
x
f y x,
y
y
x , y window
y
2
f x x,
y f x x, 2y f y x,
x
x y
fx
f y x, y
x , y window
x, y f x, y
y
y
x
M
y
y
x y
Iso-sensitivity curves are ellipses
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Harris detector
λ2
Based on eigenvalues λ1, λ2 of “structure
“Edge” matrix” (aka ”normal matrix” aka “second-moment
λ2 >> λ1 matrix”)
“Corner”
λ1 and λ2 are large
“Flat” “Edge”
region λ1 >> λ2 λ1
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Harris cornerness
2 2
C det(M 1 2 k 1 2
) k trace
5
M 5
14
18
2
1
4
-4
8
16
12
4
0
4 4
-1
-3 10
6
14
0
3
-2
2
λ2 λ2 12
k = 0.2 k = 0.05
2
3 2 3 8
1
10
4
6
-1
1
8
0
2 1 2
0
0
2 6
4
-1
0 4
1 -2 1 2
2
0 -1 -3
-4 0 0
0 -2
0
0
0 00
0 1 2 3 4 5 0 1 2 3 4 5
λ1 λ1
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Input images
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Harris cornerness
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Thresholded cornerness
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Local maxima of cornerness
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Superimposed Harris keypoints
500 strongest
keypoints
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Robustness of Harris detector
Invariant to brightness offset: f [x,y] f [x,y] + c
0.8
Repeatability
0.6
0.4
0.2
edge corner 0
1 2 3 4 5 6
Scale factor
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
The following structure matrices are examples of the three different cases
???
“Flat”, “Edge” and “Corner” of the Harris detector. Which is which?
0.01
M 5 1
M 12 0.1
M
.05
0.1 0.01
1 4 0.02
.003
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
Features from Accelerated Segment Test (FAST)
1 2
16
15 3
14 4
13 P 5
12 6
11 7
10 9 8
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
FAST corners superimposed
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
FAST corner detection on smartphone
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection
FAST keypoint tracking on smartphone
Digital Image Processing: Bernd Girod, © 2013 Stanford University -- Keypoint Detection