Skip to main content

B-spline curve versus Bezier curve

Short answer

A B-spline curve is a piecewise polynomial defined by control points and B-spline basis functions over a knot vector. Unlike Bezier, degree is independent of point count, offers local control, and automatic C^{k-2} continuity. Control points attract the curve; knot vector defines parameter intervals; order = degree+1. Advantages: local control, low degree, high continuity, and NURBS extension for exact conics.

What is a B-spline curve? Differentiate between a B-spline curve and a Bezier curve. Explain the terms control points, knot vector, degree and order, and state the advantages of B-splines.

A B-spline curve is a piecewise polynomial parametric curve defined by control points and B-spline basis functions. It is a generalisation of the Bezier curve and removes its two main weaknesses: global control and the link between the number of points and the degree.

Equation

P(u)=∑i=0nBi Ni,k(u)\mathbf P(u)=\sum_{i=0}^{n}\mathbf B_i\,N_{i,k}(u)

Ni,kN_{i,k} are basis functions of order kk (degree k−1k-1) given by the Cox-de Boor recursion over the knot vector {t0,t1,… }\{t_0,t_1,\dots\}.

Terms

  • Control points Bi\mathbf B_i: vertices of the control polygon; the curve is attracted to them but usually does not pass through them.
  • Knot vector: non-decreasing parameter values where the polynomial pieces join. Number of knots =n+k+1=n+k+1 for n+1n+1 points. Uniform, open-uniform (end knots repeated kk times) and non-uniform vectors are used.
  • Degree: polynomial degree of each segment (cubic is common); order == degree +1+1.

Difference

PointBezierB-spline
Degreenn = points −1-1 (fixed)Chosen independently (k−1k-1)
ControlGlobalLocal
SegmentsOne polynomialMany joined polynomials
ContinuityNeeds extra conditions to joinCk−2C^{k-2} automatic
Passes through end pointsAlwaysOnly for open knot vector
Extra parameterNoneKnot vector
ComputationSimpleHigher
Special caseBezier is a B-spline with k=n+1k=n+1 and no interior knots

Advantages

  1. Local control: moving one point changes only kk segments.
  2. Degree stays low (cubic) for any number of points.
  3. High continuity (C2C^2 for cubic) at joints.
  4. Convex hull and variation diminishing properties.
  5. NURBS (rational B-splines) can represent exact conics and free-form curves in one form.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Computer Aided Design chapter 3 questions →