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

Slides:



Advertisements
Similar presentations
1 Computer Aided Geometric Design Ferienakademie 2004 Bernstein Polynomials, Bézier Curves, de Casteljau‘s Algorithm Shenqiang Wu.
Advertisements

Splines IV – B-spline Curves
Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
Lecture Notes #11 Curves and Surfaces II
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
Lecture 10 Curves and Surfaces I
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
ICS 415 Computer Graphics Bézier Splines (Chapter 8)
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
B-Spline Blending Functions
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Alexander Lauser Ferienakademie Sarntal 2004
Rational Bezier Curves
Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.
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
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.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Parts of Mortenson Chapter 6-9,
B.Sc. Multimedia Computing3D Modelling and Animation Nurbs Modelling.
CS 376 Introduction to Computer Graphics 04 / 27 / 2007 Instructor: Michael Eckmann.
Curve Modeling Bézier Curves
5. Curves and Curve Modeling
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Curve Modeling B-Spline Curves
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
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.
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.
CS 376 Introduction to Computer Graphics 04 / 25 / 2007 Instructor: Michael Eckmann.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
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.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
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
Slide 129 October 1999CS Computer Graphics (Top Changwatchai) Bézier Curves - Results of Derivation Tangents at endpoints are equal to endpoint slopes.
Chapter 8 Engineering Geometry
12/9/ :28 UML Graphics II B-Splines NURBS Session 3A.
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.
CS 325 Computer Graphics 04 / 30 / 2010 Instructor: Michael Eckmann.
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.
Introduction to Parametric Curve and Surface Modeling.
© University of Wisconsin, CS559 Spring 2004
Lecture 22: B Spline Curve Properties
Surfaces and Curves.
Representation of Curves & Surfaces
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Spring 2004
Three-Dimensional Object Representation
Lecture 21: B Spline Curve
PPT4: Rational B-spline Curves and Surfaces
Introduction to Parametric Curve and Surface Modeling
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

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

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

Seminar Outline * B-spline * Rational B-spline * Conic sections

Seminar Classes of problems * B-spline * Rational B-spline * Conic sections - 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 B-Spline curve definition * B-spline * Rational B-spline * Conic sections basis functions are defined by the Cox-de Boor recursion formulas

Seminar Properties of B-spline curves * B-spline * Rational B-spline * Conic sections - 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 Convex hull * B-spline * Rational B-spline * Conic sections

Seminar Knot Vectors * B-spline * Rational B-spline * Conic sections The choice of a knot vector directly influences the resulting curve The only requirements: monotonically increasing series of real numbers Two types: - periodic [ ] - open k =2 [ ] Two flavors: - uniform - nonuniform Required number of knots = n + k +1

Seminar Recursion relation * B-spline * Rational B-spline * Conic sections For a given basis function N i,k this dependence forms a triangular pattern

Seminar Examples for different knot vectors * B-spline * Rational B-spline * Conic sections

Seminar B-spline curve controls * B-spline * Rational B-spline * Conic sections - 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 Why further sharpening? (NURBS) * B-spline * Rational B-spline * Conic sections 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 Rational B-spline curve definition * B-spline * Rational B-spline * Conic sections Rational B-spline basis functions for weights h < 0 are also valid, but are not convenient. Algorithmically, convention 0/0=0 is adopted

Seminar Characteristics of NURBS * B-spline * Rational B-spline * Conic sections 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) - additional control capabilities due to weights

Seminar Conic sections * B-spline * Rational B-spline * 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 [ ]

Seminar Conic sections * B-spline * Rational B-spline * Conic sections

Seminar Conic sections * B-spline * Rational B-spline * Conic sections A full circle is formed by piecing together multiple segments

Seminar 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 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