Download presentation
Presentation is loading. Please wait.
1
Feature Matching and RANSAC
© Krister Parmstrand 15-463: Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and Rick Szeliski
2
Feature matching ?
3
Feature matching Exhaustive search Hashing Nearest neighbor techniques
for each feature in one image, look at all the other features in the other image(s) Hashing compute a short descriptor from each feature vector, or hash longer descriptors (randomly) Nearest neighbor techniques k-trees and their variants
4
What about outliers? ?
5
Feature-space outlier rejection
Let’s not match all features, but only these that have “similar enough” matches? How can we do it? SSD(patch1,patch2) < threshold How to set threshold?
6
Feature-space outlier rejection
A better way [Lowe, 1999]: 1-NN: SSD of the closest match 2-NN: SSD of the second-closest match Look at how much better 1-NN is than 2-NN, e.g. 1-NN/2-NN That is, is our best match so much better than the rest?
7
Feature-space outliner rejection
Can we now compute H from the blue points? No! Still too many outliers… What can we do?
8
What do we do about the “bad” matches?
Matching features What do we do about the “bad” matches?
9
RAndom SAmple Consensus
Select one match, count inliers
10
RAndom SAmple Consensus
Select one match, count inliers
11
Find “average” translation vector
Least squares fit Find “average” translation vector
12
RANSAC for estimating homography
RANSAC loop: Select four feature pairs (at random) Compute homography H (exact) Compute inliers where SSD(pi’, H pi) < ε Keep largest set of inliers Re-compute least-squares H estimate on all of the inliers
13
RANSAC
14
Example: Recognising Panoramas
M. Brown and D. Lowe, University of British Columbia
15
Why “Recognising Panoramas”?
16
Why “Recognising Panoramas”?
1D Rotations (q) Ordering matching images
17
Why “Recognising Panoramas”?
1D Rotations (q) Ordering matching images
18
Why “Recognising Panoramas”?
1D Rotations (q) Ordering matching images
19
Why “Recognising Panoramas”?
1D Rotations (q) Ordering matching images 2D Rotations (q, f) Ordering matching images
20
Why “Recognising Panoramas”?
1D Rotations (q) Ordering matching images 2D Rotations (q, f) Ordering matching images
21
Why “Recognising Panoramas”?
1D Rotations (q) Ordering matching images 2D Rotations (q, f) Ordering matching images
22
Why “Recognising Panoramas”?
23
Overview Feature Matching Image Matching Bundle Adjustment
Multi-band Blending Results Conclusions
24
RANSAC for Homography
25
RANSAC for Homography
26
RANSAC for Homography
27
Probabilistic model for verification
28
Finding the panoramas
29
Finding the panoramas
30
Finding the panoramas
31
Finding the panoramas
32
Homography for Rotation
Parameterise each camera by rotation and focal length This gives pairwise homographies
33
Bundle Adjustment New images initialised with rotation, focal length of best matching image
34
Bundle Adjustment New images initialised with rotation, focal length of best matching image
35
Multi-band Blending Burt & Adelson 1983
Blend frequency bands over range l
36
Results
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.