Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.

Slides:



Advertisements
Similar presentations
Lecture 14 Curves and Surfaces II
Advertisements

Lecture Notes #11 Curves and Surfaces II
Lecture 10 Curves and Surfaces I
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
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
MATH 685/ CSI 700/ OR 682 Lecture Notes
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Bezier Curves and Splines David Eno MAT 499 Fall ‘06.
Splines II – Interpolating Curves
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Rational Bezier Curves
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.
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.
Cubic Bezier and B-Spline Curves
A story about Non Uniform Rational B-Splines E. Shcherbakov.
Curves Mortenson Chapter 2-5 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.
Modelling: Curves Week 11, Wed Mar 23
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Splines III – Bézier Curves
Curve Modeling Bézier Curves
Bresenham’s Algorithm. Line Drawing Reference: Edward Angel’s book: –6 th Ed. Sections 6.8 and 6.9 Assuming: –Clipped (to fall within the window) –2D.
Splines By: Marina Uchenik.
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.
(Spline, Bezier, B-Spline)
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.
Introduction to Computer Graphics with WebGL
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.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Curves and Surfaces Chapter 10. CS 480/680 2Chapter 9 -- Hierarchical Models Introduction: Introduction: Until now we have worked with flat entities such.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Computer Graphics Representing Curves and Surfaces.
On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Keyframing and Splines Jehee Lee Seoul National University.
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
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.
1 CS 430/536 Computer Graphics I B-Splines and NURBS Week 5, Lecture 9 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
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:
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
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.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Introduction to Parametric Curve and Surface Modeling.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
(Spline, Bezier, B-Spline)
Chapter 10-2: Curves.
© University of Wisconsin, CS559 Spring 2004
Spline Interpolation Class XVII.
Three-Dimensional Object Representation
PPT3: B-spline Curves and Surfaces
Introduction to Parametric Curve and Surface Modeling
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia

Spline Interpretation Spline is a flat flexible strip of thin narrow piece of wood, metal, or plastic used in drawing curved. Mathematically, spline means curve fitting mostly using certain piecewise low degree polynomials. The main reason to use low degree polynomial is to avoid Runge’s phenomenon.

Runge’s Phenomenon

Runge’s Phenomenon Red: data; blue: 5 th order; green: 9 th order

Runge’s Phenomenon

Definition of Spline

Linear Spline

Quadratic Spline

Cubic Spline

Hermite Spline

Hermite spline

In general, cubic spline does not guarantee monotonicity even for monotonic data. Hermite monotonic spline, however, guarantees monotonicity between data points. The advantage is the elimination of overshoots. The prices to pay are these: – we no longer have the smoothness of continuity in curvature and –we have to inject another subjective idea of monotonic and/or variations.

Comparisons between Cubic Natural and Hermite Splines An Example

Data

Envelopes of Maxima

Envelopes of Minima

Mean of Max and Min Envelopes

Difference between Mean of Max and Min Envelopes

First Proto-IMF

B-Spline Something used extensively by Computer Aided Design (CAD), but we have found limited use of it.

Bézier Curve

Cubic Bezier Bases

Bézier Curve

An example

Rational Bézier Curve

B-Spline A B-spline is a generalization of the Bézier Curve; A B-spline with no internal knots is a Bézier Curve. It is generated through Cox-de Boor recursion formula. A further generalization is NURBS: NonUniform Rational B-Spline. See for example, David F. Rogers: An Introduction to NURBS. Morgan Kaufmann, San Francisco, 2001

B-Spline

Properties of B-Spline A B-spline could have degree n; control points, p; and knots, m, each independent to others, but m ≥ p. It is much more flexible. For n=3, p=10, and m=14, we have B-spline at left and Bezier curve at right.

Properties of B-Spline In general, the lower the degree, the closer the curve follows the control points. For the same numbers of control points and knots, but different degrees, the spline results are very different: left, n=7; center, n=5; right, n=3.

Properties of B-Spline B-spline is a piecewise curve. We must have m=n+p+1. Clamped spline has to pass the beginning and end points. Strong convex hull property Variation diminishing property Affine invariance But B-Spline does not pass through the control points!

Variation Diminishing Property: no straight line (resp., plane) intersects a B-spline curve more times than it intersects the curve's control polygon.

Summary The differences between different splines seems to be huge. Based on principles of least interferences and maximum smoothness, we selected natural spline as the base for EMD. Different splines (except B-spline) should not change the scales of the IMFs, but it would change the shape and energy levels. EMD is unique with respect to all parameters selected.