1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,

Slides:



Advertisements
Similar presentations
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Advertisements

Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Surface Classification Using Conformal Structures Xianfeng Gu 1, Shing-Tung Yau 2 1. Computer and Information Science and Engineering, University of Florida.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Operators in CAD Systems
Curves Chiew-Lan Tai. Curves 2 Reading Required Hearn & Baker, 8-8 – 8-10, 8-12 Foley, 11.2.
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
Isoparametric Elements
Mesh Simplification Global and Local Methods:
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Points in the State Space of a Topological Surface Josh Thompson February 28, 2005.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
Splines III – Bézier Curves
Curve Modeling Bézier Curves
Smooth Spline Surfaces over Irregular Topology Hui-xia Xu Wednesday, Apr. 4, 2007.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Surfaces Lecture 6 (Modelling). Reminder: Homogenous Co-ordinates l2D Translations cannot be encoded using matrix multiplication because points at the.
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.
1 Background and definitions Cindy Grimm. 2 Siggraph 2005, 8/1/ Overview What does it mean to be.
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Unit 5 Vocab By: Mika Hamady. Acute Angle Definition: An acute angle is an angle that is less then 90 degrees. Examples: 1.A 43 degree angle is acute.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
Cindy Grimm Parameterization with Manifolds Cindy Grimm.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
Constructive manifolds for surface modeling
Geometric Objects and Transformation
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Cindy Grimm Parameterizing N-holed Tori Cindy Grimm (Washington Univ. in St. Louis) John Hughes (Brown University)
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
CS 376 Introduction to Computer Graphics 04 / 25 / 2007 Instructor: Michael Eckmann.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Parametric Curves & Surfaces
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Manifolds or why a cow is a sphere
11/26/02(C) University of Wisconsin Last Time BSplines.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
CS 325 Computer Graphics 04 / 30 / 2010 Instructor: Michael Eckmann.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
Topology and The Euler Number
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
© University of Wisconsin, CS559 Spring 2004
Grimm and Hughes Input: arbitrary mesh
Grimm and Hughes Input: arbitrary mesh
2D transformations (a.k.a. warping)
Introduction to Parametric Curve and Surface Modeling
A Portrait of a Group on a Surface with Boundary
Presentation transcript:

1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm, “Parameterization using Manifolds”, International Journal of Shape Modelling, 2004

2 Siggraph 2005, 8/1/ Motivation Surface modeling: Adding more degrees of freedom Don’t want to be restricted to existing charts/dof Computers support vectors (points in R n ) Functions on R n Splines, gradient descent algorithms Define functions directly on sphere? BRDFs, environment maps

3 Siggraph 2005, 8/1/ Observation We can define lots of meshes that are spheres Which one’s the “right” one? How do you compare two sphere meshes?

4 Siggraph 2005, 8/1/ Approach Find a computationally tractable way to represent some common domains E.g., sphere, torus, plane Doesn’t depend on any particular geometry Questions to answer: What is a point? (Convert from R n to domain) Movement in domain Barycentric coordinates, linear interpolation

5 Siggraph 2005, 8/1/ Once we have a domain… Add charts. Anywhere. Not restricted by existing atlas/construction Questions to answer: Chart specification? Chart function form?

6 Siggraph 2005, 8/1/ Applications Surface modeling, texture mapping Surface comparison, feature parameterization Sphere: environment maps, BRDFs Arbitrary chart placement Port existing tools (linear embedding functions, gradient descent algorithms, etc.) to any domain transparently Adaptive parameterization

7 Siggraph 2005, 8/1/ Outline Spherical domain Defining Adding charts Building embedding function (surface Torus, n-holed tori domains Torus: Tiled plane N-holed: Tiled plane, sort-of

8 Siggraph 2005, 8/1/ Atlas from mesh Embedded sketchVertex chartsSketch Surface Embed mesh in domain 1-1 correspondence Specifies both chart locations and chart embeddings

9 Siggraph 2005, 8/1/ In contrast… Approaches presented earlier created abstract manifold from scratch Specify transition functions/overlaps Chart functions derived Charts exactly match mesh connectivity This approach Define chart functions Transition functions/overlaps are derived Charts loosely tied to mesh connectivity Both approaches fit geometry to subdivision surface

10 Siggraph 2005, 8/1/ Representing a sphere Representing points x 2 +y 2 +z 2 -1 = 0 Average/blend points Project back onto sphere (Gnomonic projection) Valid in ½ hemisphere Barycentric coordinates in spherical triangles Interpolate in triangle, project Line segments (arcs)

11 Siggraph 2005, 8/1/ Charts Stereographic projection Sketch mesh charts Circles to circles Requires rotation to center at arbitrary point Both C  Images: mathworld.wolfram.com

12 Siggraph 2005, 8/1/ Charts, adjusting Raw projections M D don’t provide much control Map to consistent chart shape (e.g., unit disk) Add additional “warp” function M W Projective transform (scale, translate, rotate) Still C 

13 Siggraph 2005, 8/1/ Overlaps and transition functions Overlaps Chart inverse functions well-defined, C , over chart range/disk (but not over entire plane) Coverage of chart determined by inverse map Disk->sphere Transition functions Defined by composition  (  -1 (s,t))

14 Siggraph 2005, 8/1/ Sketch atlas Properties Charts must cover sphere Overlap substantially with neighbors But not non-adjacent elements Relate to sketch mesh One chart for each vertex, edge, face Vertex: centered, overlaps ½ adjacent edges/faces Edge: covers end points, centroids of adjacent faces Face: covers interior of face Vertex charts Face charts Edge charts

15 Siggraph 2005, 8/1/ Creating embedding Mesh in 1-1 correspondence with sphere Subdivide original 3D mesh and mesh embedded in domain Keeps correspondences Fit chart embedding to corresponding part of subdivision surface

16 Siggraph 2005, 8/1/ Blend and embedding functions Blend: Uniform B-Spline basis function “spun” around origin Produces smallest second derivative variations Embed: C 6 polynomial No problems with end-conditions, skew Continuity: Continuity of blend functions (everything else is C  )

17 Siggraph 2005, 8/1/ Advantages Transition functions are “free”, C  No difficulties with co-cycle condition Can add additional charts anywhere Embedding function provides a natural mechanism for “masking out” original surface Mask out blend functions C k surface pasting with no constraints Re-parameterization is easy Take out old charts and add new ones

18 Siggraph 2005, 8/1/ Disadvantages Need to make/find canonical manifold for each genus May prove difficult for higher dimensions Requires “tweaking” of chart construction to get “nice” overlaps, guaranteed coverage Regularization of embedded sketch mesh Heuristics/optimizations for chart construction Warping function

19 Siggraph 2005, 8/1/ Torus Similar to circle example Repeat in both s and t: [0,2  ) X [0,2  ) Chart is defined by projective transform Care with wrapping (0,0) (2  2  ) X X

20 Siggraph 2005, 8/1/ Torus, associated edges Cut torus open to make a square Two loops (yellow one around, grey one through) Each loop is 2 edges on square Glue edges together Loops meet at a point

21 Siggraph 2005, 8/1/ N-Holed tori Similar to torus – cut open to make a 4N-sided polygon Two loops per hole (one around, one through) Glue two polygon edges to make loop Loops meet at a point Polygon vertices glue to same point Front Back a a b b c c d d

22 Siggraph 2005, 8/1/ Hyperbolic geometry Why is my polygon that funny shape? Need corners of polygon to each have 2  / 4N degrees (so they fill circle when glued together) Tile hyperbolic disk with 4N-sided polygons

23 Siggraph 2005, 8/1/ Hyperbolic geometry Edges are circle arcs; circles meet boundary at right angles Linear fractional transforms Equivalent to matrix operations in Euclidean geometry, e.g., rotate, translate, scale Invertible Chart: Use a Linear fractional transform to map point(s) to origin, then apply warp function Need to ensure we use correct copy in chart function

24 Siggraph 2005, 8/1/ Summary There are some manifolds we use often Sphere, tori, circle, plane, S 3 (quaternions) Construct a general-purpose manifold + atlas + chart creation + transition functions Now can use any tools that operate in R n Use same tools for all topologies Can build charts at any scale, anywhere Not dictated by initial construction/sketch

25 Siggraph 2005, 8/1/ Open questions Boundaries Function discontinuities Changing topologies Establishing correspondences between existing surfaces and canonical manifold Parameterization (next section) Where and how to place charts