7 Projective Plane 68 7.1Motivation–Perspectiveprojectioninaffinespace

Total Page:16

File Type:pdf, Size:1020Kb

7 Projective Plane 68 7.1Motivation–Perspectiveprojectioninaffinespace Geometry of Computer Vision Translation of Euclid’s Elements by Adelardus Bathensis (1080–1152) http://en.wikipedia.org/wiki/File:Woman teaching geometry.jpg Tom´aˇsPajdla [email protected] Monday 2nd May, 2011 Contents 1Notation 1 2 Linear algebra 2 2.1 Change of coordinates induced by the change of basis . ..... 3 2.2Dualspaceanddualbasis........................ 6 2.3Operationswithmatrices........................ 8 3Affinespace 11 3.1Vectors.................................. 12 3.1.1 Geometricscalars......................... 13 3.1.2 Geometricvectors........................ 13 3.1.3 Boundvectors.......................... 14 3.2Linearspace................................ 15 3.3Freevectors................................ 17 3.4Affinespace................................ 18 3.5Coordinatesysteminaffinespace.................... 19 3.6Examplesofaffinespaces........................ 21 3.6.1 Affine space of solutions of a system of linear equations . 21 3.6.2 Smallaffinespaces........................ 22 3.7Incidenceaxiomsofaffinespaces.................... 24 4 Image coordinate system 27 5 Perspective camera 29 5.1Perspectivecameramodel........................ 30 5.2 Computing camera projection matrix from image of six points . 34 5.3Camerapose............................... 36 5.4Cameracalibrationandanglebetweenprojectionrays........ 42 5.5Calibratedcameraposecomputation.................. 44 6 Homography 53 6.1Homographybetweenimageswiththesamecenter.......... 54 6.2Homographybetweenimagesofaplane................ 56 6.2.1 Imageofaplane......................... 56 6.2.2 Twoimagesofaplane...................... 57 6.3 Spherical image . ...................... 60 6.4Homography–summary......................... 61 6.5Imageofimageofanimage....................... 63 6.6Computinghomographyfromimagematches............. 66 6.6.1 Generalperspectivecameras.................. 66 6.6.2 Calibratedcameras........................ 67 ii T. Pajdla. Geometry of Computer Vision 2011-5-2 ([email protected]) 7 Projective plane 68 7.1Motivation–perspectiveprojectioninaffinespace.......... 69 7.2Realprojectiveplane........................... 72 7.2.1 Geometricalmodeloftherealprojectiveplane........ 72 7.2.2 Algebraicmodeloftherealprojectiveplane.......... 73 7.2.3 Linesoftherealprojectiveplane................ 74 7.2.4 Idealline............................. 76 7.2.5 Homogeneouscoordinates.................... 77 7.2.6 Incidenceofpointsandlines.................. 78 7.2.7 Joinofpoints........................... 79 7.2.8 Meetoflines........................... 80 7.3 Line coordinates under homography . ............... 81 7.4Vanishingpoints............................. 82 7.5Vanishinglineandhorizon........................ 82 7.6Incidenceaxiomsofprojectiveplane.................. 83 8 Projective space 85 8.1Motivation–unionofidealpointsofallaffineplanes......... 85 8.2Perspectivecamerainprojectivespace................. 87 8.2.1 Parallelprojection........................ 88 9 Camera Auto-Calibration and Metrology 92 9.1Internalendexternalcalibration.................... 93 9.2Single-viewcameracalibration..................... 94 9.3Single-viewmetrology.......................... 94 9.4Multiple-viewcameracalibration.................... 94 Index 96 iii 1Notation À ... emptyset[1] exp U . the set of all subset of set U [1] U ¢ V . Cartesian product of sets U and V [1] Z ... wholenumbers[1] Q . rational numbers [2] R ... realnumbers[2] i . imaginary unit [2] Õ ÔS, , . space of geometric scalars A . affine space (space of geometric vectors) Õ ÔAo, , . space of geometric vectors bound to point o A2 ... realaffineplane A3 . three-dimensional real affine space P2 . real projective plane P3 . three-dimensional real projective space Õ ÔV, , . space of free vectors x . vector A ... matrix Aij ... ij element of A A  ... transposeof A A . determinant of A I ... identitymatrix R . rotation matrix . Kronecker product of matrices × β Öb1, b2, b3 . basis (an ordered triple of independent generator vectors) β¯ . the dual basis to basis β xβ . column matrix of coordinates of x w.r.t. the basis β  ¤ x ¤ y . Euclidean scalar product of x and y (x y xβ yβ in an orthonormal basis β) x ¢ y . cross (vector) product of x and y ¤ x . Euclidean norm of x ( x x x) orthogonal vectors . mutually perpendicular and all of equal length orthonormal vectors . unit orthogonal vectors P ¥ l ... point P is incident to line l P Q . line(s) incident to points P and Q k l . point(s) incident to lines k and l 1 2 Linear algebra M. C. Escher. Drawing Hands. http://www.worldofescher.com/gallery/A13.html 2 T. Pajdla. Geometry of Computer Vision 2011-5-2 ([email protected]) We rely on linear algebra [3, 4, 5, 6, 7, 8]. We recommend excellent text books [6, 3] for acquiring basic as well as more advanced elements of the topic. Monograph [4] provides a number of examples and applications and provides a link to numerical a computational aspects of linear algebra. We will next review the most crucial topics needed in this text. 2.1 Change of coordinates induced by the change of basis Let us discuss the relationship between the coordinates of a vector in a linear space, which is induced by passing from one basis to another. We shall derive the rela- tionship between the coordinates in a three-dimensional linear space, which is the most important when modeling the geometry around us. The formulas for all other n-dimensional spaces are obtained by passing from 3 to n. 3 § 1Coordinates Let us consider an ordered basis β b1 b2 b3 of V .Avector 3 x È V is uniquely expressed as a linear combination of the basic vectors by its real coordinates x, y, z, i.e. x x b1 y b2 z b3, and can be represented as an ordered  triple of coordinates, as a coordinate vector xβ xyz . ½ ½ ½ ½ § 2Twobases Having two ordered bases β b1 b2 b3 and β b1 b2 b3 leads to expressing one vector x in two ways as x x b1 y b2 z b3 and x ½ ½ ½ ½ ½ ½ ½ x b1 y b2 z b3. The vectors of the basis β can also be expressed in the basis β using their coordinates. Let us introduce ½ ½ ½ b1 a11 b1 a21 b2 a31 b3 ½ ½ ½ b2 a12 b1 a22 b2 a32 b3 (2.1) ½ ½ ½ b3 a13 b1 a23 b2 a33 b3 § 3 Change of coordinates We will next use the above equations to relate the coordinates of x w.r.t. the basis β to the coordinates of x w.r.t. the basis β ½ x x b1 y b2 z b3 ½ ½ ½ ½ ½ ½ ½ ½ ½ Ô Õ Ô Õ Ô Õ x a11 b1 a21 b2 a31 b3 y a12 b1 a22 b2 a32 b3 z a13 b1 a23 b2 a33 b3 ½ ½ ½ Ô Õ Ô Õ Ô Õ a11 x a12 y a13 z b1 a21 x a22 y a23 z b2 a31 x a32 y a33 z b3 ½ ½ ½ ½ ½ ½ x b1 y b2 z b3 (2.2) Since coordinates are unique, we get ½ x a11 x a12 y a13 z (2.3) ½ y a21 x a22 y a23 z (2.4) ½ z a31 x a32 y a33 z (2.5) Coordinate vectors xβ and xβ ½ are thus related by the following matrix multiplication x½ a11 a12 a13 x ½ y a21 a22 a23 y (2.6) z ½ a31 a32 a33 z 3 T. Pajdla. Geometry of Computer Vision 2011-5-2 ([email protected]) which we concisely write as ½ xβ A xβ (2.7) The columns of matrix A can be viewed as vectors of coordinates of basic vectors, b1,b2,b3 of β in the basis β ½ b1 b2 b3 (2.8) ½ ½ A β ½ β β and the matrix multiplication can be interpreted as the linear combination of columns of A by coordinates of x w.r.t. β ½ xβ x b1 y b2 z b3 (2.9) ½ ½ β ½ β β Matrix A plays such an important role here that it deserves its own name. Matrix A is very often called the change of basis matrix from basis β to β ½ or the transition matrix from basis β to basis β ½ [4, 9] since it can be used to pass from coordinates w.r.t. β to coordinates w.r.t. β ½ by Equation 2.7. However, literature [5, 10] calls A the change of basis matrix from basis β ½ to β, i.e. it (seemingly illogically) swaps the bases. This choice is motivated by the fact that A canalsobeusedtoobtainthevectorsofβ from vectors of β ½ using Equation 2.1 as ½ ½ ½ ½ ½ ½ b1 b2 b3 a11 b1 a21 b2 a31 b3 a12 b1 a22 b2 a32 b3 ½ ½ ½ a13 b1 a23 b2 a33 b3 (2.10) a11 a12 a13 ½ ½ ½ b1 b2 b3 a21 a22 a23 a31 a32 a33 ½ ½ ½ b1 b2 b3 A (2.11) or equivalently ¡1 ½ ½ ½ b1 b2 b3 b1 b2 b3 A (2.12) where the multiplication of a row of column vectors by a matrix from the right in Equation 2.11 has the meaning given by Equation 2.10 above. Yet another variation 1 of the naming appeared in [7, 8] where A ¡ was named the change of basis matrix from basis β to β ½ . We have to conclude that the meaning associated with the change of basis matrix varies in the literature and hence we will avoid this confusing name and talk about A as about the matrix transforming coordinates of a vector from basis β to basis β ½ . There is the following interesting variation of Equation 2.11 b1½ b1 ¡Â ½ b2 A b2 (2.13) b3½ b3 4 T. Pajdla. Geometry of Computer Vision 2011-5-2 ([email protected]) where the basic vectors of β and β ½ are understood as elements of column vectors. For instance, vector b1½ is obtained as ½ b1 a¯11 b1 a¯12 b2 a¯13 b3 (2.14) ¡Â × where Öa¯1, a¯2, a¯3 is the first row of A . § 4Example We demonstrate the relationship between vectors and bases on a concrete example. Consider two bases α and β represented by coordinate vectors, which we write into matrices 110 α a1 a2 a3 011 (2.15) 001 111 β b1 b2 b3 001 , (2.16) 011 and a vector x with coordinates w.r.t. the basis α 1 xα 1 (2.17) 1 We see that basic vectors of α can be obtained as the following linear combinations of basic vectors of β a1 1 b1 0 b2 0 b3 (2.18) ¡ a2 1 b1 1 b2 1 b3 (2.19) ¡ a3 1 b1 0 b2 1 b3 (2.20) (2.21) or equivalently ¡ 111 ¡ a1 a2 a3 b1 b2 b3 0 10 b1 b2 b3 A (2.22) 011 Coordinates of x w.r.t. β are hence obtained as 11¡1 ¡ xβ A xα, A 0 10 (2.23) 011 1 11¡1 1 ¡ ¡ 1 0 10 1 (2.24) 2 011 1 We see that α β A (2.25) 110 111 11¡1 011 001 0 ¡10 (2.26) 001 011 011 5 T.
Recommended publications
  • Globally Optimal Affine and Metric Upgrades in Stratified Autocalibration
    Globally Optimal Affine and Metric Upgrades in Stratified Autocalibration Manmohan Chandrakery Sameer Agarwalz David Kriegmany Serge Belongiey [email protected] [email protected] [email protected] [email protected] y University of California, San Diego z University of Washington, Seattle Abstract parameters of the cameras, which is commonly approached by estimating the dual image of the absolute conic (DIAC). We present a practical, stratified autocalibration algo- A variety of linear methods exist towards this end, how- rithm with theoretical guarantees of global optimality. Given ever, they are known to perform poorly in the presence of a projective reconstruction, the first stage of the algorithm noise [10]. Perhaps more significantly, most methods a pos- upgrades it to affine by estimating the position of the plane teriori impose the positive semidefiniteness of the DIAC, at infinity. The plane at infinity is computed by globally which might lead to a spurious calibration. Thus, it is im- minimizing a least squares formulation of the modulus con- portant to impose the positive semidefiniteness of the DIAC straints. In the second stage, the algorithm upgrades this within the optimization, not as a post-processing step. affine reconstruction to a metric one by globally minimizing This paper proposes global minimization algorithms for the infinite homography relation to compute the dual image both stages of stratified autocalibration that furnish theoreti- of the absolute conic (DIAC). The positive semidefiniteness cal certificates of optimality. That is, they return a solution at of the DIAC is explicitly enforced as part of the optimization most away from the global minimum, for arbitrarily small .
    [Show full text]
  • Projective Geometry: a Short Introduction
    Projective Geometry: A Short Introduction Lecture Notes Edmond Boyer Master MOSIG Introduction to Projective Geometry Contents 1 Introduction 2 1.1 Objective . .2 1.2 Historical Background . .3 1.3 Bibliography . .4 2 Projective Spaces 5 2.1 Definitions . .5 2.2 Properties . .8 2.3 The hyperplane at infinity . 12 3 The projective line 13 3.1 Introduction . 13 3.2 Projective transformation of P1 ................... 14 3.3 The cross-ratio . 14 4 The projective plane 17 4.1 Points and lines . 17 4.2 Line at infinity . 18 4.3 Homographies . 19 4.4 Conics . 20 4.5 Affine transformations . 22 4.6 Euclidean transformations . 22 4.7 Particular transformations . 24 4.8 Transformation hierarchy . 25 Grenoble Universities 1 Master MOSIG Introduction to Projective Geometry Chapter 1 Introduction 1.1 Objective The objective of this course is to give basic notions and intuitions on projective geometry. The interest of projective geometry arises in several visual comput- ing domains, in particular computer vision modelling and computer graphics. It provides a mathematical formalism to describe the geometry of cameras and the associated transformations, hence enabling the design of computational ap- proaches that manipulates 2D projections of 3D objects. In that respect, a fundamental aspect is the fact that objects at infinity can be represented and manipulated with projective geometry and this in contrast to the Euclidean geometry. This allows perspective deformations to be represented as projective transformations. Figure 1.1: Example of perspective deformation or 2D projective transforma- tion. Another argument is that Euclidean geometry is sometimes difficult to use in algorithms, with particular cases arising from non-generic situations (e.g.
    [Show full text]
  • Robot Vision: Projective Geometry
    Robot Vision: Projective Geometry Ass.Prof. Friedrich Fraundorfer SS 2018 1 Learning goals . Understand homogeneous coordinates . Understand points, line, plane parameters and interpret them geometrically . Understand point, line, plane interactions geometrically . Analytical calculations with lines, points and planes . Understand the difference between Euclidean and projective space . Understand the properties of parallel lines and planes in projective space . Understand the concept of the line and plane at infinity 2 Outline . 1D projective geometry . 2D projective geometry ▫ Homogeneous coordinates ▫ Points, Lines ▫ Duality . 3D projective geometry ▫ Points, Lines, Planes ▫ Duality ▫ Plane at infinity 3 Literature . Multiple View Geometry in Computer Vision. Richard Hartley and Andrew Zisserman. Cambridge University Press, March 2004. Mundy, J.L. and Zisserman, A., Geometric Invariance in Computer Vision, Appendix: Projective Geometry for Machine Vision, MIT Press, Cambridge, MA, 1992 . Available online: www.cs.cmu.edu/~ph/869/papers/zisser-mundy.pdf 4 Motivation – Image formation [Source: Charles Gunn] 5 Motivation – Parallel lines [Source: Flickr] 6 Motivation – Epipolar constraint X world point epipolar plane x x’ x‘TEx=0 C T C’ R 7 Euclidean geometry vs. projective geometry Definitions: . Geometry is the teaching of points, lines, planes and their relationships and properties (angles) . Geometries are defined based on invariances (what is changing if you transform a configuration of points, lines etc.) . Geometric transformations
    [Show full text]
  • Projective Planarity of Matroids of 3-Nets and Biased Graphs
    AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 76(2) (2020), Pages 299–338 Projective planarity of matroids of 3-nets and biased graphs Rigoberto Florez´ ∗ Deptartment of Mathematical Sciences, The Citadel Charleston, South Carolina 29409 U.S.A. [email protected] Thomas Zaslavsky† Department of Mathematical Sciences, Binghamton University Binghamton, New York 13902-6000 U.S.A. [email protected] Abstract A biased graph is a graph with a class of selected circles (“cycles”, “cir- cuits”), called “balanced”, such that no theta subgraph contains exactly two balanced circles. A 3-node biased graph is equivalent to an abstract partial 3-net. We work in terms of a special kind of 3-node biased graph called a biased expansion of a triangle. Our results apply to all finite 3-node biased graphs because, as we prove, every such biased graph is a subgraph of a finite biased expansion of a triangle. A biased expansion of a triangle is equivalent to a 3-net, which, in turn, is equivalent to an isostrophe class of quasigroups. A biased graph has two natural matroids, the frame matroid and the lift matroid. A classical question in matroid theory is whether a matroid can be embedded in a projective geometry. There is no known general answer, but for matroids of biased graphs it is possible to give algebraic criteria. Zaslavsky has previously given such criteria for embeddability of biased-graphic matroids in Desarguesian projective spaces; in this paper we establish criteria for the remaining case, that is, embeddability in an arbitrary projective plane that is not necessarily Desarguesian.
    [Show full text]
  • Octonion Multiplication and Heawood's
    CONFLUENTES MATHEMATICI Bruno SÉVENNEC Octonion multiplication and Heawood’s map Tome 5, no 2 (2013), p. 71-76. <http://cml.cedram.org/item?id=CML_2013__5_2_71_0> © Les auteurs et Confluentes Mathematici, 2013. Tous droits réservés. L’accès aux articles de la revue « Confluentes Mathematici » (http://cml.cedram.org/), implique l’accord avec les condi- tions générales d’utilisation (http://cml.cedram.org/legal/). Toute reproduction en tout ou partie de cet article sous quelque forme que ce soit pour tout usage autre que l’utilisation á fin strictement personnelle du copiste est constitutive d’une infrac- tion pénale. Toute copie ou impression de ce fichier doit contenir la présente mention de copyright. cedram Article mis en ligne dans le cadre du Centre de diffusion des revues académiques de mathématiques http://www.cedram.org/ Confluentes Math. 5, 2 (2013) 71-76 OCTONION MULTIPLICATION AND HEAWOOD’S MAP BRUNO SÉVENNEC Abstract. In this note, the octonion multiplication table is recovered from a regular tesse- lation of the equilateral two timensional torus by seven hexagons, also known as Heawood’s map. Almost any article or book dealing with Cayley-Graves algebra O of octonions (to be recalled shortly) has a picture like the following Figure 0.1 representing the so-called ‘Fano plane’, which will be denoted by Π, together with some cyclic ordering on each of its ‘lines’. The Fano plane is a set of seven points, in which seven three-point subsets called ‘lines’ are specified, such that any two points are contained in a unique line, and any two lines intersect in a unique point, giving a so-called (combinatorial) projective plane [8,7].
    [Show full text]
  • Feature Matching and Heat Flow in Centro-Affine Geometry
    Symmetry, Integrability and Geometry: Methods and Applications SIGMA 16 (2020), 093, 22 pages Feature Matching and Heat Flow in Centro-Affine Geometry Peter J. OLVER y, Changzheng QU z and Yun YANG x y School of Mathematics, University of Minnesota, Minneapolis, MN 55455, USA E-mail: [email protected] URL: http://www.math.umn.edu/~olver/ z School of Mathematics and Statistics, Ningbo University, Ningbo 315211, P.R. China E-mail: [email protected] x Department of Mathematics, Northeastern University, Shenyang, 110819, P.R. China E-mail: [email protected] Received April 02, 2020, in final form September 14, 2020; Published online September 29, 2020 https://doi.org/10.3842/SIGMA.2020.093 Abstract. In this paper, we study the differential invariants and the invariant heat flow in centro-affine geometry, proving that the latter is equivalent to the inviscid Burgers' equa- tion. Furthermore, we apply the centro-affine invariants to develop an invariant algorithm to match features of objects appearing in images. We show that the resulting algorithm com- pares favorably with the widely applied scale-invariant feature transform (SIFT), speeded up robust features (SURF), and affine-SIFT (ASIFT) methods. Key words: centro-affine geometry; equivariant moving frames; heat flow; inviscid Burgers' equation; differential invariant; edge matching 2020 Mathematics Subject Classification: 53A15; 53A55 1 Introduction The main objective in this paper is to study differential invariants and invariant curve flows { in particular the heat flow { in centro-affine geometry. In addition, we will present some basic applications to feature matching in camera images of three-dimensional objects, comparing our method with other popular algorithms.
    [Show full text]
  • Matroids You Have Known
    26 MATHEMATICS MAGAZINE Matroids You Have Known DAVID L. NEEL Seattle University Seattle, Washington 98122 [email protected] NANCY ANN NEUDAUER Pacific University Forest Grove, Oregon 97116 nancy@pacificu.edu Anyone who has worked with matroids has come away with the conviction that matroids are one of the richest and most useful ideas of our day. —Gian Carlo Rota [10] Why matroids? Have you noticed hidden connections between seemingly unrelated mathematical ideas? Strange that finding roots of polynomials can tell us important things about how to solve certain ordinary differential equations, or that computing a determinant would have anything to do with finding solutions to a linear system of equations. But this is one of the charming features of mathematics—that disparate objects share similar traits. Properties like independence appear in many contexts. Do you find independence everywhere you look? In 1933, three Harvard Junior Fellows unified this recurring theme in mathematics by defining a new mathematical object that they dubbed matroid [4]. Matroids are everywhere, if only we knew how to look. What led those junior-fellows to matroids? The same thing that will lead us: Ma- troids arise from shared behaviors of vector spaces and graphs. We explore this natural motivation for the matroid through two examples and consider how properties of in- dependence surface. We first consider the two matroids arising from these examples, and later introduce three more that are probably less familiar. Delving deeper, we can find matroids in arrangements of hyperplanes, configurations of points, and geometric lattices, if your tastes run in that direction.
    [Show full text]
  • The Turan Number of the Fano Plane
    Combinatorica (5) (2005) 561–574 COMBINATORICA 25 Bolyai Society – Springer-Verlag THE TURAN´ NUMBER OF THE FANO PLANE PETER KEEVASH, BENNY SUDAKOV* Received September 17, 2002 Let PG2(2) be the Fano plane, i.e., the unique hypergraph with 7 triples on 7 vertices in which every pair of vertices is contained in a unique triple. In this paper we prove that for sufficiently large n, the maximum number of edges in a 3-uniform hypergraph on n vertices not containing a Fano plane is n n/2 n/2 ex n, P G (2) = − − . 2 3 3 3 Moreover, the only extremal configuration can be obtained by partitioning an n-element set into two almost equal parts, and taking all the triples that intersect both of them. This extends an earlier result of de Caen and F¨uredi, and proves an old conjecture of V. S´os. In addition, we also prove a stability result for the Fano plane, which says that a 3-uniform hypergraph with density close to 3/4 and no Fano plane is approximately 2-colorable. 1. Introduction Given an r-uniform hypergraph F,theTur´an number of F is the maximum number of edges in an r-uniform hypergraph on n vertices that does not contain a copy of F. We denote this number by ex(n,F). Determining these numbers is one of the central problems in Extremal Combinatorics, and it is well understood for ordinary graphs (the case r =2). It is completely solved for many instances, including all complete graphs. Moreover, asymptotic results are known for all non-bipartite graphs.
    [Show full text]
  • Finite Projective Geometry 2Nd Year Group Project
    Finite Projective Geometry 2nd year group project. B. Doyle, B. Voce, W.C Lim, C.H Lo Mathematics Department - Imperial College London Supervisor: Ambrus Pal´ June 7, 2015 Abstract The Fano plane has a strong claim on being the simplest symmetrical object with inbuilt mathematical structure in the universe. This is due to the fact that it is the smallest possible projective plane; a set of points with a subsets of lines satisfying just three axioms. We will begin by developing some theory direct from the axioms and uncovering some of the hidden (and not so hidden) symmetries of the Fano plane. Alternatively, some projective planes can be derived from vector space theory and we shall also explore this and the associated linear maps on these spaces. Finally, with the help of some theory of quadratic forms we will give a proof of the surprising Bruck-Ryser theorem, which shows that if a projective plane has order n congruent to 1 or 2 mod 4, then n is the sum of two squares. Thus we will have demonstrated fascinating links between pure mathematical disciplines by incorporating the use of linear algebra, group the- ory and number theory to explain the geometric world of projective planes. 1 Contents 1 Introduction 3 2 Basic Defintions and results 4 3 The Fano Plane 7 3.1 Isomorphism and Automorphism . 8 3.2 Ovals . 10 4 Projective Geometry with fields 12 4.1 Constructing Projective Planes from fields . 12 4.2 Order of Projective Planes over fields . 14 5 Bruck-Ryser 17 A Appendix - Rings and Fields 22 2 1 Introduction Projective planes are geometrical objects that consist of a set of elements called points and sub- sets of these elements called lines constructed following three basic axioms which give the re- sulting object a remarkable level of symmetry.
    [Show full text]
  • Estimating Projective Transformation Matrix (Collineation, Homography)
    Estimating Projective Transformation Matrix (Collineation, Homography) Zhengyou Zhang Microsoft Research One Microsoft Way, Redmond, WA 98052, USA E-mail: [email protected] November 1993; Updated May 29, 2010 Microsoft Research Techical Report MSR-TR-2010-63 Note: The original version of this report was written in November 1993 while I was at INRIA. It was circulated among very few people, and never published. I am now publishing it as a tech report, adding Section 7, with the hope that it could be useful to more people. Abstract In many applications, one is required to estimate the projective transformation between two sets of points, which is also known as collineation or homography. This report presents a number of techniques for this purpose. Contents 1 Introduction 2 2 Method 1: Five-correspondences case 3 3 Method 2: Compute P together with the scalar factors 3 4 Method 3: Compute P only (a batch approach) 5 5 Method 4: Compute P only (an iterative approach) 6 6 Method 5: Compute P through normalization 7 7 Method 6: Maximum Likelihood Estimation 8 1 1 Introduction Projective Transformation is a concept used in projective geometry to describe how a set of geometric objects maps to another set of geometric objects in projective space. The basic intuition behind projective space is to add extra points (points at infinity) to Euclidean space, and the geometric transformation allows to move those extra points to traditional points, and vice versa. Homogeneous coordinates are used in projective space much as Cartesian coordinates are used in Euclidean space. A point in two dimensions is described by a 3D vector.
    [Show full text]
  • • Rotations • Camera Calibration • Homography • Ransac
    Agenda • Rotations • Camera calibration • Homography • Ransac Geometric Transformations y 164 Computer Vision: Algorithms andx Applications (September 3, 2010 draft) Transformation Matrix # DoF Preserves Icon translation I t 2 orientation 2 3 h i ⇥ ⇢⇢SS rigid (Euclidean) R t 3 lengths S ⇢ 2 3 S⇢ ⇥ h i ⇢ similarity sR t 4 angles S 2 3 S⇢ h i ⇥ ⇥ ⇥ affine A 6 parallelism ⇥ ⇥ 2 3 h i ⇥ projective H˜ 8 straight lines ` 3 3 ` h i ⇥ Table 3.5 Hierarchy of 2D coordinate transformations. Each transformation also preserves Let’s definethe properties families listed of in thetransformations rows below it, i.e., similarity by the preserves properties not only anglesthat butthey also preserve parallelism and straight lines. The 2 3 matrices are extended with a third [0T 1] row to form ⇥ a full 3 3 matrix for homogeneous coordinate transformations. ⇥ amples of such transformations, which are based on the 2D geometric transformations shown in Figure 2.4. The formulas for these transformations were originally given in Table 2.1 and are reproduced here in Table 3.5 for ease of reference. In general, given a transformation specified by a formula x0 = h(x) and a source image f(x), how do we compute the values of the pixels in the new image g(x), as given in (3.88)? Think about this for a minute before proceeding and see if you can figure it out. If you are like most people, you will come up with an algorithm that looks something like Algorithm 3.1. This process is called forward warping or forward mapping and is shown in Figure 3.46a.
    [Show full text]
  • Weak Orientability of Matroids and Polynomial Equations
    WEAK ORIENTABILITY OF MATROIDS AND POLYNOMIAL EQUATIONS J.A. DE LOERA1, J. LEE2, S. MARGULIES3, AND J. MILLER4 Abstract. This paper studies systems of polynomial equations that provide information about orientability of matroids. First, we study systems of linear equations over F2, originally alluded to by Bland and Jensen in their seminal paper on weak orientability. The Bland-Jensen linear equations for a matroid M have a solution if and only if M is weakly orientable. We use the Bland-Jensen system to determine weak orientability for all matroids on at most nine elements and all matroids between ten and twelve elements having rank three. Our experiments indicate that for small rank, about half the time, when a simple matroid is not orientable, it is already non-weakly orientable, and further this may happen more often as the rank increases. Thus, about half of the small simple non-orientable matroids of rank three are not representable over fields having order congruent to three modulo four. For binary matroids, the Bland-Jensen linear systems provide a practical way to check orientability. Second, we present two extensions of the Bland-Jensen equations to slightly larger systems of non-linear polynomial equations. Our systems of polynomial equations have a solution if and only if the associated matroid M is orientable. The systems come in two versions, one directly extending the Bland-Jensen system for F2, and a different system working over other fields. We study some basic algebraic properties of these systems. Finally, we present an infinite family of non-weakly-orientable matroids, with growing rank and co-rank.
    [Show full text]