B-spline Wavelets Jyun-Ming Chen Spring 2001. Basic Ideas Here refers to cubic B-spline –most commonly used in CG Assume cardinal cubic B-spline for now.

Slides:



Advertisements
Similar presentations
Interpolating curves.
Advertisements

© University of Wisconsin, CS559 Spring 2004
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Applications in Signal and Image Processing
Lifting and Biorthogonality Ref: SIGGRAPH 95. Projection Operator Def: The approximated function in the subspace is obtained by the “projection operator”
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
Spline Functions – An Elegant View of Interpolation Bruce Cohen David Sklar
Data mining and statistical learning - lecture 6
Jehee Lee Seoul National University
Selected from presentations by Jim Ramsay, McGill University, Hongliang Fei, and Brian Quanz Basis Basics.
B-Spline Blending Functions
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
08/30/00 Dinesh Manocha, COMP258 Hermite Curves A mathematical representation as a link between the algebraic & geometric form Defined by specifying the.
Splines II – Interpolating Curves
1Notes  Assignment 0 is due today!  To get better feel for splines, play with formulas in MATLAB!
Informationsteknologi Monday, December 10, 2007Computer Graphics - Class 161 Today’s class Curve fitting Evaluators Surfaces.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Jim Ramsay McGill University Basis Basics. Overview  What are basis functions?  What properties should they have?  How are they usually constructed?
Rational Bezier Curves
Offset of curves. Alina Shaikhet (CS, Technion)
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Normal based subdivision scheme for curve and surface design 杨勋年
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Modelling: Curves Week 11, Wed Mar 23
1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Designing Parametric Cubic Curves
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.
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
CS 445 / 645 Introduction to Computer Graphics Lecture 23 Bézier Curves Lecture 23 Bézier Curves.
Lifting Part 2: Subdivision Ref: SIGGRAPH96. Subdivision Methods On constructing more powerful predictors …
Splines Vida Movahedi January 2007.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Lifting Part 1: Introduction Ref: SIGGRAPH96. Outline Introduction to wavelets and lifting scheme Basic Ideas –Split, Predict, Update –In-place computation.
NUBS by Brian Wyvill What’s that?. University of Calgary GraphicsJungle Project ENEL 555 B-Splines page 2 Uniform B-Splines Basis functions for B-Splines.
INTERPOLATION & APPROXIMATION. Curve algorithm General curve shape may be generated using method of –Interpolation (also known as curve fitting) Curve.
Review Questions Jyun-Ming Chen Spring Wavelet Transform What is wavelet? How is wavelet transform different from Fourier transform? Wavelets are.
CS 445/645 Fall 2001 Splines/Film/Animation. Final Exam Thursday, December 13 th from 7 – 10 p.m. –Room Olsson 011 You may use one sheet of notes (8.5.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.
Computer Graphics Representing Curves and Surfaces.
Keyframing and Splines Jehee Lee Seoul National University.
CS 376 Introduction to Computer Graphics 04 / 25 / 2007 Instructor: Michael Eckmann.
Graphing Scaling Functions and Wavelets (Also check out Sweldens’ Applet) Jyun-Ming Chen Spring 2001.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
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
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
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.
Ship Computer Aided Design
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.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Introduction to Parametric Curve and Surface Modeling.
© University of Wisconsin, CS559 Spring 2004
CURVE SKETCHING PRECALC1 (Analytical Geometry).
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Spring 2004
Introduction to Parametric Curve and Surface Modeling
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

B-spline Wavelets Jyun-Ming Chen Spring 2001

Basic Ideas Here refers to cubic B-spline –most commonly used in CG Assume cardinal cubic B-spline for now –No boundary effects Given a set of cubic B-spline control points at integers {s 0,k }, subdivision tells us how to find a set of control points at the half integers which describe the same underlying B-spline curve cardinal cubic B-spline basis

B-spline Subdivision Upsampling then convolve with … … … … … … … …

Consider In-place Computation 7,9,6,4 4,10,8,4 9.5, 18, 15.5, , 9, 7.75, 4.5 … … … … … … … …

Cascading

P odd P even /2 Details

P even /2 Details

B-spline Lifting

B-spline Wavelet Transform (inverse) U

B-spline Wavelet Transform (forward) P odd P even Split U

sum up to zero ! U

Design Update of Higher Order

B-spline Scaling Functions The Second Generation

Remarks The first generation refers to –regular sampling in interpolating and AI wavelets –In B-spline, the regularity refers to uniform knot sequence (all piecewise polynomial components of the curve are regular in parametric space) The second generation B-spline must consider the boundary effects (near the two end points) –Such that the curve passes through the two end points (desirable for geometric design consideration)

B-spline Scaling Functions Chui and Quak –Use knot insertion –Does not fit into the lifting framework of inserting new points between old ones –(in fact, the control points are not even distributed !) Here, use a different treatment: –P odd boxes remains as before –P even does not act on boundary; nor does the scaling operator

Examples

B-spline Wavelets

Numeric Example

Homework Given 32 control points in 2D. Sketch the B-spline curve (by subdivision) Derive the corresponding multiresolution curve of 16-, 8-, 4- control points. Sketch each curve by subdivision and plot the control points. Do it for cardinal and end-point interpolating B-splines.