Yuanxin Liu, Jack Snoeyink UNC Chapel Hill Bivariate B-Splines From Centroid Triangulations.

Slides:



Advertisements
Similar presentations
Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
Advertisements

Computational Geometry II Brian Chen Rice University Computer Science.
Morphing CSE 590 Computational Photography Tamara Berg.
Convex Hulls in 3-space Jason C. Yang.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
09/25/02 Dinesh Manocha, COMP258 Triangular Bezier Patches Natural generalization to Bezier curves Triangles are a simplex: Any polygon can be decomposed.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
If this (...) leaves you a bit wondering what multivariate splines might be, I am pleased. For I don’t know myself. Carl de Boor.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Classic Subdivision Schemes. Schemes Catmull-Clark (1978) Doo-Sabin (1978) Loop (1987) Butterfly (1990) Kobbelt (1996) Mid-edge (1996 / 1997)
Spatial Information Systems (SIS)
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
3. Delaunay triangulation
An Algorithm for Polytope Decomposition and Exact Computation of Multiple Integrals.
Bivariate B-spline Outline Multivariate B-spline [Neamtu 04] Computation of high order Voronoi diagram Interpolation with B-spline.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Image Morphing : Rendering and Image Processing Alexei Efros.
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
Image Morphing : Computational Photography Alexei Efros, CMU, Fall 2005 © Alexey Tikhonov.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CS Subdivision I: The Univariate Setting Peter Schröder.
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation François Labelle Jonathan Richard Shewchuk Computer Science Division University.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Subdivision surfaces Construction and analysis Martin Reimers CMA/IFI, University of Oslo September 24th 2004.
KMMCS, Jan. 2006, Spline Methods in CAGD, Spline Methods in CAGD byung-gook lee Dongseo Univ.
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 Spline curves 1/23 Curves and Surfaces.
V. Space Curves Types of curves Explicit Implicit Parametric.
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
Extrapolation Models for Convergence Acceleration and Function ’ s Extension David Levin Tel-Aviv University MAIA Erice 2013.
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.
Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26.
Splines Vida Movahedi January 2007.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
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,
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
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.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu.
Keyframing and Splines Jehee Lee Seoul National University.
Image Morphing Computational Photography Derek Hoiem, University of Illinois 9/29/15 Many slides from Alyosha Efros.
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.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Multimedia Programming 10: Image Morphing
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:
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
SIAM Conference on Geometric Desing & Computing Approximation of spatial data with shape constraints Maria Lucia Sampoli University of Siena, Italy.
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
© University of Wisconsin, CS559 Spring 2004
Computation of the solutions of nonlinear polynomial systems
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Computational Photography Derek Hoiem, University of Illinois
© University of Wisconsin, CS559 Fall 2004
The Variety of Subdivision Schemes
Introduction to Parametric Curve and Surface Modeling
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Yuanxin Liu, Jack Snoeyink UNC Chapel Hill Bivariate B-Splines From Centroid Triangulations

Motivating Questions Comput’l Geomety: “PL surface meshes can be constructed from (irregular) points by triangulating. What about smooth surfaces?” CAGD: “Smooth B-splines can be constructed over (irregular) points along the real line. How do we make bivariate B-splines?” centroid triangulations, a generalization of higher order Voronoi duals. Q A?

Outline Context & Motivation Background concepts –B-splines –Simplex splines –Neamtu’s B-splines from higher-order Delaunay configurations Generalizing to centroid triangulations –By generalizing the dual of D.T. Lee’s construction of higher order Voronoi An application to blending –Reproducing box splines

Univariate B-splines splines : piecewise polynomials B-spline space: linear combination of basis functions A B-spline of deg. k is defined for any k+2 knots.

Univariate B-splines Properties local support optimal smoothness partition of unity ΣB i = 1 polynomial reproduction, for any deg. k polynomial p, with polar form P, p = ΣP(S i+1..S i+k ) B i (.| S i..S i+k+1 )

What are multivariate splines? Are they B-splines? tensor product subdivision box splines

What are multivariate B-splines? (multivariate) B-splines should define basis functions with no restriction on knot positions and have these properties of the classic B-splines: local support optimal smoothness partition of unity ΣB i = 1 polynomial reproduction: for any degree k polynomial p, with polar form P, p = ΣP(S i+1..S i+k ) B i (.| S i..S i+k+1 )

Simplex spline [dB76] A degree k polynomial defined on a set X of k+s+1 points in R s. Lift X to Y  R k+s and take relative measure of the projection of this simplex: M( x | X ) := vol { y | y  [Y] and projects to x} vol { [Y] }

Properties local support: M(·|X) is non-zero only over the convex hull of X. optimally smooth, assuming X is in general position. Simplex spline

What are multivariate B-splines? Using simplex splines as basis: –All k-tuple configs [Dahmen & Micchelli 83] –DMS-splines [Dahmen, Micchelli & Seidel 92] –Delaunay configurations [Neamtu 01] The task of building multivariate B-splines becomes choosing the “right” configurations.

Neamtu’s Delaunay configurations A degree k Delaunay configuration (t, I) is defined by a circle through t containing I inside. Γ 2 Del = { (aef, bc), (def, bc), (bef, cd)… }

Delaunay configurations Properties polynomial reproduction: for any deg. k polynomial p, p = Σ P(I) d(t) M(.| t U I ) (t,I)  Γ k Del Spline space for Γ k Del : span{ d(t) M( · | t U I) }

Voronoi/Delaunay diagrams the classic (order 1)

Voronoi/Delaunay diagrams order 2

Voronoi/Delaunay diagrams order 2 An order k Voronoi diagram has two types of vertices, close and far, that correspond to circles with k-1 or k-2 points inside. [Lee 82, Aurenhammer 91] Delaunay triangles for these vertices may overlap, …

Voronoi/Delaunay diagrams order 2 but transforming them gives a triangulation Two ways to get the centroid triangulation: - Project the lower hull of the centroids of all k- subsets of the lifted sites. [Aurenhammer 91 ] - Map Delaunay configurations to centroid triangles. [ Schmitt 95, Andrzejak 97]

Centroid triangulations Dualizing Lee’s algorithm to compute order k Voronoi diagrams

Centroid triangulations Dualizing Lee’s algorithm to compute order k Voronoi diagrams ? centroid triangulations Open problem: How do we guarantee that this algorithm works beyond order 3?

What are multivariate B-splines? (multivariate) B-splines should define basis functions with no restriction on knot positions and have these properties of the classic B-splines: local support optimal smoothness partition of unity ΣB i = 1 polynomial reproduction: for any degree k polynomial p, with polar form P, p = ΣP(S i+1..S i+k ) B i (.| S i..S i+k+1 )

Centroid triangulations Delaunay configuration of degree k: (t, I), s.t. the circle through t contains exactly the k points of I. Centroid triangle of order k: [A 1..k,B 1..k and C 1..k ], s.t. #(A ∩ B) = #(B ∩ C) = #(A ∩ C) = k-1. Map Delaunay configurations of deg. k-1, k-2 to centroid triangles of order k: (abc, J) [JU{a}, JU{b}, JU{c}] deg. k-1 type 1 (abc, I) [IU{b,c}, IU{a,c}, IU{b,c}] deg. k-2 type 2

Neamtu’s use of Delaunay configs. Key property for proof of polynomial repro. is boundary matching:

Centroid Triangulations triangle neighbors relations of conf. Obs If Γ k-1 and Γ k form a planar centroid triangulation, then they satisfy the boundary matching property. Problem Given Γ k-1 and Γ k that form Δ k, can we find Γ k+1 so that Γ k and Γ k+1 form Δ k+1 ?

Centroid Triangulations For a set of sites S, a centroid triangle of order k have vertices that are centroids of k-subsets of S, e.g. A 1..k,B 1..k and C 1..k, and satisfy that #(A ∩ B) = #(B ∩ C) = #(A ∩ C) = k-1. Obs #(A ∩ B ∩ C) = k-1 or k-2. type 1 type 2 Obs There is a 1-1 mapping between the centroid triangles of order k and conf of degree k-1 and k-2. (abc, J) [JU{a}, JU{b}, JU{c}], (abc, I) [IU{b,c}, IU{a,c}, IU{b,c}]

Centroid triangulations -> B-splines Theorem Let Γ 0.. Γ k be a sequence of configurations. If Γ 0 is a triangulation, and Γ i-1, Γ i form a centroid triangulation for 0<i<k, then the simplex splines assoc. with Γ k reproduce polynomials of deg. k. for any deg. k polynomial p, with polar form P p = Σ P(I) d(t) M(.| t U I ) (t,I)  Γ k classic B-spline for any deg. k polynomial p, with polar form P p = ΣP(S i+1..S i+k ) B i (.| S i..S i+k+1 )

Reproducing the Zwart-Powell element An example of our claim: Box splines are special centroid triangulation splines. Theory motivation: Evidence that ‘ct’s provide general basis for bivariate splines. Practical motivation: Smooth blending of box spline patches.

Polyhedral splines Polyhedron spline M ∏ ( x | P) P : a polyhedron in R n ∏: a projection matrix from R n to R m is an n-variate, degree (n-m) spline Box Spline M ∏ (x) M ∏ ( x | P) := vol { y | y  P, ∏ y = x } vol P

Reproduction of Box splines span {M ∏ (x + v)} XΓk XΓk vNN vNN order 2 centroid triangulation ZP element ∏ = = { }  span { M( x | X) }

Reproduction of Box splines Proof sketch (reproducing a single ZP element) ZP-element 4-cube (partition) 4-polytopes (triangulate) 4-simplices simplex splines x [0,1] Δ, ∏∏

Patch blending E.g., a partition of unity by blending regular splines. Reproduction of Box-splines

Modeling sharp features Data fitting with scattered data points and “break lines”

Modeling sharp features Data fitting with scattered data points and “break lines”

Modeling sharp features Data fitting with scattered data points and “break lines”

Open Problems ∏ = { } Prove no self-intersecting holes arise in the centroid triangulation algorithm Reproduce other box-splines by centroid triangulation – bilinear interpolation (quadratic) – loop subdivision (quartic)