Bivariate B-spline Outline Multivariate B-spline [Neamtu 04] Computation of high order Voronoi diagram Interpolation with B-spline.

Slides:



Advertisements
Similar presentations
TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Advertisements

Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
© University of Wisconsin, CS559 Spring 2004
Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
Proximity graphs: reconstruction of curves and surfaces
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
IMI 1 Approximation Theory Metric: Complicated Function Signal Image Solution to PDE Simple Function Polynomials Splines Rational Func.
Discrete Geometry Tutorial 2 1
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.
KMMCS, April. 2003, Lee Byung-Gook, Dongseo Univ., Spline Methods in CAGD Lee Byung-Gook Dongseo Univ.
If this (...) leaves you a bit wondering what multivariate splines might be, I am pleased. For I don’t know myself. Carl de Boor.
Classic Subdivision Schemes. Schemes Catmull-Clark (1978) Doo-Sabin (1978) Loop (1987) Butterfly (1990) Kobbelt (1996) Mid-edge (1996 / 1997)
Morphing Rational B-spline Curves and Surfaces Using Mass Distributions Tao Ju, Ron Goldman Department of Computer Science Rice University.
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Paul Heckbert Computer Science Department Carnegie Mellon University
A story about Non Uniform Rational B-Splines E. Shcherbakov.
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
CS Subdivision I: The Univariate Setting Peter Schröder.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
KMMCS, Jan. 2006, Spline Methods in CAGD, Spline Methods in CAGD byung-gook lee Dongseo Univ.
V. Space Curves Types of curves Explicit Implicit Parametric.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Dr. Scott Schaefer Blossoming and B-splines. 2/105 Blossoms/Polar Forms A blossom b(t 1,t 2,…,t n ) of a polynomial p(t) is a multivariate function.
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.
Yuanxin Liu, Jack Snoeyink UNC Chapel Hill Bivariate B-Splines From Centroid Triangulations.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric Curves.
Spline curves with a shape parameter Reporter: Hongguang Zhou April. 2rd, 2008.
Meshless wavelets and their application to terrain modeling A DARPA GEO* project Jack Snoeyink, Leonard McMillan, Marc Pollefeys, Wei Wang (UNC-CH) Charles.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Open Problem: Dynamic Planar Nearest Neighbors CSCE 620 Problem 63 from the Open Problems Project
B-spline Wavelets Jyun-Ming Chen Spring Basic Ideas Here refers to cubic B-spline –most commonly used in CG Assume cardinal cubic B-spline for now.
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.
Continuous Representations of Time Gene Expression Data Ziv Bar-Joseph, Georg Gerber, David K. Gifford MIT Laboratory for Computer Science J. Comput. Biol.,10, ,
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
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.
Ship Computer Aided Design
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
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.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Interpolation Local Interpolation Methods –IDW – Inverse Distance Weighting –Natural Neighbor –Spline – Radial Basis Functions –Kriging – Geostatistical.
Visualising contingency table data Dongwen Luo, G. R. Wood, G. Jones.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
© University of Wisconsin, CS559 Spring 2004
Constructing Objects in Computer Graphics
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Plane and Space Curves Curvature-based Features
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
Domain-Modeling Techniques
Spline Interpolation Class XVII.
Three-Dimensional Object Representation
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Bivariate B-spline Outline Multivariate B-spline [Neamtu 04] Computation of high order Voronoi diagram Interpolation with B-spline

Generalizing B-spline Basis function - a piecewise poly. defined over ( d+k+1 ) knots –compactly supported –smooth Knot sets –poly. reproduction –“local” degree k = 2 B-spline basis

Generalizing B-spline Basis function Geometric definitionEvaluation ( Micchelli recurrence ) a piecewise poly. defined over ( d+k+1 ) knots compactly supported smooth Simplex spline basis [de Boor 76]

Generalizing B-spline Basis function a piecewise poly. defined over ( d+k+1 ) knots compactly supported smooth Simplex spline basis [de Boor 76] 2d examples k = 1 23

Generalizing B-spline Knot sets Given a universe of knots in R d, define family of knot sets of size d+k+1. –multivariate B-spline [ Neamtu 04 ] - DMS spline ( triangular B-spline ) [ Dahmen, Micchelli & Seidel 92 ] poly. reproduction “local” k = 2

Bivariate B-spline a knot set X=X B U X I is chosen whenever there is a circle through X B that has only X I inside. XIXI XBXB

Bivariate B-spline High order Voronoi diagram Definition: A Voronoi diagram of degree i in 2d partitions the plane into cells such that points in each cell have the same closest i neighbors i = 1 2 3

Bivariate B-spline High order Voronoi diagram Definition: A Voronoi diagram of degree i in 2d partitions the plane into cells such that points in each cell have the same closest i neighbors i = Property: a degree k bivariate B-spline knot set corresponds to a vertex of ( k+1 )-Voronoi diagram. k = 0 1 2

Voronoi Computation theory: O(n log(n)) time, O(n) space practice: O(n) time for evenly distributed points Engineering challenges: –speed ( exploit even distribution ) –robustness ( degeneracy, round-off errors ) –memory (streaming ) *(demo)

Computation Pipeline A set of knots S in the plane A family of ( k+3 ) subsets of S ( vertices in ( k+1 )-Voronoi diagram ) A set of degree- k simplex spline basis A set of terrain samples P in 2d terrain surfacewavelet transform

Surface reconstruction Given a set of terrain samples as input, construct a bivariate B-spline terrain surface. choosing knot positions –What knots to use when given samples?

Surface reconstruction knot positions: good bad

Surface reconstruction Given a set of terrain samples as input, construct a bivariate B-spline terrain surface. choosing knot positions –What knots to use when given samples? coefficient computation –Interpolation or approximation?

Computation Pipeline A set of knots S in the plane A family of ( k+3 ) subsets of S ( vertices in ( k+1 )-Voronoi diagram ) A set of degree- k simplex spline basis A set of terrain samples P in 2d terrain surfacewavelet transform point ordering for wavelet transform