Multiple View Geometry Comp Marc Pollefeys

Slides:



Advertisements
Similar presentations
Projective 3D geometry class 4
Advertisements

Epipolar Geometry.
Lecture 11: Two-view geometry
3D reconstruction.
Computing 3-view Geometry Class 18
3D Reconstruction – Factorization Method Seong-Wook Joo KG-VISA 3/10/2004.
Camera Models CMPUT 498/613 Richard Hartley and Andrew Zisserman, Multiple View Geometry, Cambridge University Publishers, 2000 Readings: HZ Ch 6, 7.
Epipolar Geometry class 11 Multiple View Geometry Comp Marc Pollefeys.
Camera calibration and epipolar geometry
Camera Models A camera is a mapping between the 3D world and a 2D image The principal camera of interest is central projection.
Structure from motion.
Scene Planes and Homographies class 16 Multiple View Geometry Comp Marc Pollefeys.
More on single-view geometry class 10 Multiple View Geometry Comp Marc Pollefeys.
1 Basic geometric concepts to understand Affine, Euclidean geometries (inhomogeneous coordinates) projective geometry (homogeneous coordinates) plane at.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Geometry of Images Pinhole camera, projection A taste of projective geometry Two view geometry:  Homography  Epipolar geometry, the essential matrix.
3D reconstruction class 11
Projective 2D geometry (cont’) course 3
Used slides/content with permission from
Parameter estimation class 5 Multiple View Geometry Comp Marc Pollefeys.
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
CAU Kiel DAGM 2001-Tutorial on Visual-Geometric 3-D Scene Reconstruction 1 The plan for today Leftovers and from last time Camera matrix Part A) Notation,
Camera model Relation between pixels and rays in space ?
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Multiple View Geometry in Computer Vision
Cameras and Projections Dan Witzner Hansen Course web page:
CMPUT 412 3D Computer Vision Presented by Azad Shademan Feb , 2007.
Camera Models class 8 Multiple View Geometry Comp Marc Pollefeys.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
 -Linearities and Multiple View Tensors Class 19 Multiple View Geometry Comp Marc Pollefeys.
More on single-view geometry class 10 Multiple View Geometry Comp Marc Pollefeys.
Multiple View Reconstruction Class 23 Multiple View Geometry Comp Marc Pollefeys.
Algorithm Evaluation and Error Analysis class 7 Multiple View Geometry Comp Marc Pollefeys.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Camera Calibration class 9 Multiple View Geometry Comp Marc Pollefeys.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Two-views geometry Outline Background: Camera, Projection Necessary tools: A taste of projective geometry Two view geometry:  Homography  Epipolar geometry,
The Trifocal Tensor Class 17 Multiple View Geometry Comp Marc Pollefeys.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Projective Geometry and Camera Models
Robot Vision SS 2008 Matthias Rüther 1 ROBOT VISION Lesson 2: Projective Geometry Matthias Rüther Slides courtesy of Marc Pollefeys Department of Computer.
Homogeneous Coordinates (Projective Space) Let be a point in Euclidean space Change to homogeneous coordinates: Defined up to scale: Can go back to non-homogeneous.
Camera Model & Camera Calibration
Parameter estimation. 2D homography Given a set of (x i,x i ’), compute H (x i ’=Hx i ) 3D to 2D camera projection Given a set of (X i,x i ), compute.
Camera diagram Computing K from 1 image HZ8.8 IAC and K HZ8.5 Camera matrix from F HZ9.5 IAC HZ , 8.5 Extracting camera parameters HZ6.2 Camera matrix.
Feature Matching. Feature Space Outlier Rejection.
Computer vision: models, learning and inference M Ahad Multiple Cameras
ROBOT VISION Lesson 4: Camera Models and Calibration Matthias Rüther Slides partial courtesy of Marc Pollefeys Department of Computer Science University.
Uncalibrated reconstruction Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration.
Camera Models class 8 Multiple View Geometry Comp Marc Pollefeys.
Parameter estimation class 5 Multiple View Geometry CPSC 689 Slides modified from Marc Pollefeys’ Comp
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Nazar Khan PUCIT Lecture 19
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Homogeneous Coordinates (Projective Space)
Parameter estimation class 5
Two-view geometry Computer Vision Spring 2018, Lecture 10
Epipolar geometry.
Epipolar Geometry class 11
Multiple View Geometry Comp Marc Pollefeys
More on single-view geometry class 10
Study the mathematical relations between corresponding image points.
Geometric Camera Models
3D reconstruction class 11
Camera Calibration class 9
Uncalibrated Geometry & Stratification
The Pinhole Camera Model
Parameter estimation class 6
Presentation transcript:

Multiple View Geometry Comp 290-089 Marc Pollefeys Camera Models class 8 Multiple View Geometry Comp 290-089 Marc Pollefeys

Multiple View Geometry course schedule (subject to change) Jan. 7, 9 Intro & motivation Projective 2D Geometry Jan. 14, 16 (no class) Jan. 21, 23 Projective 3D Geometry Jan. 28, 30 Parameter Estimation Feb. 4, 6 Algorithm Evaluation Camera Models Feb. 11, 13 Camera Calibration Single View Geometry Feb. 18, 20 Epipolar Geometry 3D reconstruction Feb. 25, 27 Fund. Matrix Comp. Structure Comp. Mar. 4, 6 Planes & Homographies Trifocal Tensor Mar. 18, 20 Three View Reconstruction Multiple View Geometry Mar. 25, 27 MultipleView Reconstruction Bundle adjustment Apr. 1, 3 Auto-Calibration Papers Apr. 8, 10 Dynamic SfM Apr. 15, 17 Cheirality Apr. 22, 24 Duality Project Demos

N measurements (independent Gaussian noise s2) model with d essential parameters (use s=d and s=(N-d)) RMS residual error for ML estimator RMS estimation error for ML estimator X Note that these are lower bound for residual error against which a particular algorithm may be measured Error in two images n X X SM

Forward propagation of covariance J f v Backward propagation of covariance X f -1 P h Over-parameterization Monte-Carlo estimation of covariance

Example: s=1 pixel S=0.5cm (Crimisi’97)

Single view geometry Camera model Camera calibration Single view geom.

Pinhole camera model

Pinhole camera model

Principal point offset

Principal point offset calibration matrix

Camera rotation and translation

CCD camera

Finite projective camera 11 dof (5+3+3) non-singular decompose P in K,R,C? {finite cameras}={P3x4 | det M≠0} If rank P=3, but rank M<3, then cam at infinity

Camera anatomy Camera center Column points Principal plane Axis plane Principal point Principal ray

Camera center null-space camera projection matrix C is camera center Image of camera center is (0,0,0)T, i.e. undefined Finite cameras: Infinite cameras:

Column vectors Image points corresponding to X,Y,Z directions and origin

Row vectors note: p1,p2 dependent on image reparametrization

The principal point principal point

The principal axis vector vector defining front side of camera (direction unaffected)

Action of projective camera on point Forward projection Back-projection (pseudo-inverse)

Depth of points If , then m3 unit vector in positive direction (PC=0) (dot product) If , then m3 unit vector in positive direction

(use SVD to find null-space) Camera matrix decomposition Finding the camera center (use SVD to find null-space) Finding the camera orientation and internal parameters (use RQ ecomposition)

When is skew non-zero? for CCD/CMOS, always s=0 arctan(1/s) g 1 for CCD/CMOS, always s=0 Image from image, s≠0 possible (non coinciding principal axis) resulting camera:

Euclidean vs. projective general projective interpretation Meaningfull decomposition in K,R,t requires Euclidean image and space Camera center is still valid in projective space Principal plane requires affine image and space Principal ray requires affine image and Euclidean space

Cameras at infinity Camera center at infinity Affine and non-affine cameras Definition: affine camera has P3T=(0,0,0,1)

Affine cameras

Affine cameras modifying p34 corresponds to moving along principal ray

Affine cameras now adjust zoom to compensate

Error in employing affine cameras point on plane parallel with principal plane and through origin, then general points

Affine imaging conditions Approximation should only cause small error D much smaller than d0 Points close to principal point (i.e. small field of view)

Decomposition of P∞ absorb d0 in K2x2 alternatives, because 8dof (3+3+2), not more

Summary parallel projection canonical representation calibration matrix principal point is not defined

A hierarchy of affine cameras Orthographic projection (5dof) Scaled orthographic projection (6dof)

A hierarchy of affine cameras Weak perspective projection (7dof)

A hierarchy of affine cameras (8dof) Affine camera=camera with principal plane coinciding with P∞ Affine camera maps parallel lines to parallel lines No center of projection, but direction of projection PAD=0 (point on P∞)

Summary of Properties of a Projective Camera

Pushbroom cameras (11dof) Straight lines are not mapped to straight lines! (otherwise it would be a projective camera)

Line cameras (5dof) Null-space PC=0 yields camera center Also decomposition

Next class: Camera calibration