Title: Single View Metrology Class 3
1Single View MetrologyClass 3
23D photography course schedule(tentative)
Lecture Exercise
Sept 26 Introduction -
Oct. 3 Geometry Camera model Camera calibration
Oct. 10 Single View Metrology Measuring in images
Oct. 17 Feature Tracking/matching (Friedrich Fraundorfer) Correspondence computation
Oct. 24 Epipolar Geometry F-matrix computation
Oct. 31 Shape-from-Silhouettes (Li Guan) Visual-hull computation
Nov. 7 Stereo matching Project proposals
Nov. 14 Structured light and active range sensing Papers
Nov. 21 Structure from motion Papers
Nov. 28 Multi-view geometry and self-calibration Papers
Dec. 5 Shape-from-X Papers
Dec. 12 3D modeling and registration Papers
Dec. 19 Appearance modeling and image-based rendering Final project presentations
3Single View Metrology
4Measuring in a plane
- Need to compute H as well as uncertainty
5Direct Linear Transformation(DLT)
6Direct Linear Transformation(DLT)
- Equations are linear in h
- Only 2 out of 3 are linearly independent
- (indeed, 2 eq/pt)
(only drop third row if wi?0)
- Holds for any homogeneous representation, e.g.
(xi,yi,1)
7Direct Linear Transformation(DLT)
size A is 8x9 or 12x9, but rank 8
Trivial solution is h09T is not interesting
1-D null-space yields solution of interest pick
for example the one with
8Direct Linear Transformation(DLT)
No exact solution because of inexact
measurement i.e. noise
- Find approximate solution
- Additional constraint needed to avoid 0, e.g.
- not possible, so minimize
9DLT algorithm
- Objective
- Given n4 2D to 2D point correspondences
xi?xi, determine the 2D homography matrix H
such that xiHxi - Algorithm
- For each correspondence xi ?xi compute Ai.
Usually only two first rows needed. - Assemble n 2x9 matrices Ai into a single 2nx9
matrix A - Obtain SVD of A. Solution for h is last column of
V - Determine H from h
10Importance of normalization
102
102
102
102
104
104
102
1
1
orders of magnitude difference!
Monte Carlo simulation for identity computation
based on 5 points (not normalized ? normalized)
11Normalized DLT algorithm
- Objective
- Given n4 2D to 2D point correspondences
xi?xi, determine the 2D homography matrix H
such that xiHxi - Algorithm
- Normalize points
- Apply DLT algorithm to
- Denormalize solution
12Geometric distance
d(.,.) Euclidean distance (in image)
e.g. calibration pattern
13Reprojection error
14Statistical cost function and Maximum Likelihood
Estimation
- Optimal cost function related to noise model
- Assume zero-mean isotropic Gaussian noise (assume
outliers removed)
Error in one image
15Statistical cost function and Maximum Likelihood
Estimation
- Optimal cost function related to noise model
- Assume zero-mean isotropic Gaussian noise (assume
outliers removed)
Error in both images
16Gold Standard algorithm
- Objective
- Given n4 2D to 2D point correspondences
xi?xi, determine the Maximum Likelyhood
Estimation of H - (this also implies computing optimal xiHxi)
- Algorithm
- Initialization compute an initial estimate using
normalized DLT or RANSAC - Geometric minimization of reprojection error
- ? Minimize using Levenberg-Marquardt over 9
entries of h - or Gold Standard error
- ? compute initial estimate for optimal xi
- ? minimize cost
over H,x1,x2,,xn - ? if many points, use sparse method
17Uncertainty error in one image
- Estimate the transformation from the data
- Compute Jacobian , evaluated at
- The covariance matrix of the estimated is
given by
18Uncertainty error in both images
separate in homography and point parameters
19Using covariance matrix in point transfer
Error in one image
20Example
s1 pixel S0.5cm
(Criminisi97)
21Example
s1 pixel S0.5cm
(Criminisi97)
22Example
(Criminisi97)
23Monte Carlo estimation of covariance
- To be used when previous assumptions do not hold
(e.g. non-flat within variance) or to complicate
to compute. - Simple and general, but expensive
- Generate samples according to assumed noise
distribution, carry out computations, observe
distribution of result
24Single view measurements3D scene
25Background Projective geometry of 1D
3DOF (2x2-1)
The cross ratio
Invariant under projective transformations
26Vanishing points
- Under perspective projection points at infinity
can have a finite image - The projection of 3D parallel lines intersect at
vanishing points in the image
27Basic geometry
28Basic geometry
- Allows to relate height of point to height of
camera
29Homology mapping between parallel planes
- Allows to transfer point from one plane to another
30Single view measurements
31Single view measurements
32Forensic applications
190.64.1 cm
A. Criminisi, I. Reid, and A. Zisserman.
Computing 3D euclidean distance from a single
view. Technical Report OUEL 2158/98, Dept. Eng.
Science, University of Oxford, 1998.
33Example
courtesy of Antonio Criminisi
34La Flagellazione di Cristo (1460) Galleria
Nazionale delle Marche by Piero della Francesca
(1416-1492)
http//www.robots.ox.ac.uk/vgg/projects/SingleVie
w/
35More interesting stuff
- Criminisi demo http//www.robots.ox.ac.uk/vgg/pre
sentations/spie98/criminis/index.html - work by Derek Hoiem on learning single view 3D
structure and apps http//www.cs.cmu.edu/dhoiem
/ - similar work by Ashutosh Saxena on learning
single view depth http//ai.stanford.edu/asaxena/
learningdepth/
36Next class
- Feature tracking and matching