Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.

Slides:



Advertisements
Similar presentations
Interpolating curves.
Advertisements

Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
MRA basic concepts Jyun-Ming Chen Spring Introduction MRA (multi- resolution analysis) –Construct a hierarchy of approximations to functions in.
Lifting and Biorthogonality Ref: SIGGRAPH 95. Projection Operator Def: The approximated function in the subspace is obtained by the “projection operator”
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
B-Spline Blending Functions
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.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
On Triangle/Quad Subdivision Scott Schaefer and Joe Warren TOG 22(1) 28 – 36, 2005 Reporter: Chen zhonggui
Subdivision Surfaces Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
1Notes  Assignment 0 is due today!  To get better feel for splines, play with formulas in MATLAB!
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Offset of curves. Alina Shaikhet (CS, Technion)
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
1cs426-winter-2008 Notes  Assignment 0 is due today  MATLAB tutorial tomorrow 5-7 if you’re interested (see web-page for link)
Normal based subdivision scheme for curve and surface design 杨勋年
Cubic Bezier and B-Spline Curves
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Bspline Notes Jordan Smith UC Berkeley CS184. Outline Bézier Basis Polynomials –Linear –Quadratic –Cubic Uniform Bspline Basis Polynomials –Linear –Quadratic.
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.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
1 Wavelets Examples 王隆仁. 2 Contents o Introduction o Haar Wavelets o General Order B-Spline Wavelets o Linear B-Spline Wavelets o Quadratic B-Spline Wavelets.
CS Subdivision I: The Univariate Setting Peter Schröder.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
Parametric Curves & Surfaces
Subdivision surfaces Construction and analysis Martin Reimers CMA/IFI, University of Oslo September 24th 2004.
Subdivision/Refinement Dr. S.M. Malaek Assistant: M. Younesi.
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.
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
Lifting Part 2: Subdivision Ref: SIGGRAPH96. Subdivision Methods On constructing more powerful predictors …
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
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.
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.
Lee Byung-Gook Dongseo Univ.
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.
A Note on Subdivision Kwan Pyo Ko Dongseo University
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
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.
Introduction to Wavelets (an intention for CG applications) Jyun-Ming Chen Spring 2001.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
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.
MRA (from subdivision viewpoint) Jyun-Ming Chen Spring 2001.
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.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Introduction to Parametric Curve and Surface Modeling.
Evgeny Lipovetsky School of Computer Sciences, Tel-Aviv University
© University of Wisconsin, CS559 Spring 2004
Subdivision curves.
Advanced Computer Graphics
Smooth Surfaces Dr. Scott Schaefer.
Subdivision curves.
The Variety of Subdivision Schemes
Generalization of (2n+4)-point approximating subdivision scheme
Mask of interpolatory symmetric subdivision schemes
Presentation transcript:

Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001

Road Map Introduce concepts of recursive subdivision Create uniform and non-uniform B-splines and Daubechies wavelet Use one-dimension curves (function and parametric curves) to motivate 1D wavelets Steer towards hierarchical function decomposition, nested spaces, MRA, …

Subdivision: Introduction Idea: repeatedly refining an initial piecewise-linear function to produce a sequence of increasing detailed functions that converge to the limit function

Subdivision Scheme History: Chaikin’s algorithm (1974) To simplify discussion –consider function curves first –Let be a piecewise- linear function with vertices at the integers – be function at dyadic points

Subdivision Scheme Averaging mask Chaikin’s scheme Uniform subdivision –Same scheme applied everywhere along the curve Stationary subdivision –Same scheme used in each iteration

Example: Chaikin’s Curve

Subdivision Steps Simplify the implementation, make it a two-step process –Splitting: introduce midpoints –Averaging: compute the weighted average Ignore the boundary conditions for now –assume periodicity (closed curve); or portions away from boundary Splitting & Averaging

This means…(Chaikin’s)

Equally Applicable to Parametric Curves Control polygon

Refinement Mask Mask r determines important properties of the curve –Continuity, differentiability, … Riesenfeld (1975) showed Chaikin’s algorithm produces uniform quadratic B- spline B-spline of any degree can be produced by the following mask (Lane and Riesenfeld) Ex: cubic B-spline

Daubechies Subdivision Scheme Daubechies scheme produces fractal-like function with the following mask Fractal-like