Open In App

B-Spline Curve in Computer Graphics

Prerequisite – Bezier Curve

Concept of B-spline curve came to resolve the disadvantages having by Bezier curve, as we all know that both curves are parametric in nature. In Bezier curve we face a problem, when we change any of the control point respective location the whole curve shape gets change. But here in B-spline curve, the only a specific segment of the curve-shape gets changes or affected by the changing of the corresponding location of the control points.

In the B-spline curve, the control points impart local control over the curve-shape rather than the global control like Bezier-curve.

B-spline curve shape before changing the position of control point P1
 


B-spline curve shape after changing the position of control point P1
 




You can see in the above figure that only the segment-1st shape as we have only changed the control point P1, and the shape of segment-2nd remains intact.

B-spline Curve :
As we see above that the B-splines curves are independent of the number of control points and made up of joining the several segments smoothly, where each segment shape is decided by some specific control points that come in that region of segment. Consider a curve given below –
 


Attributes of this curve are –



Segments Control points Parameter
S0 P0,P1,P2,P3 0≤t≤2
S1 P1,P2,P3,P4 2≤t≤3
S2 P2,P3,P4,P5 3≤t≤4
S3 P3,P4,P5,P6 4≤t≤5
S4 P4,P5,P6,P7 5≤t≤6


Knots in B-spline Curve : 
The point between two segments of a curve that joins each other such points are known as knots in B-spline curve. In the case of the cubic polynomial degree curve, the knots are “n+4”. But in other common cases, we have “n+k+1” knots. So, for the above curve, the total knots vectors will be –

Total knots = n+k+1 = 7 + 4 + 1 = 12

These knot vectors could be of three types –


B-spline Curve Equation : The equation of the spline-curve is as follows –



Where Pi, k, t correspondingly represents the control points, degree, parameter of the curve.



And following are some conditions for xiare as follows –


 


Some cases of Basis function :


 


Properties of B-spline Curve :

Article Tags :