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.

Slides:



Advertisements
Similar presentations
Projective 3D geometry class 4
Advertisements

Epipolar Geometry.
5.4 Basis And Dimension.
Ch 7.7: Fundamental Matrices
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’
Primitives Behaviour at infinity HZ 2.2 Projective DLT alg Invariants
Conics DLT alg HZ 4.1 Rectification HZ 2.7 Hierarchy of maps Invariants HZ 2.4 Projective transform HZ 2.3 Behaviour at infinity Primitives pt/line/conic.
Recovery of affine and metric properties from images in 2D Projective space Ko Dae-Won.
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
Camera from F 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.
Recovering metric and affine properties from images
Recovering metric and affine properties from images
Multiple View Geometry Projective Geometry & Transformations of 2D Vladimir Nedović Intelligent Systems Lab Amsterdam (ISLA) Informatics Institute,
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
Projective 2D geometry (cont’) course 3
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.
Uncalibrated Geometry & Stratification Sastry and Yang
Multiple View Geometry
Projective 2D geometry Appunti basati sulla parte iniziale del testo
Projective 3D geometry. Singular Value Decomposition.
Homogeneous coordinates
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
Lec 21: Fundamental Matrix
3D photography Marc Pollefeys Fall 2004 / Comp Tue & Thu 9:30-10:45
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Lesson 4 Review of Vectors and Matrices. Vectors A vector is normally expressed as or in terms of unit vectors likewise.
The Trifocal Tensor Class 17 Multiple View Geometry Comp Marc Pollefeys.
Two-view geometry diagram Camera from F Structure computation Alg 12.1, HZ318 7-point algorithm normalized 8-pt alg for F HZ 11.2 Fundamental matrix HZ.
5.1 Orthogonality.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Projective geometry of 2-space DLT alg HZ 4.1 Rectification HZ 2.7 Hierarchy of maps Invariants HZ 2.4 Projective transform HZ 2.3 Behaviour at infinity.
Lecture 11 Stereo Reconstruction I Lecture 11 Stereo Reconstruction I Mata kuliah: T Computer Vision Tahun: 2010.
1 February 24 Matrices 3.2 Matrices; Row reduction Standard form of a set of linear equations: Chapter 3 Linear Algebra Matrix of coefficients: Augmented.
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.
Epipolar geometry The fundamental matrix and the tensor
Projective cameras Motivation Elements of Projective Geometry Projective structure from motion Planches : –
KINEMATICS of a ROLLING BALL Wayne Lawton Department of Mathematics National University of Singapore Lecture based on my student’s MSc.
视觉的三维运动理解 刘允才 上海交通大学 2002 年 11 月 16 日 Understanding 3D Motion from Images Yuncai Liu Shanghai Jiao Tong University November 16, 2002.
Lecture 04 22/11/2011 Shai Avidan הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Objects at infinity used in calibration
Projective 3D geometry class 4
Class 61 Multi-linear Systems and Invariant Theory in the Context of Computer Vision and Graphics Class 6: Duality and Shape Tensors CS329 Stanford University.
Multi-linear Systems and Invariant Theory in the Context of Computer Vision and Graphics CS329 Amnon Shashua.
Day x 5-10 minute quiz SVD demo review of metric rectification algorithm 1.build a 2x3 matrix A from orthog line pairs A = [L1M1, L1M2+L2M1, L2M2; L1’M1’,
Multi-linear Systems and Invariant Theory
Projective Geometry Hu Zhan Yi. Entities At Infinity The ordinary space in which we lie is Euclidean space. The parallel lines usually do not intersect.
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.
Multi-linear Systems and Invariant Theory
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.
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
3D Reconstruction from Images
Chapter 12 Math 181.
Chapter V. The Sphere 48. The equation of the sphere
Parameter estimation class 5
Epipolar geometry.
Chapter 10: Solving Linear Systems of Equations
CS Visual Recognition Projective Geometry Projective Geometry is a mathematical framework describing image formation by perspective camera. Under.
Computer Graphics Recitation 12.
Presentation transcript:

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 and x a point if x lies on the conic, we know that Cx is the tangent at x if x does not lie on the conic, Cx is a line called the polar of x with respect to C x is the pole of the polar the polar of x passes through the 2 points of tangency of the 2 tangents of C through x –if tangent line at y, Cy, contains x, then x^t Cy=0 or (Cx)^t y = 0 so y lies on the polar the polar is the generalization of the tangent; it degenerates to the tangent when x lies on C HZ58

Conjugacy points x and y are conjugate if x^t C y = y^t C x = 0 if y lies on the polar Cx, then x and y are conjugate conjugacy is symmetric(!): if y lies on polar of x, then x lies on polar of y HZ59

Pole/polar for quadrics quadric Q polar plane of X = QX if X lies on Q, QX = tangent plane if X lies outside Q, QX passes through the points of tangency of the tangent cone through X HZ73-74

Conic fitting fitting point data is an important task in shape design –we shall explore in future, but let’s see what projective space has to say first fitting a conic is equivalent to finding the null space of a matrix each point (x,y) on a conic imposes a constraint on the conic coefficients –ax^2 + bxy f = 0 –or, separating the unknowns from the knowns, –(x^2, xy, y^2, x, y, 1). C = 0, where C = (a,b,c,d,e,f) 5 points define a 5 x 6 matrix M: MC = 0 Q: how do you solve for conic C? A: 1d null space of M defines the coefficients C of the conic null space computation is also used to find fundamental matrix, epipoles (from F) and camera center (from camera matrix) HZ31

Projective 3-space 2D projective geometry was introduced through the duality of lines and points; 3D is motivated through the duality of planes and points; lines are self-dual plane = 4-vector point X lies on plane π iff π t X = 0 projective transformation is represented by a 4x4 nonsingular matrix H: X’ = HX homographies preserve lines, incidence and order of contact HZ65-66

3 points  plane consider 3 points X i that lie on the plane π build the 3x4 matrix M with ith row = X i t Mπ = 0 for the plane π if X i are in general position, M is rank 3 and its null vector is the plane if the three points are collinear, M is rank 2 and its 2D null space defines a pencil of planes i.e., plane = null space of point matrix the plane can also be expressed through determinants π = (D 234, - D 134, D 124, - D 123 ) t, where –D ijk = determinant of rows ijk of the 4x3 matrix with ith column = X i (note that this is transpose of above matrix) –proof: build 4x4 matrix [X,X1,X2,X3], whose determinant = 0 if X is on plane –3D analogue of line = cross product of two points equivalently, π = ((X 1 ’ – X 3 ’) x (X 2 ’ – X 3 ’), -X 3 ’ t (X 1 ’ x X 2 ’)) t where X i = (X i ’ 1) 3 planes  point is a dual result: null vector of the plane matrix HZ66-67

Lines how do you represent a line in 3-space? line = join of n-1 points or intersection of n-1 planes –shows duality line has 4dof –can define line by intersection with 2 orthogonal planes (2 parameters per plane) awkward to represent lines in 3-space since the natural representation by homogeneous 5-vector does not play well with the point and plane’s 4-vectors see HZ68-70 for representation of lines as null spaces (nice implementation consistency with other results)

Lines as Plücker matrices the most famous representation of a line is by Plücker represent the line through points A and B as: –L = AB^t – BA^t –4x4 skew-symmetric matrix called the Plücker matrix L is independent of points! L is rank 2 L has 4 dof (6 in skew-symm – 1 homogeneous – 1 det 0) L generalizes 2d line = point x point valency-2 tensor: if point transforms as X  HX, then Plücker matrix transforms as L  HLH^t dual Plücker matrix from two planes: L* = PQ^t – QP^t point X and line L  plane L* X –and L*X = 0 reflects X lying on L plane X and line L  point L X –and LX=0 reflects line L lying in the plane P HZ70-71

Plücker coordinates and Klein quadric Plücker coordinates are simply the 6 nonzero elements extracted from the Plücker matrix: {12,13,14,23,42 !,34} –from upper triangle with fifth element reversed since Plücker matrix is rank 2, det=0 imposes a quadratic constraint on these coordinates: –12* * *23 = 0 –dot product of 1 st half of L with reversed second half of L –this codimension-1 surface in projective 5-space is called the Klein quadric two lines L and L’ intersect if and only if L. reversed(L’) = 0 –Klein quadric encodes the fact that a line must intersect itself: L. reversed L = 0 HZ71-72