SIAM Conference on Geometric Desing & Computing Approximation of spatial data with shape constraints Maria Lucia Sampoli University of Siena, Italy.

Slides:



Advertisements
Similar presentations
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Advertisements

Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
A control polygon scheme for design of planar PH quintic spline curves Francesca Pelosi Maria Lucia Sampoli Rida T. Farouki Carla Manni Speaker:Ying.Liu.
© University of Wisconsin, CS559 Spring 2004
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
CS 445/645 Fall 2001 Hermite and Bézier Splines. Specifying Curves Control Points –A set of points that influence the curve’s shape Knots –Control points.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
MATH 685/ CSI 700/ OR 682 Lecture Notes
Basis Expansion and Regularization Presenter: Hongliang Fei Brian Quanz Brian Quanz Date: July 03, 2008.
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
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.
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
CHAPTER 10 Curves and Surfaces Vivian by Richard S. Wright Jr.
Rational Bezier Curves
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
09/16/02 Dinesh Manocha, COMP258 Surfaces Locally a 2D manifold: i.e. approximating a plane in the ngbd. of each point. A 2-parameter family of points.
Parts of Mortenson Chapter 6-9,
Parametric Curves & Surfaces
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
KMMCS, Jan. 2006, Spline Methods in CAGD, Spline Methods in CAGD byung-gook lee Dongseo Univ.
Curve Modeling B-Spline Curves
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.
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.
Review of Interpolation. A method of constructing a function that crosses through a discrete set of known data points.
Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Chapter VI Parametric Curves and Surfaces
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
Spline curves with a shape parameter Reporter: Hongguang Zhou April. 2rd, 2008.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
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.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
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.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
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.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
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.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Introduction to Parametric Curve and Surface Modeling.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
Chapter 10-2: Curves.
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Fall 2004
Chapter XVII Parametric Curves and Surfaces
Introduction to Parametric Curve and Surface Modeling
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

SIAM Conference on Geometric Desing & Computing Approximation of spatial data with shape constraints Maria Lucia Sampoli University of Siena, Italy

2 Overview  Methods for data approximation with shape control  Univariate case: variable degree polynomial spline spaces  Spatial data: shape information by zero moment analysis  Approximation by tensor product surfaces  Approximation by triangular surfaces  Examples and conclusion

3 Related Publications 1997 P. Costantini, Variable degree polynomial splines, in Curves and Surfaces with Applications in CAGD, P. Costantini, Variable degree polynomial splines, in Curves and Surfaces with Applications in CAGD, P. Costantini, Curve and surface construction using variable degree polynomial splines, CAGD 17, P. Costantini, Curve and surface construction using variable degree polynomial splines, CAGD 17, P. Costantini and C. Manni, Interpolating polynomial macro- elements with tension properties, in Curves and Surface fitting: Saint-Malo 1999, P. Costantini and C. Manni, Interpolating polynomial macro- elements with tension properties, in Curves and Surface fitting: Saint-Malo 1999, P. Costantini and F. Pelosi, Shape preserving approximation by space curves, Num. Alg. 27, P. Costantini and F. Pelosi, Shape preserving approximation by space curves, Num. Alg. 27, P. Costantini, Properties and applications of new polynomial spaces, Tech.Rep. Univ. Siena, to appear in Inter. Jour. Wavel. Mult. Infor Proc P. Costantini, Properties and applications of new polynomial spaces, Tech.Rep. Univ. Siena, to appear in Inter. Jour. Wavel. Mult. Infor Proc P. Costantini and F. Pelosi, Shape preserving approximation of spatial data, Adv. Comp. Math. 20, P. Costantini and F. Pelosi, Shape preserving approximation of spatial data, Adv. Comp. Math. 20, P. Costantini and F. Pelosi, Shape preserving data approximation using new spline spaces, in Mathematical Methods for Curves and Surfaces: Tromsø 2004, P. Costantini and F. Pelosi, Shape preserving data approximation using new spline spaces, in Mathematical Methods for Curves and Surfaces: Tromsø 2004, I. Cravero and C. Manni, Detecting shape of spatial data via zero moments, in Mathematical Methods for Curves and Surfaces: Tromsø 2004, I. Cravero and C. Manni, Detecting shape of spatial data via zero moments, in Mathematical Methods for Curves and Surfaces: Tromsø 2004, I. Cravero and F. Pelosi, Zero moment analysis for bivariate data, preprint I. Cravero and F. Pelosi, Zero moment analysis for bivariate data, preprint P.Costantini and F. Pelosi, Tensor Product surface approximation, preprint P.Costantini and F. Pelosi, Tensor Product surface approximation, preprint.

4 Tension methods  Introduced for a control on the shape are shape parameters. For limit values of

5 Variable degree polynomial splines  Costantini 1997  Costantini 2000  Given the knot vector { }, consider the polynomial space in  For limit values of shape parameters: the functions vanish in any    Equivalent to : “cubic like” variable degree polynomials

6 Approximation with Variable Degree splines  Given select a sequence of significant knots  Construct the piecewise linear of best approximation λ on  Use λ to define the shape of the data  Find the degrees such that the spline curve of best approximation in has the same shape of λ  The structure of variable degree splines allows a geometric control of the shape constraints DRAWBACK: Good for interpolation problems but not always good for approximation

7 The shape of many real objects from which the data are taken cannot be represented by linear curves or bilinear surfaces The shape of many real objects from which the data are taken cannot be represented by linear curves or bilinear surfaces ! IDEA: change the limit space 1998 Kaklis & Sapidis  admits a totally positive, normalized, “Bernstein- Bézier” basis  equivalence to   For limit values of shape parameters Costantini 2003 Costantini 2003 

8 Approximation with new variable degree splines  Given select a sequence of significant knots  Different approach according to the new limit space  Different approach according to the new limit space  Construct σ in of best approximation to data on  Use σ to define the shape of the data  Find the degrees such that the spline curve of best approximation in has the same shape of σ  The structure of variable degree splines allows a geometric control of the shape constraints Costantini & Pelosi 2005 Costantini & Pelosi 2005

9 admits a positive, normalized, “Bernstein-Bézier” basis  equivalence to Extension    For limit values of shape parameters  More flexibility due to more degrees of freedom

10  Let be a parametric curve. For consider, a ball of radius ε with center. The zero moment of s in t is given by the barycenter Selection of significant knots  New approach based on Zero Moment analysis  automatic procedure  automatic procedure  stable with respect to noisy data  stable with respect to noisy data  easy to implement even for bivariate data  easy to implement even for bivariate data Clarenz,Rumpf &Telea 2004 Clarenz,Rumpf &Telea 2004 Cravero & Manni 2005 Cravero & Manni 2005

11  The sign of vector gives information about concavity and convexity  The vector is called ε-normal, it is independent of translations and is such that can be used to select corners or sharp changes in data points (considering the zero-moment analysis to the piecewise line connecting the data   Local classification for curve features  Segmentation of discrete curves in regions with common shape

12 Tensor-product surfaces  Assigned and  There exists a basis with similar properties of biquartic B-spline basis  Classical geometric construction  If for all indices - Given Costantini & Pelosi 2005 Costantini & Pelosi 2005

13  The parameter values are given  The structure of data is supposed to be suitably approximated by a tensor product surface  The data have weak noise  they can be described by biquadratic patches Approximation with T-P variable degree splines Scheme 1. Extract significant knot sequences from the given parameter values 2. Compute σ in of best approximation to data 3. Define the shape of data as the shape of σ 4. Compute of best approximation to data in the least square sense 5. Find degrees such that has the same shape of σ 5. Find degrees such that s has the same shape of σ

14 Example 1

15 Example 2

16 Resulting surface

17 Drawbacks

18  Equivalence to : bivariate polynomial space of degree 6 defined over a triangular domain Triangular patches  The parameter values are given  The structure of data is supposed to be suitably approximated by a triangulated surface  The data have weak noise  they can be described by quadratic triangular patches  variable degrees associated to the vertices 

19 Free parameters  Triangular control net of degree 6

20  The points are on a “quadratic net”  The points are on a net which is a degree elevated net from a proper quadratic net  Construction done in 3 steps -Generic patch of degree -Generic patch of degree

21  The points are on a net which is a degree elevated net from a proper quadratic net  Construction done in 3 steps: general case -Generic patch of degree -Generic patch of degree -Consider the control net of -Consider the control net of

22 Example

23 Concluding remarks  “Quartic-like” variable degree polynomial splines can be used efficiently to approximate curves and tensor-product surfaces  Working with these spaces is computationally stable and not expensive (the computational cost does not depend on the variable degrees )  To define the shape of spatial data the zero moment method is considered  The extension to triangular patches is possible using a combination of a quartic-like and a degree 6-like variable degree polynomial spaces  New scheme to approximate scattered data with triangular splines of variable degree