On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu.

Slides:



Advertisements
Similar presentations
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Advertisements

U-bases and Bernstein polynomials reporter: zhu ping
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
Interpolation and elevation zhu ping zhu ping
5.3 Linear Independence.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
KMMCS, April. 2003, Lee Byung-Gook, Dongseo Univ., Spline Methods in CAGD Lee Byung-Gook Dongseo Univ.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Curves Chiew-Lan Tai.
Curves Chiew-Lan Tai. Curves 2 Reading Required Hearn & Baker, 8-8 – 8-10, 8-12 Foley, 11.2.
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
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
CS CS 175 – Week 8 Bézier Curves Definition, Algorithms.
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 Dr. Scott Schaefer The Bernstein Basis and Bezier Curves.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Cubic Bezier and B-Spline Curves
A story about Non Uniform Rational B-Splines E. Shcherbakov.
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.
Computer Graphics (Fall 2005) COMS 4160, Lecture 7: Curves 2
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CS Subdivision I: The Univariate Setting Peter Schröder.
Splines III – Bézier Curves
Curve Modeling Bézier Curves
Applied Discrete Mathematics Week 9: Relations
KMMCS, Jan. 2006, Spline Methods in CAGD, Spline Methods in CAGD byung-gook lee Dongseo Univ.
Curve Modeling B-Spline Curves
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
1 Dr. Scott Schaefer Blossoming and B-splines. 2/105 Blossoms/Polar Forms A blossom b(t 1,t 2,…,t n ) of a polynomial p(t) is a multivariate function.
Splines Vida Movahedi January 2007.
Spline curves with a shape parameter Reporter: Hongguang Zhou April. 2rd, 2008.
Derivative bounds of rational Bézier curves and surfaces Hui-xia Xu Wednesday, Nov. 22, 2006.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Chapter 10 Real Inner Products and Least-Square
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Keyframing and Splines Jehee Lee Seoul National University.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
A common representation of generalized Ball basis CAGD&CG Seminar Wanqiang Shen
(c) 2002 University of Wisconsin
Knot intervals and T-splines Thomas W. Sederberg Minho Kim.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
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:
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
CS552: Computer Graphics Lecture 19: Bezier Curves.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Introduction to Parametric Curve and Surface Modeling.
B(asis)-Splines Ashish Myles CISE, UF. Splines ● Piecewise polynomial ● More flexible than single polynomials – can have finite support – can be periodic.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
Lecture 22: B Spline Curve Properties
CSE 167 [Win 17], Lecture 10: Curves 2 Ravi Ramamoorthi
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
Vectors, Linear Combinations and Linear Independence
The Bernstein Basis and Bezier Curves
Three-Dimensional Object Representation
Lecture 21: B Spline Curve
PPT3: B-spline Curves and Surfaces
Presentation transcript:

On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu

Outline Introduction Previous works Problem and Approach The bi-degree B-spline Corner cutting Conclusions and future work

Previous works Prautzsch,H Degree elevation of B-spline curves. CAGD 1( ) Prautzsch,H.,Piper,B A fast algorithm to raise the degree of B-spline curves. CAGD 8( ) Barry P.J.,Goldman R.N A recursive proof of a B-spline identity for degree elevation. CAGD 5( ) Liu,W A simple,efficient degree raising algorithm for B- spline curve. CAGD 14( ) Huang,Q.,Hu S.,Martin,R Fast degree elevation and knot insertion for B-spline curves. CAGD 22( ) Sederberg T.W., Zheng J., Song X., Knot intervals and multi-degree splines. CAGD 20( )

Problem The traditional method The new method The advantages

Problem and Approach Problem: Given a B-spline curve of degree k: To elevate the degree to k+1

Problem and Approach The traditional method: Step1 Update to Step2 are represented by (k+1)-degree B- spline basis functions. Step3 The control points are computed according the transforming formulas between and

Problem and Approach The new method: In each step we only increase the multiplicity of one interior knot and elevate the degree of only in one knot interval. Denote for each,we update to by increasing the multiplicity of by one,and elevate the degree of the basis functions only in knot interval.

Problem and Approach Advantage of the method: 1) Obtain more simply formulas 2) The degree elevation algorithm can be interpreted as corner cutting algorithm.

The definition of bi-degree B-spline basis Transforming formulas Properties of the bi-degree B-spline basis The bi-degree B-spline curve

The bi-degree B-spline The definition of bi-degree B-spline basis Initial functions over ( ) if and otherwise

The bi-degree B-spline For where By the definition we know that are bi-degree B-spline basis functions: in they are -degree, and in they are k-degree.

The bi-degree B-spline Theorem 1 Assume that, are the usual B-spline basis functions defined on and and, are basis functions defined on and, then and.

The bi-degree B-spline Transforming formulas Noting that We have

The bi-degree B-spline The initial basis functions and

The bi-degree B-spline Theorem 2 For the bi-degree B-spline basis functions and, we have where

The bi-degree B-spline Proof: When k=0, it is obvious. Assume it holds for, then So We have

The bi-degree B-spline

Properties of the bi-degree basis 1)Differential: is time continuously differential at the knot with denotes the multiplicity of the knot. 2) Partition of unity: 3)Derivative:

The bi-degree B-spline 4)Positivity: for ( and ) or ( and ) 5)Linear independence: are linearly independence on

The bi-degree B-spline The bi-degree B-spline curve Property: in it is (k+1)-degre curve, and in it is k-degree curve. Other : convex hull, geometric invariance, local control, variation diminishing.

Corner cutting Theorem 3 If, are bi-degree B- spline curves defined on,, and they are the same curves, then their control points, satisfy

Corner cutting Theorem 4 The degree elevation of B-spline curves is corner cutting.

Corner cutting

An example of degree elevation.A cubic B-spline which is defined by and knot vector

Conclusions and future work Conclusions: In this paper we have presented the theory of bi-degree B-spline.Using it we prove that degree elevation of B-spline curve can be interpreted as corner cutting. Future work: 1)computing the explicit coefficients of the corner cutting. 2)to investigate more properties and applications of the bi-degree B-spline.