Lecture 16 Geometry and Reconstruction from Symmetry Allen Y. Yang October 23rd, 2006 MASKS © 2004 Invitation to 3D vision Geometry in single views We have learned reconstruction of 3-D objects in multiple views. Today: study multiple-view geometry in single views. Humans have the ability to infer 3-D structures from a single view! MASKS © 2004 Invitation to 3D vision Symmetry plays a role Humans rely on symmetry information to reconstruct the space from single views. Illusions take advantage of symmetry to deceive human vision MASKS © 2004 Invitation to 3D vision History of Symmetry: 2-D Patterns There are 7 patterns that can be expand infinitely in one dimension: Frieze groups. There are 17 patterns in two dimensions: Wallpaper groups. MASKS © 2004 Invitation to 3D vision History of Symmetry: 3-D Solids Five Plato solids had been known to Neolithic Scotland people. Theaetetus (417 BC-369 BC) may be the first to prove that there exist only five regular solids. Dual properties of the five solids: 1. Tetrahedron is self-dual 2. Cube and octahedron are a dual 3. Dodecahedron and icosahedron are a dual Three symmetry groups: Tetrahedron group, Octahedron group, and Icosahedron group. MASKS © 2004 Invitation to 3D vision Structure from Symmetry Recall that a single perspective image may be projected from infinitely many 3-D structures. 1. If additional symmetry constraint is applied, no 3-D information is lost in the perspective projection (up to a scale factor). 2. Detection of a symmetric object relies on the consistency of symmetric relations on itself together with its neighboring objects. 3. Planar symmetric patterns can be used (after to reconstruction) to align multiple views of the same object. MASKS © 2004 Invitation to 3D vision Geometry of A Planar Symmetric Structure 3 types of symmetry: reflective, rotational, translational. reflective translational MASKS © 2004 Invitation to 3D vision rotational Representation of Symmetry in Space Group structure of reflective and rotational symmetry in space: Example MASKS © 2004 Invitation to 3D vision Homography Group in Perspective Images MASKS © 2004 Invitation to 3D vision Relation between g0 and g’ Goal: Given a symmetry assumption (R, T), recovering R0 and T0 between the object and camera. Proposal: 1. Use homography relation between the real vantage point and the “hidden” one to recover R’ and T’. 2. Solve for R0 and T0 from the above constraint. MASKS © 2004 Invitation to 3D vision Relation between H0 and H’ Since S is a planar structure: H represents symmetric transformation in space: MASKS © 2004 Invitation to 3D vision Recover H’: Reflective Symmetry With two solutions from the homography decomposition, only one admits symmetric pattern, in general. MASKS © 2004 Invitation to 3D vision Recover H’: Rotational Symmetry MASKS © 2004 Invitation to 3D vision Recover R0 and T0 for Ref and Rot Given R’ and R known, and constraint We are solving for R0 from the following equation: R’R0 - R0R = 0 This equation is called Lyapunov map from R0 R’R0 - R0R. R0 is solved by finding the kernel of the Lyapunov map. T0 is recovered by taking reprojected center of the object from R’ and T’. MASKS © 2004 Invitation to 3D vision Recover Translational Symmetry MASKS © 2004 Invitation to 3D vision Symmetry Detection We use structure-from-symmetry to detect symmetric objects: Local constraint: Global constraint: MASKS © 2004 Invitation to 3D vision Implementation MASKS © 2004 Invitation to 3D vision More Results MASKS © 2004 Invitation to 3D vision Matching Single Symmetry Cells We deal with multiple views of a symmetric object. Each camera can be reconstructed up to a scale. Goal for matching: Finding a global scale factor across multiple views. MASKS © 2004 Invitation to 3D vision Matching Multiple Symmetry Cells MASKS © 2004 Invitation to 3D vision Matching Multiple Symmetry Cells MASKS © 2004 Invitation to 3D vision 3-D Rendering from Symmetry Cells MASKS © 2004 Invitation to 3D vision