Title: RANSAC
1RANSAC
David Nistér
2Outline
- Fruits of RANSAC (camera tracking)
- Hypothesis Generation (minimal cases)
- Preemptive RANSAC
- Millisecond RANSAC
- Hough vs RANSAC, RUDR
- RANSAC as an extended search technique
3Fruits of RANSAC
4Visual Odometrywork with Oleg Naroditsky and Jim
Bergen
- 365 m without loss of tracking
- 350 m ( 3.5 minutes) without GPS
- Error in distance traveled 1
- Accumulated error in position 3-5
- e.g. 10m over 350m
North
East
5Visual Odometrywork with Oleg Naroditsky and Jim
Bergen
6Visual Odometrywork with Oleg Naroditsky and Jim
Bergen
7RANSAC as Object-Oriented Programming
8Estimate or posterior likelihood output
Hypothesis Generator
Probabilistic Formulation
Precise Formulation
Data Input
9(No Transcript)
10Geometry Tools
11Hypothesis Generation
The 5-Point Relative Pose Problem
Unknown Focal Relative Pose
10
15
2048
The Generalized 3-Point Problem
Microphone-Speaker Relative Orientation
8(4)
The 3 View 4-Point Problem
0 (or thousands)
8-38-150-344-??
12Relative Orientation
132 Views
3 Views
6p Quan, 1994
8p von Sanden, 1908 Longuet-Higgins, 1981
4p Nister, Schaffalitzky, 2004
7p R. Sturm, 1869
5p Nister, 2003
6p Philip, 1996
5p Kruppa 1913 Nister 2003
14The Five Point Problem
Given five point correspondences,
What is R,t ?
E. Kruppa, Zur Ermittlung eines Objektes aus zwei
Perspektiven mit Innerer Orientierung, 1913.
15The 5-point algorithm (Nistér CVPR 03)
E
R,t
16The 5-point algorithm (Nistér PAMI 04)
R,t
E
17The 5-point algorithm (Stewénius et al)
10 x 10 Action Matrix
Eigen-Decomposition
R,t
E
18The Generalized 3-Point Problem
19The Generalized 3-Point Problem
20The 3-View 4-Point Problem, Nister,
Schaffalitzky, 2004
21The 3-View 4-Point Problem, Nister,
Schaffalitzky, 2004
22Line Hypotheses
Points
23RANSAC
?
Hypotheses
500
Observations
1000
500 x 1000 500.000
24Preemptive RANSAC
Depth-first Preemption
Hypotheses
500
Observations
1000
500 x ???? ???????
25Preemptive RANSAC
Breadth-first Preemption
Hypotheses
500
Chunksize
100
Observations
1000
500 x 200 100.000
Overhead 100 microseconds
26Preemptive RANSAC
Observed Tracks
27Preemptive RANSAC
28Preemptive RANSAC
29ms RANSAC (for Recognition)
30(No Transcript)
31(Generalized) Hough vs RANSAC
- Minimal or sub-minimal hypothesis generation
(both, although sub-minimal for classical Hough)
Sub-Minimal
Minimal
32(Generalized) Hough vs RANSAC
- Comparing hypotheses to hypotheses (Hough), or
hypotheses to data (RANSAC)
Hypotheses to Hypotheses
Hypotheses to Data
Fit?
?
33RUDR (Olson, 1998)
- Hypothesis generation is sub-minimal by one,
followed by all possible final points - Scoring is hypothesis-hypothesis
34Comment on the Standard Stopping Criterion
Remember that it works only with
- Strong geometry and
- No degeneracies
35Uncertainty in Epipolar Geometry work with Chris
Engels
Single Estimate often ill posed
Representation of posterior likelihood well
posed, but computationally challenging
36Uncertainty in Epipolar Geometry work with Chris
Engels
Single Estimate often ill posed
Representation of posterior likelihood well
posed, but computationally challenging
37Epipoloscope
Calibrated
Uncalibrated