Lecture 09 – Projective Geometry

Total Page:16

File Type:pdf, Size:1020Kb

Lecture 09 – Projective Geometry CITS 4402 Computer Vision Ajmal Mian Lecture 09 – Projective Geometry Overview of this lecture Vanishing points and lines Projective invariants Cross-ratio Measuring the height of objects from a single image Homography Image rectification CNN demo and discussion about the Project Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 2 Can you work out the geometry of this image? Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 3 Notice the pattern of the trees in this 1460 A.D. painting Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 4 Can you work out the geometry of this image? Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 5 Vanishing points In perspective image, all parallel lines meet at a single point. This point is called the “Vanishing Point”. Multiple sets of parallel lines will give multiple vanishing points. Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 6 Single vanishing point Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 7 Ancient painters were perhaps aware of this concept Carpaccio 1514 Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 8 Two vanishing points Can be outside the image Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 9 Vanishing points and vanishing line Joining two vanishing points give a vanishing line Vertical parallel lines give a vertical vanishing point Vertical vanishing point is at infinity here Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 10 Points at infinity What are the image coordinates of the point at infinity on the X-axis? 1 A point at infinity on the X-axis is represented by 0 . 0 0 Where will this appear in the image? 1 푠푢 푞11 푞12 푞13 푞14 푞11 0 푠푣 = 푞 푞 푞23 푞24 = 푞21 21 22 0 푠 푞 푞 푞33 푞34 푞 31 32 0 31 Similarly, points at infinity on the y-axis and z-axis are represented by the 2nd and 3rd columns. The projection of origin of the world coordinates is given by the last column. Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 11 Vanishing points and vanishing lines Notice how the parallel lines become non-parallel when projected on the image plane Vanishing points are often outside the image boundary Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 12 Vanishing points and vanishing lines Notice how the parallel lines become non-parallel when projected on the image plane Vanishing points are often outside the image boundary Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 13 The horizon Parallel lines that are not orthogonal to the optical axis meet at a vanishing point Two sets of parallel lines on the ground plane will give two vanishing points. Joining the vanishing points gives the vanishing line or “horizon” Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 14 Vanishing lines A set of parallel planes that are not parallel to the image plane intersect the image plane at a vanishing line. The horizon is a special vanishing line when the set of parallel planes are parallel to the ground reference. Anything in the scene that is above the camera will be projected above the horizon in the image. Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 15 How to calculate vanishing points and lines A point in image is defined by its (u,v) coordinates Two points determine a line Intersection of two parallel lines will give us a vanishing point Two vanishing points will give us the corresponding vanishing line Two clicks on each parallel line will solve the problem For automatic solution: Edge detection + Hough lines will solve the problem Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 16 Points and lines in Homogeneous coordinates 푥 Points in 2D are represented in homogeneous coordinates as a 3-vector 푦 . 1 Points and lines are dual in 2D,푎 so lines are represented in homogeneous coordinates as 3-vector also: 푏 . 푐 Homogeneous coordinates contain redundant information – the representation includes an arbitrary scale! e.g., 2 3 1 푇 and 4 6 2 푇 represent the same point 2 3 푇 in inhomogeneous coordinates. e.g., 4 7 −3 푇 and 2 3.5 −1.5 푇 represent the same line – as 4푥 + 7푦 − 3 = 0 and 2푥 + 3.5푦 − 1.5 = 0 denote the same line. To determine if a line 풍 = 푎 푏 푐 푇 passes through a point 풑 = 푥 푦 1 푇 check if their dot product is 0. That is, 풍푇풑 = 0 ⇒ 풍 passes through 풑. Example: Line 2 4 5 푇contains the point 1.5 −2 1 푇 since 2 4 5 ∙ 1.5 −2 1 = 2 ∗ 1.5 − 4 ∗ 2 + 5 ∗ 1 = 0. Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 17 Equation of a line given two points 푥1 푥2 The line 풍 that passes through two points 풑1 = 푦1 and 풑ퟐ = 푦2 is obtained via 1 1 the cross product 풍 = 풑1 × 풑2. Example: the line 풍 passing through the points 0 2 1 푇 and 3 0 1 푇 is: 0 3 2 2 × 0 = 3 . 1 1 −6 Thus, the equation of the line is 2푥 + 3푦 − 6 = 0. Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 18 Finding the intersection of two lines Since lines and points are dual in 2D, we obtain the line coordinates the same 푇 way as before. The point of intersection 풑 of two given lines 풍1 = 푎1 푏1 푐1 푇 and 풍2 = 푎2 푏2 푐2 is obtained via the cross product 풑 = 풍1 × 풍2. Example: The lines 4 6 2 푇 and 2 0 1 푇 intersection at 6 0 −12 푇 1 푇 which corresponds to the point − 0 in inhomogeneous coordinates. 2 Exercise: What are the coordinates of the intersection point of lines 3 1 2 푇 and 6 2 2 푇 ? Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 19 Can you find the equation of the vanishing line in this image? Click on red points to get the first line Click on the green points to get the second line Find their intersection 풑 Repeat the process for another set of parallel lines 풍 1 Cross produce of the two vanishing points will give the equation of the vanishing line 풍2 Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 20 What can we find from the vanishing points and lines? Given the horizon, the vertical vanishing point and one reference height. The height of any point (from the ground plane) can be computed by specifying the point and its projection on the ground plane in the image. Criminisi et al 1998. Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 21 Human height measurement - example If we know the height of one object in the scene We can find the height of a person using vanishing points Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 22 Representation of various transformations Euclidean transformation: 푟 푟 푟 푡 푟 푟 푡 11 12 13 1 11 12 1 푟 푡 2D: 푟 푟 푡 3D: 푟21 푟22 23 2 12 22 2 푟 푟 푟 푡 0 0 1 31 32 33 3 0 0 0 1 Similarity transformation: 푟 푟 푟 푡 푟 푟 푡 11 12 13 1 11 12 1 푟 푡 2D: 푟 푟 푡 3D: 푟21 푟22 23 2 12 22 2 푟 푟 푟 푡 0 0 푠 31 32 33 3 0 0 0 푠 Affine transformation: × × × × × × × × × × × 2D: × × × 3D: × × × × 0 0 1 0 0 0 1 Projective transformation: × × × × × × × × × × × 2D: × × × 3D: × × × × × × 1 × × × 1 Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 23 Geometric invariants Preserves angles Preserves Preserves ratios of lengths ratios of lengths concurrency ratios of areas ratios of areas collinearity parallelism parallelism cross-ratio concurrency concurrency collinearity collinearity cross-ratio cross-ratio Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 24 Cross-ratio Most important geometric invariant for projective transformation is the cross-ratio of 4 points on a line. The cross-ratio is the ratio of two ratios of lengths • Given 4 points on a line, say A, B, C and 퐷. st • Take 푥1 as the 1 reference point, compute 푟1 = 퐴퐶 퐴퐷. nd • Take 푥2 as the 2 reference point, compute 푟2 = 퐵퐶 퐵퐷. • Cross-ratio is defined as 푟 = 푟1 푟2. The two reference points and the ratios can also be arbitrary chosen e.g. 푟1 can be set to 퐶퐷 퐶퐵, 푟2 can be set to 퐴퐷 퐴퐵, and 푟 = 푟2 푟1. There are 4! = 24 permutations of possible cross-ratio values however, these values are repeated leaving only 6 unique cross-ratio possibilities Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 25 Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 26 Cross-ratio of equidistant points A B C D 1 1 1 Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 27 Measurements from an image… Let us measure it from an image with known equidistant points Cross-ratio can always be calculated from an image. This cross-ratio will be exactly the same as in real world. If one of the measurements is unknown in the real world, it can be calculated using the cross ratio Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 28 Back to the human height measurement problem If we know the height of one object in the scene We can find the height of a person using vanishing points Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 29 Height measurement with cross-ratio All distances are signed distances Computer Vision - Lecture 09 – Projective Geometry The University of Western Australia 30 Algorithm for calculating height Calculate vertical vanishing point Calculate vanishing line of the reference plane Select top and base points of the reference object Compute metric factor Repeat • Select top and base points of the object to measure • Compute the height of the object A.
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]
  • 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]
  • 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]
  • Chapter 12 the Cross Ratio
    Chapter 12 The cross ratio Math 4520, Fall 2017 We have studied the collineations of a projective plane, the automorphisms of the underlying field, the linear functions of Affine geometry, etc. We have been led to these ideas by various problems at hand, but let us step back and take a look at one important point of view of the big picture. 12.1 Klein's Erlanger program In 1872, Felix Klein, one of the leading mathematicians and geometers of his day, in the city of Erlanger, took the following point of view as to what the role of geometry was in mathematics. This is from his \Recent trends in geometric research." Let there be given a manifold and in it a group of transforma- tions; it is our task to investigate those properties of a figure belonging to the manifold that are not changed by the transfor- mation of the group. So our purpose is clear. Choose the group of transformations that you are interested in, and then hunt for the \invariants" that are relevant. This search for invariants has proved very fruitful and useful since the time of Klein for many areas of mathematics, not just classical geometry. In some case the invariants have turned out to be simple polynomials or rational functions, such as the case with the cross ratio. In other cases the invariants were groups themselves, such as homology groups in the case of algebraic topology. 12.2 The projective line In Chapter 11 we saw that the collineations of a projective plane come in two \species," projectivities and field automorphisms.
    [Show full text]
  • Automorphisms of Classical Geometries in the Sense of Klein
    Automorphisms of classical geometries in the sense of Klein Navarro, A.∗ Navarro, J.† November 11, 2018 Abstract In this note, we compute the group of automorphisms of Projective, Affine and Euclidean Geometries in the sense of Klein. As an application, we give a simple construction of the outer automorphism of S6. 1 Introduction Let Pn be the set of 1-dimensional subspaces of a n + 1-dimensional vector space E over a (commutative) field k. This standard definition does not capture the ”struc- ture” of the projective space although it does point out its automorphisms: they are projectivizations of semilinear automorphisms of E, also known as Staudt projectivi- ties. A different approach (v. gr. [1]), defines the projective space as a lattice (the lattice of all linear subvarieties) satisfying certain axioms. Then, the so named Fun- damental Theorem of Projective Geometry ([1], Thm 2.26) states that, when n> 1, collineations of Pn (i.e., bijections preserving alignment, which are the automorphisms of this lattice structure) are precisely Staudt projectivities. In this note we are concerned with geometries in the sense of Klein: a geometry is a pair (X, G) where X is a set and G is a subgroup of the group Biy(X) of all bijections of X. In Klein’s view, Projective Geometry is the pair (Pn, PGln), where PGln is the group of projectivizations of k-linear automorphisms of the vector space E (see Example 2.2). The main result of this note is a computation, analogous to the arXiv:0901.3928v2 [math.GR] 4 Jul 2013 aforementioned theorem for collineations, but in the realm of Klein geometries: Theorem 3.4 The group of automorphisms of the Projective Geometry (Pn, PGln) is the group of Staudt projectivities, for any n ≥ 1.
    [Show full text]
  • Single View Geometry Camera Model & Orientation + Position Estimation
    Single View Geometry Camera model & Orientation + Position estimation What am I? Vanishing point Mapping from 3D to 2D Point & Line Goal: Homogeneous coordinates Point – represent coordinates in 2 dimensions with a 3-vector &x# &x# homogeneous coords $y! $ ! ''''''→$ ! %y" %$1"! The projective plane • Why do we need homogeneous coordinates? – represent points at infinity, homographies, perspective projection, multi-view relationships • What is the geometric intuition? – a point in the image is a ray in projective space y (sx,sy,s) (x,y,1) (0,0,0) z x image plane • Each point (x,y) on the plane is represented by a ray (sx,sy,s) – all points on the ray are equivalent: (x, y, 1) ≅ (sx, sy, s) Projective Lines Projective lines • What does a line in the image correspond to in projective space? • A line is a plane of rays through origin – all rays (x,y,z) satisfying: ax + by + cz = 0 ⎡x⎤ in vector notation : 0 a b c ⎢y⎥ = [ ]⎢ ⎥ ⎣⎢z⎦⎥ l p • A line is also represented as a homogeneous 3-vector l Line Representation • a line is • is the distance from the origin to the line • is the norm direction of the line • It can also be written as Example of Line Example of Line (2) 0.42*pi Homogeneous representation Line in Is represented by a point in : But correspondence of line to point is not unique We define set of equivalence class of vectors in R^3 - (0,0,0) As projective space Projective lines from two points Line passing through two points Two points: x Define a line l is the line passing two points Proof: Line passing through two points • More
    [Show full text]
  • Download Download
    Acta Math. Univ. Comenianae 911 Vol. LXXXVIII, 3 (2019), pp. 911{916 COSET GEOMETRIES WITH TRIALITIES AND THEIR REDUCED INCIDENCE GRAPHS D. LEEMANS and K. STOKES Abstract. In this article we explore combinatorial trialities of incidence geome- tries. We give a construction that uses coset geometries to construct examples of incidence geometries with trialities and prescribed automorphism group. We define the reduced incidence graph of the geometry to be the oriented graph obtained as the quotient of the geometry under the triality. Our chosen examples exhibit interesting features relating the automorphism group of the geometry and the automorphism group of the reduced incidence graphs. 1. Introduction The projective space of dimension n over a field F is an incidence geometry PG(n; F ). It has n types of elements; the projective subspaces: the points, the lines, the planes, and so on. The elements are related by incidence, defined by inclusion. A collinearity of PG(n; F ) is an automorphism preserving incidence and type. According to the Fundamental theorem of projective geometry, every collinearity is composed by a homography and a field automorphism. A duality of PG(n; F ) is an automorphism preserving incidence that maps elements of type k to elements of type n − k − 1. Dualities are also called correlations or reciprocities. Geometric dualities, that is, dualities in projective spaces, correspond to sesquilinear forms. Therefore the classification of the sesquilinear forms also give a classification of the geometric dualities. A polarity is a duality δ that is an involution, that is, δ2 = Id. A duality can always be expressed as a composition of a polarity and a collinearity.
    [Show full text]
  • 6. the Riemann Sphere It Is Sometimes Convenient to Add a Point at Infinity ∞ to the Usual Complex Plane to Get the Extended Complex Plane
    6. The Riemann sphere It is sometimes convenient to add a point at infinity 1 to the usual complex plane to get the extended complex plane. Definition 6.1. The extended complex plane, denoted P1, is simply the union of C and the point at infinity. It is somewhat curious that when we add points at infinity to the reals we add two points ±∞ but only only one point for the complex numbers. It is rare in geometry that things get easier as you increase the dimension. One very good way to understand the extended complex plane is to realise that P1 is naturally in bijection with the unit sphere: Definition 6.2. The Riemann sphere is the unit sphere in R3: 2 3 2 2 2 S = f (x; y; z) 2 R j x + y + z = 1 g: To make a correspondence with the sphere and the plane is simply to make a map (a real map not a function). We define a function 2 3 F : S − f(0; 0; 1)g −! C ⊂ R as follows. Pick a point q = (x; y; z) 2 S2, a point of the unit sphere, other than the north pole p = N = (0; 0; 1). Connect the point p to the point q by a line. This line will meet the plane z = 0, 2 f (x; y; 0) j (x; y) 2 R g in a unique point r. We then identify r with a point F (q) = x + iy 2 C in the usual way. F is called stereographic projection.
    [Show full text]
  • Lecture 16: Planar Homographies Robert Collins CSE486, Penn State Motivation: Points on Planar Surface
    Robert Collins CSE486, Penn State Lecture 16: Planar Homographies Robert Collins CSE486, Penn State Motivation: Points on Planar Surface y x Robert Collins CSE486, Penn State Review : Forward Projection World Camera Film Pixel Coords Coords Coords Coords U X x u M M V ext Y proj y Maff v W Z U X Mint u V Y v W Z U M u V m11 m12 m13 m14 v W m21 m22 m23 m24 m31 m31 m33 m34 Robert Collins CSE486, PennWorld State to Camera Transformation PC PW W Y X U R Z C V Rotate to Translate by - C align axes (align origins) PC = R ( PW - C ) = R PW + T Robert Collins CSE486, Penn State Perspective Matrix Equation X (Camera Coordinates) x = f Z Y X y = f x' f 0 0 0 Z Y y' = 0 f 0 0 Z z' 0 0 1 0 1 p = M int ⋅ PC Robert Collins CSE486, Penn State Film to Pixel Coords 2D affine transformation from film coords (x,y) to pixel coordinates (u,v): X u’ a11 a12xa'13 f 0 0 0 Y v’ a21 a22 ya'23 = 0 f 0 0 w’ Z 0 0z1' 0 0 1 0 1 Maff Mproj u = Mint PC = Maff Mproj PC Robert Collins CSE486, Penn StateProjection of Points on Planar Surface Perspective projection y Film coordinates x Point on plane Rotation + Translation Robert Collins CSE486, Penn State Projection of Planar Points Robert Collins CSE486, Penn StateProjection of Planar Points (cont) Homography H (planar projective transformation) Robert Collins CSE486, Penn StateProjection of Planar Points (cont) Homography H (planar projective transformation) Punchline: For planar surfaces, 3D to 2D perspective projection reduces to a 2D to 2D transformation.
    [Show full text]