Projective 3D geometry class 4

Slides:



Advertisements
Similar presentations
Points, Vectors, Lines, Spheres and Matrices
Advertisements

Computer vision: models, learning and inference
Epipolar Geometry.
More on single-view geometry
6.4 Best Approximation; Least Squares
25 seconds left…...
1 A camera is modeled as a map from a space pt (X,Y,Z) to a pixel (u,v) by ‘homogeneous coordinates’ have been used to ‘treat’ translations ‘multiplicatively’
3D reconstruction.
Recovery of affine and metric properties from images in 2D Projective space Ko Dae-Won.
Computing 3-view Geometry Class 18
Robot Vision SS 2005 Matthias Rüther 1 ROBOT VISION Lesson 3: Projective Geometry Matthias Rüther Slides courtesy of Marc Pollefeys Department of Computer.
Projective Geometry- 3D
Multiple View Reconstruction Class 24 Multiple View Geometry Comp Marc Pollefeys.
Recovering metric and affine properties from images
Epipolar Geometry class 11 Multiple View Geometry Comp Marc Pollefeys.
Recovering metric and affine properties from images
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.
The 2D Projective Plane Points and Lines.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Projective 2D & 3D geometry course 2
3D reconstruction class 11
Projective 2D geometry (cont’) course 3
Parameter estimation class 5 Multiple View Geometry Comp Marc Pollefeys.
Projective geometry- 2D Acknowledgements Marc Pollefeys: for allowing the use of his excellent slides on this topic
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
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Self-calibration Class 21 Multiple View Geometry Comp Marc Pollefeys.
Multiple View Geometry
Projective 2D geometry Appunti basati sulla parte iniziale del testo
Projective 3D geometry. Singular Value Decomposition.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Projective 3D geometry. Singular Value Decomposition.
3D photography Marc Pollefeys Fall 2007
Projective Geometry and Camera model Class 2
Multiple View Geometry in Computer Vision
CMPUT 412 3D Computer Vision Presented by Azad Shademan Feb , 2007.
Assignment 2 Compute F automatically from image pair (putative matches, 8-point, 7-point, iterative, RANSAC, guided matching) (due by Wednesday 19/03/03)
Camera Models class 8 Multiple View Geometry Comp Marc Pollefeys.
 -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.
Algorithm Evaluation and Error Analysis class 7 Multiple View Geometry Comp Marc Pollefeys.
3D photography Marc Pollefeys Fall 2004 / Comp Tue & Thu 9:30-10:45
Camera Calibration class 9 Multiple View Geometry Comp Marc Pollefeys.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
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 Geometric Invariance in Computer Vision Babak N. Araabi Electrical and Computer Eng. Dept. University of Tehran Workshop on image.
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.
Pole/polar consider projective geometry again we may want to compute the tangents of a curve that pass through a point (e.g., visibility) let C be a conic.
Projective Geometry. Projection Vanishing lines m and n.
Objects at infinity used in calibration
Projective 3D geometry class 4
Two-view geometry Epipolar geometry F-matrix comp. 3D reconstruction
Computer Vision cmput 499/615
Auto-calibration we have just calibrated using a calibration object –another calibration object is the Tsai grid of Figure 7.1 on HZ182, which can be used.
1 Overview Introduction to projective geometry 1 view geometry (calibration, …) 2-view geometry (stereo, motion, …) 3- and N-view geometry Autocalibration.
Parameter estimation class 5 Multiple View Geometry CPSC 689 Slides modified from Marc Pollefeys’ Comp
Projective 2D geometry (cont’) course 3 Multiple View Geometry Modified from Marc Pollefeys’s slides.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Calibration ECE 847: Digital Image Processing Stan Birchfield Clemson University.
Parameter estimation class 5
Epipolar geometry.
Epipolar Geometry class 11
More on single-view geometry class 10
Multiple View Geometry Comp Marc Pollefeys
3D reconstruction class 11
Parameter estimation class 6
Presentation transcript:

Projective 3D geometry class 4 Multiple View Geometry Comp 290-089 Marc Pollefeys

Content Background: Projective geometry (2D, 3D), Parameter estimation, Algorithm evaluation. Single View: Camera model, Calibration, Single View Geometry. Two Views: Epipolar Geometry, 3D reconstruction, Computing F, Computing structure, Plane and homographies. Three Views: Trifocal Tensor, Computing T. More Views: N-Linearities, Multiple view reconstruction, Bundle adjustment, auto-calibration, Dynamic SfM, Cheirality, Duality

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

Last week … line at infinity (affinities) circular points (similarities) (orthogonality)

Last week … cross-ratio pole-polar relation conjugate points & lines Chasles’ theorem A B C D X projective conic classification affine conic classification

Fixed points and lines (eigenvectors H =fixed points) (1=2  pointwise fixed line) (eigenvectors H-T =fixed lines)

Singular Value Decomposition

Singular Value Decomposition Homogeneous least-squares Span and null-space Closest rank r approximation Pseudo inverse

Projective 3D Geometry Points, lines, planes and quadrics Transformations П∞, ω∞ and Ω ∞

3D points 3D point in R3 in P3 projective transformation (4x4-1=15 dof)

Planes 3D plane Transformation Euclidean representation Dual: points ↔ planes, lines ↔ lines

Planes from points Or implicitly from coplanarity condition (solve as right nullspace of ) Or implicitly from coplanarity condition

Points from planes (solve as right nullspace of ) Representing a plane by its span

Lines (4dof) Example: X-axis

Points, lines and planes

Plücker matrices L has rank 2 Plücker matrix (4x4 skew-symmetric homogeneous matrix) L has rank 2 4dof generalization of L independent of choice A and B Transformation A,B on line AW*=0, BW*=0, … 4dof, skew symmetric 6dof, scale -1, rank2 -1 Prove independence of choice by filling in C=A+muB, AA-AA disappears, … Prove transform based on A’=HA, B’=HB,… Example: x-axis

Plücker matrices Dual Plücker matrix L* Correspondence Join and incidence (plane through point and line) Indicate 12-34 {1234} always present Prove join (AB’+BA’)P=A (if A’P=0) which is general since L independent of A and B Example intersection X-axis with X=1: X=counterdiag(-1 0 0 1)(1 0 0 -1)’=(1 0 0 1)’ (point on line) (intersection point of plane and line) (line in plane) (coplanar lines)

Plücker line coordinates on Klein quadric L consists of non-zero elements

Plücker line coordinates (Plücker internal constraint) (two lines intersect) (two lines intersect) (two lines intersect)

Quadrics and dual quadrics (Q : 4x4 symmetric matrix) 9 d.o.f. in general 9 points define quadric det Q=0 ↔ degenerate quadric pole – polar (plane ∩ quadric)=conic transformation 3. and thus defined by less points 4. On quadric=> tangent, outside quadric=> plane through tangent point 5. Derive X’QX=x’M’QMx=0 relation to quadric (non-degenerate) transformation

Quadric classification Rank Sign. Diagonal Equation Realization 4 (1,1,1,1) X2+ Y2+ Z2+1=0 No real points 2 (1,1,1,-1) X2+ Y2+ Z2=1 Sphere (1,1,-1,-1) X2+ Y2= Z2+1 Hyperboloid (1S) 3 (1,1,1,0) X2+ Y2+ Z2=0 Single point 1 (1,1,-1,0) X2+ Y2= Z2 Cone (1,1,0,0) X2+ Y2= 0 Single line (1,-1,0,0) X2= Y2 Two planes (1,0,0,0) X2=0 Single plane Signature sigma= sum of diagonal,e.g. +1+1+1-1=2,always more + than -, so always positive…

Quadric classification Projectively equivalent to sphere: sphere ellipsoid hyperboloid of two sheets paraboloid Ruled quadrics: hyperboloids of one sheet Ruled quadric: two family of lines, called generators. Hyperboloid of 1 sheet topologically equivalent to torus! Degenerate ruled quadrics: cone two planes

Twisted cubic twisted cubic conic 3 intersection with plane (in general) 12 dof (15 for A – 3 for reparametrisation (1 θ θ2θ3) 2 constraints per point on cubic, defined by 6 points projectively equivalent to (1 θ θ2θ3) Horopter & degenerate case for reconstruction

Hierarchy of transformations Projective 15dof Intersection and tangency Parallellism of planes, Volume ratios, centroids, The plane at infinity π∞ Affine 12dof Similarity 7dof The absolute conic Ω∞ Euclidean 6dof Volume

Screw decomposition Any particular translation and rotation is equivalent to a rotation about a screw axis and a translation along the screw axis. screw axis // rotation axis

The plane at infinity The plane at infinity π is a fixed plane under a projective transformation H iff H is an affinity Represents 3DOF between projective and affine canical position contains directions two planes are parallel  line of intersection in π∞ line // line (or plane)  point of intersection in π∞

The absolute conic The absolute conic Ω∞ is a (point) conic on π. In a metric frame: or conic for directions: (with no real points) The absolute conic Ω∞ is a fixed conic under the projective transformation H iff H is a similarity Represent 5 DOF between affine and similarity Ω∞ is only fixed as a set Circle intersect Ω∞ in two points Spheres intersect π∞ in Ω∞

The absolute conic Euclidean: Projective: (orthogonality=conjugacy) Orthogonality is conjugacy with respect to Absolute Conic normal plane

The absolute dual quadric The absolute conic Ω*∞ is a fixed conic under the projective transformation H iff H is a similarity 8 dof plane at infinity π∞ is the nullvector of Ω∞ Angles:

Next classes: Parameter estimation Direct Linear Transform Iterative Estimation Maximum Likelihood Est. Robust Estimation