Tao JuA general construction of coordinatesSlide 1 A general, geometric construction of coordinates in any dimensions Tao Ju Washington University in St.

Slides:



Advertisements
Similar presentations
Computer Graphics - Geometry & Representation -
Advertisements

2.1. A SSUMED M ATHS Core mathematical underpinnings.
Tyler White MATH 493 Dr. Wanner
2D/3D Shape Manipulation, 3D Printing
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Tao JuA general construction of coordinatesSlide 1 A general, geometric construction of coordinates in a convex simplicial polytope Tao Ju Washington University.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
Extended Gaussian Images
Mean Value Coordinates for Closed Triangular Meshes
Discrete Exterior Calculus. More Complete Introduction See Chapter 7 “Discrete Differential Forms for Computational Modeling” in the SIGGRAPH 2006 Discrete.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
1 Dr. Scott Schaefer Bezier Triangles and Multi-Sided Patches.
Discrete Geometry Tutorial 2 1
09/25/02 Dinesh Manocha, COMP258 Triangular Bezier Patches Natural generalization to Bezier curves Triangles are a simplex: Any polygon can be decomposed.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Modeling Group Meeting Skeleton Clone using Mean Value Coordinates By Draphix By Yen-Tuo Chang
Siggraph Course Mesh Parameterization: Theory and Practice Barycentric Mappings.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Mesh Parameterization: Theory and Practice Barycentric Mappings.
Cubic Bezier and B-Spline Curves
Tutte Embedding: How to Draw a Graph Kyri Pavlou Math 543 Fall 2008.
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
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.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
PHY 042: Electricity and Magnetism
Week 13 - Wednesday CS361.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
1 Geometry. 2 Objectives Introduce the elements of geometry ­Scalars ­Vectors ­Points Develop mathematical operations among them in a coordinate-free.
Moving Least Squares Coordinates Josiah Manson and Scott Schaefer Texas A&M University.
1 Ray Tracing Polyhedra ©Anthony Steed
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
1 Mesh Parametrization and Its Applications 동의대학교 멀티미디어공학과 김형석 포항공과대학교 ( 이윤진, 이승용 )
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,
Yuanxin Liu, Jack Snoeyink UNC Chapel Hill Bivariate B-Splines From Centroid Triangulations.
12. Polyhedra
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,
1 Shortest Paths in Three Dimensions Speaker: Atlas F. Cook IV Advisor: Carola Wenk.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
A Quadrilateral Rendering Primitive Kai Hormann · Marco Tarini A Quadrilateral Rendering Primitive Visual Computing Group · CNR · Pisa.
1 Dr. Scott Schaefer Geometric Modeling CSCE 645/VIZA 675.
Stable, Circulation- Preserving, Simplicial Fluids Sharif Elcott, Yiying Tong, Eva Kanso, Peter Schröder, and Mathieu Desbrun.
12.1 – Explore Solids.
§1.2 Differential Calculus
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
§1.2 Differential Calculus Christopher Crawford PHY 416G
12.1 Exploring Solids.
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
Section 12-1 Exploring Solids. Polyhedron Three dimensional closed figure formed by joining three or more polygons at their side. Plural: polyhedra.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Core mathematical underpinnings
Constructing Objects in Computer Graphics
Bezier Triangles and Multi-Sided Patches
Constructing Objects in Computer Graphics By Andries van Dam©
3D Object Representation
Positive Gordon–Wixom Coordinates
Y. Lipman D. Levin D. Cohen-Or
CSE 554 Lecture 10: Extrinsic Deformations
Y. Lipman D. Levin D. Cohen-Or
Presentation transcript:

Tao JuA general construction of coordinatesSlide 1 A general, geometric construction of coordinates in any dimensions Tao Ju Washington University in St. Louis

Tao JuA general construction of coordinatesSlide 2 Coordinates Homogeneous coordinates – Given points – Express a new point as affine combination of – are called homogeneous coordinates – Barycentric if all

Tao JuA general construction of coordinatesSlide 3 Applications Value interpolation – Color/Texture interpolation Mapping – Shell texture – “Cage-based” deformation [Hormann 06] [Porumbescu 05] [Ju 05]

Tao JuA general construction of coordinatesSlide 4 How to find coordinates?

Tao JuA general construction of coordinatesSlide 5 Coordinates In A Polytope Points form vertices of a closed polytope – x lies inside the polytope Example: A 2D triangle – Unique (barycentric): – Can be extended to any N-D simplex A general polytope – Non-unique – The triangle-trick can not be applied.

Tao JuA general construction of coordinatesSlide 6 Previous Work 2D Polygons – Wachspress [Wachspress 75][Loop 89][Meyer 02][Malsch 04] Barycentric within convex shapes – Discrete harmonic [Desbrun 02][Floater 06] Homogeneous within convex shapes – Mean value [Floater 03][Hormann 06] Barycentric within convex shapes, homogeneous within non-convex shapes 3D Polyhedrons and Beyond – Wachspress [Warren 96][Ju 05a] – Discrete harmonic [Meyer 02] – Mean value [Floater 05][Ju 05b]

Tao JuA general construction of coordinatesSlide 7 Previous Work A general construction in 2D [Floater 06] – Complete: a single scheme that can construct all possible homogeneous coordinates in a convex polygon – Homogeneous coordinates parameterized by variable p Wachspress: p=-1 Mean value: p=0 Discrete harmonic: p=1 What about 3D and beyond? (this talk) – Tao Ju, Peter Liepa, Joe Warren, CAGD 2007

Tao JuA general construction of coordinatesSlide 8 The Short Answer Yes, such general construction exists in N-D – Complete: A single scheme constructing all possible homogeneous coordinates Applicable to any convex simplicial polytope – 2D polygons, 3D triangular polyhedrons, etc. – Geometric: The coordinates are parameterized by an auxiliary shape Wachspress: Polar dual Mean value: Unit sphere Discrete harmonic: Original polytope

Tao JuA general construction of coordinatesSlide 9 The Longer Answer… We focus on an equivalent problem of finding weights such that – Yields homogeneous coordinates by normalization

Tao JuA general construction of coordinatesSlide 10 2D Mean Value Coordinates We start with a geometric construction of 2D MVC 1. Place a unit circle at. An edge projects to an arc on the circle. 2. Write the integral of outward unit normal of each arc,, using the two vectors: 3. The integral of outward unit normal over the whole circle is zero. So the following weights are homogeneous: v1v1 v2v2 x

Tao JuA general construction of coordinatesSlide 11 2D Mean Value Coordinates To obtain : – Apply Stoke’s Theorem v1v1 v2v2 x -n 2 T -n 1 T

Tao JuA general construction of coordinatesSlide 12 2D Mean Value Coordinates We start with a geometric construction of 2D MVC 1. Place a unit circle at. An edge projects to an arc on the circle. 2. Write the integral of outward unit normal of each arc,, using the two vectors: 3. The integral of outward unit normal over the whole circle is zero. So the following weights are homogeneous: v1v1 v2v2 x

Tao JuA general construction of coordinatesSlide 13 Our General Construction Instead of a circle, pick any closed curve 1. Project each edge of the polygon onto a curve segment on. 2. Write the integral of outward unit normal of each arc,, using the two vectors: 3. The integral of outward unit normal over any closed curve is zero (Stoke’s Theorem). So the following weights are homogeneous: v1v1 v2v2 x

Tao JuA general construction of coordinatesSlide 14 Our General Construction To obtain : – Apply Stoke’s Theorem v1v1 x d1d1 d2d2 v2v2 v1v1 x d1d1 -d 2 v2v2

Tao JuA general construction of coordinatesSlide 15 Examples Some interesting result in known coordinates – We call the generating curve Wachspress (G is the polar dual) Mean value (G is the unit circle) Discrete harmonic (G is the original polygon)

Tao JuA general construction of coordinatesSlide 16 General Construction in 3D Pick any closed generating surface 1. Project each triangle of the polyhedron onto a surface patch on. 2. Write the integral of outward unit normal of each patch,, using three vectors: 3. The integral of outward unit normal over any closed surface is zero. So the following weights are homogeneous: v2v2 v3v3 v1v1 x rTrT

Tao JuA general construction of coordinatesSlide 17 -n 3 T d 1,2 General Construction in 3D To obtain : – Apply Stoke’s Theorem v2v2 v3v3 v1v1 x rTrT

Tao JuA general construction of coordinatesSlide 18 Examples Wachspress (G: polar dual) Mean value (G: unit sphere) Discrete harmonic (G: the polyhedron) Voronoi (G: Voronoi cell)

Tao JuA general construction of coordinatesSlide 19 An Equivalent Form – 2D Same as in [Floater 06] – Implies that our construction reproduces all homogeneous coordinates in a convex polygon vivi v i-1 v i+1 x BiBi vivi x A i-1 AiAi v i-1 where

Tao JuA general construction of coordinatesSlide 20 An Equivalent Form – 3D 3D extension of [Floater 06] – We showed that our construction yields all homogeneous coordinates in a convex triangular polyhedron. where vivi v j-1 v j+1 vjvj x A j-1 AjAj vivi v j-1 v j+1 vjvj x BjBj CjCj

Tao JuA general construction of coordinatesSlide 21 Summary Homogenous coordinates construction in any dimensions – Complete: Reproduces all homogeneous coordinates in a convex simplicial polytope – Geometric: Each set of homogeneous coordinates is constructed from a closed generating shape (curve/surface/hyper-surface) Polar dual: Wachspress coordinates Unit sphere: Mean value coordinates Original polytope: Discrete harmonic coordinates Voronoi cell: Voronoi coordinates

Tao JuA general construction of coordinatesSlide 22 Open Questions What about continuous shapes? – General constructions known [Schaefer 07][Belyaev 06] – What is the link between continuous and discrete constructions? Discrete coordinates equivalent to continuous coordinates when applied to a piece- wise linear shape What about non-convex shapes? – Are there coordinates well-defined for non-convex shapes, besides MVC? What about non-simplicial polytopes? – Are there closed-form MVC for non-triangular meshes that agree with the continuous definition of MVC? What about on a sphere? – Initial attempt by [Langer 06], yet limited to within a hemisphere.