Tao JuA general construction of coordinatesSlide 1 A general, geometric construction of coordinates in a convex simplicial polytope Tao Ju Washington University.

Slides:



Advertisements
Similar presentations
Tyler White MATH 493 Dr. Wanner
Advertisements

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.
Applications of Euler’s Formula for Graphs Hannah Stevens.
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.
Convex Hulls in 3-space Jason C. Yang.
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.
Siggraph Course Mesh Parameterization: Theory and Practice Barycentric Mappings.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
Tao JuA general construction of coordinatesSlide 1 A general, geometric construction of coordinates in any dimensions Tao Ju Washington University in St.
Mesh Parameterization: Theory and Practice Barycentric Mappings.
Cubic Bezier and B-Spline Curves
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
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.
Week 13 - Wednesday CS361.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Surfaces Lecture 6 (Modelling). Reminder: Homogenous Co-ordinates l2D Translations cannot be encoded using matrix multiplication because points at the.
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.
V. Space Curves Types of curves Explicit Implicit Parametric.
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,
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.
Geometric Objects and Transformation
12.1– Explore Solids.
Stable, Circulation- Preserving, Simplicial Fluids Sharif Elcott, Yiying Tong, Eva Kanso, Peter Schröder, and Mathieu Desbrun.
12.1 – Explore Solids.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
A New Voronoi-based Reconstruction Algorithm
12.1 Exploring Solids.
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
11/26/02(C) University of Wisconsin Last Time BSplines.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
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.
Lecture 5 Basic geometric objects
Bezier Triangles and Multi-Sided Patches
Morphing and Shape Processing
3D Object Representation
Positive Gordon–Wixom Coordinates
Computer Aided Engineering Design
Y. Lipman D. Levin D. Cohen-Or
Introduction to Meshes
CSE 554 Lecture 10: Extrinsic Deformations
Y. Lipman D. Levin D. Cohen-Or
Introduction to Meshes
Presentation transcript:

Tao JuA general construction of coordinatesSlide 1 A general, geometric construction of coordinates in a convex simplicial polytope 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 Boundary interpolation – Color/Texture interpolation Mapping – Shell texture – Image/Shape deformation [Hormann 06] [Porumbescu 05] [Ju 05]

Tao JuA general construction of coordinatesSlide 4 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 5 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] Homogeneous within any closed shape, barycentric within convex shapes and kernels of star-shapes 3D Polyhedrons and Beyond – Wachspress [Warren 96][Ju 05] – Discrete harmonic [Meyer 02] – Mean value [Floater 05][Ju 05]

Tao JuA general construction of coordinatesSlide 6 Previous Work A general construction in 2D [Floater 06] – Complete: a single scheme that can construct all possible homogeneous coordinates in a convex polygon – Reveals a simple connection between known coordinates via a parameter Wachspress: Mean value: Discrete harmonic: What about 3D and beyond? (this talk) – To appear in Computer Aided Geometric Design (2007)

Tao JuA general construction of coordinatesSlide 7 To answer the question… Yes, a general construction exists in N-D – A single scheme constructing all possible homogeneous coordinates in a convex simplicial polytope 2D polygons, 3D triangular polyhedrons, etc. The construction is geometric: coordinates correspond to some auxiliary shape – Intrinsic geometric relation between known coordinates in N-D Wachspress: Polar dual Mean value: Unit sphere Discrete harmonic: Original polytope – Easy to find new coordinates

Tao JuA general construction of coordinatesSlide 8 Homogenous Weights We focus on an equivalent problem of finding weights such that – Yields homogeneous coordinates by normalization

Tao JuA general construction of coordinatesSlide 9 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 10 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 11 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 12 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 13 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 14 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 15 -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 16 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 17 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 18 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 19 Summary For any convex simplicial polytope Geometric – Every closed generating shape (curve/surface/hyper-surface) yields a set of homogeneous coordinates Wachspress: polar dual Mean value: unit sphere Discrete harmonic: original polytope Voronoi: voronoi cell Complete – Every set of homogeneous coordinates can be constructed by some generating shape

Tao JuA general construction of coordinatesSlide 20 Open Questions What about non-convex shapes? – Coordinates may not exist along extension of faces Do we know other coordinates that are well-defined for non-convex, besides MVC? What about continuous shapes? – General constructions known [Schaefer 07][Belyaev 06] – What is the link between continuous and discrete constructions? What about non-simplicial polytopes? – Initial attempt by [Langer 06]. Does such construction agree with the continuous construction? What about on a sphere? – Initial attempt by [Langer 06], yet limited to within a hemisphere.