Optimizing Content-Preserving Projections for Wide-Angle Images ACM SIGGRAPH 2009 Robert Carroll (University of California, Berkeley) Maneesh Agrawal (University.

Slides:



Advertisements
Similar presentations
Vanishing points  .
Advertisements

The Globe The shortest distance between any two points on the surface of the Earth can be found quickly and easily along a great circle. Even the largest.
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
John Brosz & Faramarz Samavati University of Calgary Shape Modeling International – June
Geometry Primer Lines and rays Planes Spheres Frustums Triangles Polygon Polyhedron.
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
Mean Value Coordinates for Closed Triangular Meshes
Mesh Parameterization: Theory and Practice Differential Geometry Primer.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
1 Dr. Scott Schaefer Surface Parameterization. Parameterization and Texturing 2/30.
PA1 Supplementary notes 1 Programming assignment You need to implement the following: 1. Display basic mesh Information Find the number of vertices, edges,
Introduction to Non-Rigid Body Dynamics A Survey of Deformable Modeling in Computer Graphics, by Gibson & Mirtich, MERL Tech Report Elastically Deformable.
Computer Graphics Recitation The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
Definitions html://egsc.usgs.gov/isb/pubs/MapProjections/projections.html Azimuth —The angle measured in degrees between a base line radiating from a center.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Lecture 11 Stereo Reconstruction I Lecture 11 Stereo Reconstruction I Mata kuliah: T Computer Vision Tahun: 2010.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
COMP 175: Computer Graphics March 24, 2015
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Geometric transformations Affine transformations Forward mapping Interpolations schemes.
Volumetric Illustration: Designing 3D Models with Internal Textures Shigeru Owada Frank Nielsen Makoto Okabe Takeo Igarashi The University of Tokyo Sony.
Exploitation of 3D Video Technologies Takashi Matsuyama Graduate School of Informatics, Kyoto University 12 th International Conference on Informatics.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Circles Definitions. Infinite Unity No beginning No end Continuous The perfect shape.
Maps - Resource A Map Projections
Math9 project-ABC Book by: Jeffrey May Teacher: Mrs. burton.
LECTURE 3B – CHART PROJECTION. Introduction to Chart Projection  Usually we read chart in coordinate system.  A projected coordinate system is defined.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
PARALLEL PROJECTION PROJECTION MAPPING METHODS OF PROJECTION PARALLEL PROJECTION.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
Navigation NAU 102 Lesson 3.
Robust Watermarking of 3D Mesh Models. Introduction in this paper, it proposes an algorithm that extracts 2D image from the 3D model and embed watermark.
X-Toon: An Extended Toon Shader Pascal Barla, Joelle Thollot ARTIS GRAVIR/IMAGE INRIA Lee Markosian University of Michigan.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Graphing Linear Equations 4.2 Objective 1 – Graph a linear equation using a table or a list of values Objective 2 – Graph horizontal or vertical lines.
1.1 The row picture of a linear system with 3 variables.
CHAPTER 4 TRANSFORMATIONS  What you will learn:  Perform translations  Perform compositions  Solve real-life problems involving compositions 4.1.
CHAPTER 4 TRANSFORMATIONS  What you will learn:  Perform translations  Perform compositions  Solve real-life problems involving compositions 4.1.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Navigation NAU 102 Lesson 3. The Nautical Chart A graphical representation of part of the earth. Shows water depths, shoreline, prominent land features,
Introduction To IBR Ying Wu. View Morphing Seitz & Dyer SIGGRAPH’96 Synthesize images in transition of two views based on two images No 3D shape is required.
Introduction to Parametric Curve and Surface Modeling.
Map Projections RG 620 May 16, 2014 Institute of Space Technology, Karachi RG 620 May 16, 2014 Institute of Space Technology, Karachi.
Introduction to the Finite Element Method
Morphing and Shape Processing
3D Graphics Rendering PPT By Ricardo Veguilla.
Domain-Modeling Techniques
Three Dimensional Viewing
© University of Wisconsin, CS559 Spring 2004
Computer Graphics Recitation 12.
MAP PROJECTIONS AND SCALE
Introduction Think about resizing a window on your computer screen. You can stretch it vertically, horizontally, or at the corner so that it stretches.
Computing Vertex Normals from Arbitrary Meshes
Unit 7: Transformations
Solving simultaneous linear and quadratic equations
Introduction to Parametric Curve and Surface Modeling
Single View Modeling of Free-Form Scenes
Linear Equations in Linear Algebra
Linear Equations in Linear Algebra
Geometric Constraints
In this chapter, you will learn the following:
Presentation transcript:

Optimizing Content-Preserving Projections for Wide-Angle Images ACM SIGGRAPH 2009 Robert Carroll (University of California, Berkeley) Maneesh Agrawal (University of California, Berkeley) Aseem Agarwala (Adobe Systems, Inc.)

Outline Introduction Wide-angle projection Approach Results Future work

Introduction PerspectiveMercator StereographicPaper result

The space of wide-angle projections Wide-angle projections should maintain the following properties: – Shape constancy – Orientation constancy There is no wide-angle projection that can simultaneously preserve all of these properties

Perspective projection The viewing sphere is projected onto a tangent plane through lines emanating from the center of the sphere. – Orientation constancy – Not conformal projection – Robust for fields of view less than about 40° – Field of view approaches 180° the stretching becomes infinite

Mercator projection The Mercator projection is a cylindrical projection that is designed to maintain conformality Conformal projection It can handle a complete 360 horizontal field of view, but stretches to infinity as the vertical field of view approaches 180. useful for panoramic images with large horizontal fields of view

Stereographic projection The viewing sphere is projected onto a tangent plane through lines emanating from the pole opposite the point of tangency. Conformal projection Like perspective projection, stereographic projection stretches objects toward the periphery

Approach Load Image Select lines Crop result image

Approach Select lines Click on the two endpoints of the linear structure to specify the constrain – general line constraint – fixed orientation line constraint (modify the general line constraint) endpoints Line in the scene Drawn line

Approach The general line constraint – Keep linear structures in the scene from bending The fixed orientation line constraint – Let linear structures map to straight lines at a user-specified orientation in output images (user can choose vertical or horizontal)

Approach Given these line constraints our algorithm computes a mapping from the viewing sphere to the image plane.

Mathematical setup

Cauchy-Riemann equations for mapping a sphere to a plane [Hilbert and Cohn-Vossen 1952; Snyder 1987] (1) (2) (3)

Mathematical setup Quad

Conformality We form conformality constraints on the mesh by discretizing the Cauchy-Riemann equations (3), giving (3) (4) (5)

Conformality (6)

Straight lines points lie on a line (line is on the viewing sphere) points are collinear on the image plane Virtual vertex Sphere

Straight lines We compute the position of a virtual vertex on the sphere, and its bilinear interpolation coefficients (a, b, c, d), as shown in Figure on which we place our line constraints.

Straight lines

This energy function is non-linear, so we simplify the line energy in two ways, each of which can be solved linearly (7) (8)

Straight lines We can express the energy function as another way :

Straight lines Two ways to simplify the line energy – By fixing the normal vector in equation (8) 、 (9) (8)

Smoothness (13) (14)

Spatially-varying constraint weighting Line endpoint weights : Salience weights : Face detection weights : – face detection algorithm of Viola and Jones [2004], as implemented in OpenCV [Bradski and Kaehler2008] Total weight

Total energy and Optimization Total energy function The quadratic energy function at each iteration of our algorithm results in a sparse linear system Ax = 0 PARDISO sparse direct solver (16)

Results

Future work Developing a completely automatic system that identifies salient linear structures using line detection algorithms Improved by using a more sophisticated salience measure