QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

Similar documents
SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE

ECS 178 Course Notes REFINEMENT

BIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT

CHAIKIN S ALGORITHMS FOR CURVES

On-Line Geometric Modeling Notes REFINEMENT

BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT

Subdivision Curves and Surfaces: An Introduction

A DIVIDE AND CONQUER METHOD FOR CURVE DRAWING

Subdivision curves. University of Texas at Austin CS384G - Computer Graphics

Subdivision Surfaces

Curve Corner Cutting

Subdivision Surfaces

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

2D Spline Curves. CS 4620 Lecture 18

Subdivision Surfaces

Recursive Subdivision Surfaces for Geometric Modeling

Physically-Based Modeling and Animation. University of Missouri at Columbia

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

RASTERIZING POLYGONS IN IMAGE SPACE

Subdivision overview

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

Curves and Surfaces 1

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018

Computergrafik. Matthias Zwicker. Herbst 2010

THE CAMERA TRANSFORM

Subdivision of Curves and Surfaces: An Overview

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

Information Coding / Computer Graphics, ISY, LiTH. Splines

An interpolating 4-point C 2 ternary stationary subdivision scheme

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

u 0+u 2 new boundary vertex

2D Spline Curves. CS 4620 Lecture 13

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Dgp _ lecture 2. Curves

CS-184: Computer Graphics

Central issues in modelling

Subdivision surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Figure 5.1: Spline and ducks.

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Curves, Surfaces and Recursive Subdivision

08 - Designing Approximating Curves

Intro to Modeling Modeling in 3D

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

Curves D.A. Forsyth, with slides from John Hart

Knot Insertion and Reparametrization of Interval B-spline Curves

A general matrix representation for non-uniform B-spline subdivision with boundary control

Curves. Computer Graphics CSE 167 Lecture 11

3D Modeling techniques

CSC 305 More Modelling

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

On-Line Computer Graphics Notes CLIPPING

Taxonomy of interpolation constraints on recursive subdivision curves

Bezier Curves, B-Splines, NURBS

Most shapes are simply too complicated to dene using a single Bezier curve. A spline curve is

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Finite element algorithm with adaptive quadtree-octree mesh refinement

Know it. Control points. B Spline surfaces. Implicit surfaces

B-spline Curves. Smoother than other curve forms

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Stationary and Non-Stationary Univariate Subdivision Schemes

Advanced Geometric Modeling CPSC789

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

and the crooked shall be made straight, and the rough ways shall be made smooth; Luke 3:5

Multiresolution for Curves and Surfaces Based On Constraining Wavelets

To appear in Computer-Aided Design Revised June 18, J-splines

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Sung-Eui Yoon ( 윤성의 )

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

Computer Graphics Fundamentals. Jon Macey

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Homework #2. Shading, Projections, Texture Mapping, Ray Tracing, and Bezier Curves

Using Isosurface Methods for Visualizing the Envelope of a Swept Trivariate Solid

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

Geometric modeling 1

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Rational Bezier Curves

Lecture 5 2D Transformation

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

3D Modeling Parametric Curves & Surfaces

Subdivision Curves and Surfaces

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Grid Generation and Grid Conversion by Subdivision Schemes

Smooth Multi-Sided Blending of bi-2 Splines

Spline Surfaces, Subdivision Surfaces

Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements

Transcription:

On-Line Geometric Modeling Notes QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science University of California, Davis Overview Subdivision methods for curve generation are based upon a procedure which successively refines a control polygon into into a sequence of control polygons that, in the limit, converges to a curve. The curves are commonly called subdivision curves as the refinement methods are based upon the binary subdivision of uniform B-spline curves. The uniform B-spline curves, surfaces and solids have been extensively studied in the literature and subdivision methods for these objects are well known. We develop here the refinement method for a quadratic uniform B-spline curve and show that the refinement is exactly that specified by Chaikin s Algorithm [1]. The Matrix Equation for the Quadratic Uniform B-Spline Curve Given a set of control points P 0, P 1..., P n the quadratic uniform B-spline curve P(t) defined by these control points can be defined in segments by the n 1 equations P(t) = for k = 0, 1,..., n 2, and 0 t 1, and where [ The matrix M, when multiplied by [ M = 1 t t 2 ] M 1 1 0 2 2 0 1 2 1 P k P k+1 P k+2 1 t t 2 ] defines the quadratic uniform B-spline blending functions.

Splitting and Refinement We will begin by studying the binary subdivision of a quadratic uniform B-spline curve P(t) defined by the control polygon {P 0, P 1, P 2 }, containing only three points, and then extend this to control polygons containing larger numbers of points. We can perform a binary subdivision of the curve, by applying one of two splitting matrices S L = 1 4 S R = 1 4 to the control polygon. (When applied to the control polygon S L gives the first half of the curve, and S R gives the second half.) As it turns out, several of the control points for the two subdivided components are the same. Thus, we 2

can combine these matrices, creating a 4 matrix R = 1 4 and apply it to a control polygon as follows: P 1 0 P 1 1 P 1 2 P 1 = 1 4 P 0 P 1 P 2 = 4 P 0 + 1 4 P 1 1 4 P 0 + 4 P 1 4 P 1 + 1 4 P 2 1 4 P 1 + 4 P 2 and so the refined curve has control points that are positioned as in the following illustration: i.e. at 1 4 and 4 along each of the lines of the control polygon. These are the same points as are developed in Chaikin s method The General Refinement Procedure The general procedure is given a control polygon, we can generate a refinement of this set of points by constructing new points along each edge of the original polygon at a distance of 1 4 and 4 between the endpoints of the edge. The general idea behind subdivision curves is to assemble these points into a new

control polygon which can then be used as input to another refinement operation, generating a new set of points and another control polygon and then continue this process until a refinement is reached that accurately represents the curve to a desired resolution. The following illustration shown the second refinement in the case above. Since this general refinement procedure is developed from the binary subdivision of a uniform B-spline curve, and the control points of the refined polygon are unions of those of the subdivided curves, we then have that the control points of the refined polygons must converge to the curve. That is, in the limit, the sequence of control polygons generated by the refinement procedure converges to a quadratic uniform B- spline curve. This shows that Chaikin s curve is really a quadratic uniform B-spline curve. Summary Given a control polygon we can specify a simple process that can be used to generate successive refinements of the control polygon and, in the limit, converges to the uniform B-spline curve defined by the original control polygon. This scheme is the basis for the development of the Doo-Sabin subdivision scheme which generalizes Chaikin s algorithm to surfaces. References [1] CHAIKIN, G. An algorithm for high speed curve generation. Computer Graphics and Image Processing (1974), 46 49. 4

[2] RIESENFELD, R. On Chaikin s algorithm. IEEE Computer Graphics and Applications 4, (1975), 04 10. All contents copyright (c) 1996, 1997, 1998, 1999, 2000 Computer Science Department, University of California, Davis All rights reserved. 5