Professional Documents
Culture Documents
Lecture 1
Corners, Invarianc
Hw2 has been poste
Next Clas
Descriptors, Model Fitting
1
s
Point Features
Corners
3
Corners are useful
4
Corners are useful
5
fi
Corners are useful
Patches with large contrast are easier to nd, but edges cannot be localized.
6
fi
Corners are useful
7
Harris Corner Detector
The Harris corner detector gives a mathematical approach for
determining the amount of changes when we move in all directions a
small window.
8
Harris Corner Detector
Change of intensity for the shift [u,v]:
Change
Window In
Function Intensity
Window w(x,y):
Harris Detector
10
Harris Detector
11
Classi cation via Eigenvalues
12
fi
Corner Response Measure
13
Corner Response Measure
R = det M - k trace2(M)
14
Corner Response Example
15
R < - 10000
16
Corner Response Example: Corners
R > 10000
17
Corner Response Example:
18
19
fi
:
Invariance Properties
Af ne Intensity Change
20
fi
Invariance Properties
Rotation
Scale
Not Invariant!
21
Example
22
Example
23
Example
24
fi
Scale Invariant Interest Points
25
Scale Invariant Interest Points
How can we independently select interest points in each image, such
that the detections are repeatable across different scales?
26
Scale Invariant Interest Points
27
Scale Invariant Interest Points
28
Scale Invariant Interest Points
Our goal is to match objects in different images
29
Scale Invariant Interest Points
Our goal is to match objects in different images
– For a point in one image, we can consider it as a function of region size (circle radius)
– Find the local maxima (scale invariant)
Example: average intensity. For corresponding regions (even of different sizes) it will be the same.
f Image 1
f Image 2
scale = 1/2
region size
region size
32
33
Automatic Scale Selection
Scale signature: Function response for increasing scale
34
Automatic Scale Selection
Scale signature: Function response for increasing scale
35
Automatic Scale Selection
Scale signature: Function response for increasing scale
36
Automatic Scale Selection
Scale signature: Function response for increasing scale
37
Automatic Scale Selection
Scale signature: Function response for increasing scale
38
Automatic Scale Selection
Scale signature: Function response for increasing scale
39
Automatic Scale Selection
Scale signature: Function response for increasing scale
40
Automatic Scale Selection
Scale signature: Function response for increasing scale
41
Automatic Scale Selection
Scale signature: Function response for increasing scale
42
Automatic Scale Selection
Scale signature: Function response for increasing scale
43
What can be a “signature” function f?
44
How is it a “blob” detector
45
How is it a “blob” detector
46
How is it a “blob” detector
47
How is it a “blob” detector
48
How is it a “blob” detector
49
Gaussian Derivatives
50
Gaussian Derivatives: LoG
51
“Characteristic Scale”
Scale that produces a peak of Laplacian Response.
52
LoG
53
LoG
54
LoG
55
LoG
56
LoG
57
LoG
58
Scale-Space Blob Detection
Interest points are local maxima in both position and scale.
59
Example
60
Computation Time
Computing LoG requires convolutions at different scale
Large σ requires large lters (more time to compute)
61
fi
s
Kernels:
(Laplacian)
(Difference of Gaussians)
(more efficient to implement)
where Gaussian
62
63
Scale Invariant Detectors
Harris-Laplacian
Find local maximum of:
Harris corner detector in space (image coordinates
← Laplacian →
Laplacian in scale
scale
← Harris (corner) → x
← DoG →
Find local maximum of:
– Difference of Gaussians in
space and scale y
← DoG → x
64
D. Lowe’s DoG
Compute a Gaussian Image Pyrami
Compute Difference of Gaussians at every scal
Find local maxima in scal
65
e
D. Lowe’s DoG
Compute a Gaussian Image Pyrami
Compute Difference of Gaussians at every scal
Find local maxima in scal
66
e
D. Lowe’s DoG
Compute a Gaussian Image Pyrami
Compute Difference of Gaussians at every scal
Find local maxima in scal
67
e
D. Lowe’s DoG
Compute a Gaussian Image Pyrami
Compute Difference of Gaussians at every scal
Find local maxima in scal
68
e