A story about Non Uniform Rational B-Splines. E. Shcherbakov

Similar documents
Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

Design considerations

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

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

Need for Parametric Equations

Dgp _ lecture 2. Curves

08 - Designing Approximating Curves

Curves and Surfaces 1

Rational Bezier Curves

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

(Spline, Bezier, B-Spline)

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

3D Modeling Parametric Curves & Surfaces

NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey

2D Spline Curves. CS 4620 Lecture 13

Bezier Curves, B-Splines, NURBS

Bezier Curves. An Introduction. Detlef Reimers

B-Splines and NURBS Week 5, Lecture 9

Intro to Curves Week 1, Lecture 2

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2

Designing by a Quadratic Trigonometric Spline with Point and Interval Shape Control

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

Computer Graphics. Curves and Surfaces. Hermite/Bezier Curves, (B-)Splines, and NURBS. By Ulf Assarsson

Parametric curves. Brian Curless CSE 457 Spring 2016

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

2D Spline Curves. CS 4620 Lecture 18

Drawing hypergraphs using NURBS curves

Roadmap for tonight. What are Bezier curves (mathematically)? Programming Bezier curves (very high level view).

Introduction to the Mathematical Concepts of CATIA V5

Curve and Surface Basics

Computer Graphics Curves and Surfaces. Matthias Teschner

The Free-form Surface Modelling System

B-spline Curves. Smoother than other curve forms

Intro to Curves Week 4, Lecture 7

Freeform Curves on Spheres of Arbitrary Dimension

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

Curves and Surfaces for Computer-Aided Geometric Design

Spline Morphing. CG software practical course in the IWR. Carl Friedrich Bolz. Carl Friedrich Bolz

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

Curves. Computer Graphics CSE 167 Lecture 11

Curves and Surfaces. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd

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

Properties of Blending Functions

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

An introduction to NURBS

Computergrafik. Matthias Zwicker. Herbst 2010

Set 5, Total points: 100 Issued: week of

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

COMP3421. Global Lighting Part 2: Radiosity

Lecture IV Bézier Curves

Curve Construction via Local Fitting

Rational Bezier Surface

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters

An Introduction to Bezier Curves, B-Splines, and Tensor Product Surfaces with History and Applications

Computer Graphics Spline and Surfaces

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

B(asis) Splines. Ashish Myles CISE, UF

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING

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

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications

Knot Insertion and Reparametrization of Interval B-spline Curves

Curves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves:

Free-form curve design by knot alteration

ECE 600, Dr. Farag, Summer 09

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

Cubic spline interpolation

Developing an Approach to Redesign Freeform Surfaces Using B-Spline Technique

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

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

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Spline Methods Draft. Tom Lyche and Knut Mørken. Department of Informatics Centre of Mathematics for Applications University of Oslo

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK

(Refer Slide Time: 00:02:24 min)

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:

Central issues in modelling

Computer Graphics Splines and Curves

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

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Spline Methods Draft. Tom Lyche and Knut Mørken

Second Triangular Hermite Spline Curves and Its Application

Curves and Surfaces Computer Graphics I Lecture 9

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

More Accurate Representation of Conics by NURBS. One of the argument usually given to explain the popularity of NURBS is the fact that they

Spline Methods Draft. Tom Lyche and Knut Mørken

Sung-Eui Yoon ( 윤성의 )

Isoparametric Curve of Quadratic F-Bézier Curve

An Introduction to B-Spline Curves

GEOMETRIC LIBRARY. Maharavo Randrianarivony

Splines. Connecting the Dots

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

Control point based representation of inellipses of triangles

An introduction to interpolation and splines

Curves and Surfaces Computer Graphics I Lecture 10

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Transcription:

A story about Non Uniform Rational B-Splines E. Shcherbakov

Speakers 09-06: B-spline curves (W. Dijkstra) 16-06: NURBS (E. Shcherbakov) 30-06: B-spline surfaces (M. Patricio) Seminar 16-06-2004 2

Outline Seminar 16-06-2004 3

Classes of problems - basic shape is arrived at by experimental evaluation or mathematical calculation 'fitting' technique - other design problems depend on both aesthetic and functional requirements (ab initio design) Seminar 16-06-2004 4

B-Spline curve definition basis functions are defined by the Cox-de Boor recursion formulas Seminar 16-06-2004 5

Properties of B-spline curves - sum of the B-spline basis functions for any parameter value is one - each basis function is positive or zero - precisely one maximum (except k=1) - maximum order of the curve is one less of the number of control polygon vertices - variation-diminishing properties (doest not oscillate) - curve generally follows the shape of the control polygon - curve is transformed by transforming the control polygon vertices - curve lies within the convex hull of its control polygon Seminar 16-06-2004 6

Convex hull Seminar 16-06-2004 7

Knot Vectors The choice of a knot vector directly influences the resulting curve The only requirements: monotonically increasing series of real numbers Two types: - periodic [0 1 2 3 4] - open k =2 [0 0 1 2 3 4 4] Two flavors: - uniform - nonuniform Required number of knots = n + k +1 Seminar 16-06-2004 8

Recursion relation For a given basis function Ni,k this dependence forms a triangular pattern Seminar 16-06-2004 9

Examples for different knot vectors Seminar 16-06-2004 10

B-spline curve controls - changing the type of knot vector and hence basis function: periodic uniform, open uniform or nonuniform - changing the order k of the basis function - changing the number and position of the control polygon vertices - using multiple polygon vertices - using multiple knot values in the knot vector Seminar 16-06-2004 11

Why further sharpening? (NURBS) Rational B-splines provide a single precise mathematical from capable of representing the common analytical shapes lines, planes, conic curves including circles etc. Interestingly enough, nonuniform rational B- splines have been an Initial Graphics Exchange Specification (IGES) standard since 1983 and incorporated into most of the current geometric modeling systems. Seminar 16-06-2004 12

Rational B-spline curve definition Rational B-spline basis functions for weights h < 0 are also valid, but are not convenient. Algorithmically, convention 0/0=0 is adopted Seminar 16-06-2004 13

Characteristics of NURBS Rational is generalization of nonrational; thus they carry forward all the analytic and geometric characteristics of their B-spline counterpars. Also: - a rational B-spline curve of order k is continuous everywhere - curve is invariant to any projective transformation (not only to affine) C - additional control capabilities due to weights k 2 Seminar 16-06-2004 14

Conic sections Conic sections are described by quadratic equations, it is convenient to first consider a quadratic rational B-spline (k=3) defined by three polygon vertices (n+1=3) with knot vector [0 0 0 1 1 1] Seminar 16-06-2004 15

Conic sections Seminar 16-06-2004 16

Conic sections A full circle is formed by piecing together multiple segments Seminar 16-06-2004 17

Conclusions * Currently, NURBS curves are the standard for curve description in computer graphics * Nice smooth properties * Several ways to control the resulting curve provide great flexibility Seminar 16-06-2004 18

References Devid F. Rogers, An introduction to NURBS, Academic press 2001 R.H. Bartels, J.C Beatty, B.A. Barksy, An Introduction to splines for use in Computer Graphics & Geometric Modeling Seminar 16-06-2004 19