9
Most read
14
Most read
15
Most read
B-Spline Curves
Consider designing the profile of a vase.
 The left figure below is a Bézier curve of degree 11; but, it is difficult to
bend the "neck" toward the line segment P4P5.
 The middle figure above uses this idea. It has three Bézier curve
segments of degree 3 with joining points marked with yellow rectangles.
 The right figure above is a B-spline curve of degree 3 defined by 8
control points .
B-Spline Basis: Motivation
 Those little dots subdivide the B-spline curve into curve
segments.
 One can move control points for modifying the shape of the
curve just like what we do to Bézier curves.
 We can also modify the subdivision of the curve. Therefore,
B-spline curves have higher degree of freedom for curve
design.
B-Spline Basis: Motivation
B-Spline Basis: Motivation
 Subdividing the curve directly is difficult to do. Instead, we
subdivide the domain of the curve.
 The domain of a curve is [0,1], this closed interval is
subdivided by points called knots.
 These knots be 0 <= u0 <= u1 <= ... <= um <= 1.
 Modifying the subdivision of [0,1] changes the shape of the
curve.
B-Spline Basis: Motivation
 In summary: to design a B-spline curve,
we need a set of control points, a set of
knots and a set of coefficients, one for each
control point, so that all curve segments are
joined together satisfying certain continuity
condition.
B-Spline Basis: Motivation
 The computation of the coefficients is
perhaps the most complex step because they
must ensure certain continuity conditions.
B-Spline Curves
(Two Advantages)
1. The degree of a B-spline polynmial can
be set independently of the number of
control points.
2. B-splines allow local control over the
shape of a spline curve (or surface)
B-Spline Curves
(Two Advantages)
 A B-spline curve that is defined by 6 control point,
and shows the effect of varying the degree of the
polynomials (2,3, and 4)
 Q3 is defined by P0,P1,P2,P3
 Q4 is defined by P1,P2,P3,P4
 Q5 is defined by P2,P3,P4,P5
 Each curve segment
shares control points.
B-Spline Curves
(Two Advantages)
 The effect of changing the position of control
point P4 (locality property).
B-Spline Basis Functions
(Knots, Knot Vector)
 Let U be a set of m + 1 non-decreasing
numbers, u0 <= u2 <= u3 <= ... <= um. The ui's
are called knots,
 The set U is the knot vector.
 
m
u
u
u
u
U ,
,
,
, 2
1
0


u1
u0 u2 u3 u4 u5
B-Spline Basis Functions
(Knots, Knot Vector)
 The half-open interval [ui, ui+1) is the i-th knot
span.
 Some ui's may be equal, some knot spans may
not exist.
 
m
u
u
u
u
U ,
,
,
, 2
1
0


B-Spline Basis Functions
(Knots)
 If a knot ui appears k times (i.e., ui = ui+1 = ... =
ui+k-1), where k > 1, ui is a multiple knot of
multiplicity k, written as ui(k).
 If ui appears only once, it is a simple knot.
 If the knots are equally spaced (i.e., ui+1 - ui is a
constant for 0 <= i <= m - 1), the knot vector or
the knot sequence is said uniform; otherwise, it
is non-uniform.
 
m
u
u
u
u
U ,
,
,
, 2
1
0


B-Spline Basis Functions
All B-spline basis functions are supposed
to have their domain on [u0, um].
 We use u0 = 0 and um = 1 frequently so that
the domain is the closed interval [0,1].
B-Spline Basis Functions
 To define B-spline basis functions, we need one
more parameter.
 The degree of these basis functions, p. The i-th B-
spline basis function of degree p, written as
Ni,p(u), is defined recursively as follows:
)
(
)
(
)
(
otherwise
0
if
1
)
0
(
1
,
1
1
1
1
1
,
,
1
0
,
u
N
u
u
u
u
u
N
u
u
u
u
u
N
u
u
u
N
p
i
i
p
i
p
i
p
i
i
p
i
i
p
i
i
i
i


















 


B-Spline Basis Functions
 To understand the way of computing Ni,p(u) for p
greater than 0, we use the triangular computation
scheme.
B-Spline Curves
(Definition)
 Given n + 1 control points P0, P1, ..., Pn and a knot vector
U = { u0, u1, ..., um }, the B-spline curve of degree p defined
by these control points and knot vector U is
 The point on the curve that corresponds to a knot ui, C(ui), is
referred to as a knot point.
 The knot points divide a B-spline curve into curve segments,
each of which is defined on a knot span.
1
,
)
(
)
( 0
0
, 




 

n
m
p
u
u
u
u
N
u m
n
i
i
p
i p
C
B-Spline Curves
(Definition)
 The degree of a B-spline basis function is an input.
 To change the shape of a B-spline curve, one can modify
one or more of these control parameters:
1. The positions of control points
2. The positions of knots
3. The degree of the curve
1
,
)
(
)
( 0
0
, 




 

n
m
p
u
u
u
u
N
u m
n
i
i
p
i p
C

More Related Content

PPT
Quadric surfaces
DOCX
Bezier Curve in Computer Graphics.docx
PPTX
Bezier curve computer graphics
PPTX
Back face detection
PPT
Feature Extraction and Principal Component Analysis
PPT
Visible surface detection in computer graphic
PPTX
Spline representations
PPTX
Bezier curve & B spline curve
Quadric surfaces
Bezier Curve in Computer Graphics.docx
Bezier curve computer graphics
Back face detection
Feature Extraction and Principal Component Analysis
Visible surface detection in computer graphic
Spline representations
Bezier curve & B spline curve

What's hot (20)

PPTX
Bezier Curve
PDF
B spline surfeces
PPTX
Bezeir curve na B spline Curve
PPTX
Solid modeling-Sweep Representation and B-representation
PPTX
Hermit curves &amp; beizer curves
PPTX
Bezier Curve and Spline Curve
PPTX
3D transformation in computer graphics
PDF
Computer graphics curves and surfaces (1)
PPTX
Hidden line removal algorithm
PPTX
Hidden surface removal algorithm
PPTX
Hidden surface removal
PPT
Bezier and Spline Curves and Surfaces
PDF
3D Transformation
PPT
Shading
PPTX
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
PPTX
Surface representation
PDF
Curves
PPTX
Window to viewport transformation&amp;matrix representation of homogeneous co...
PPTX
Bezier Curves
PPT
2 d geometric transformations
Bezier Curve
B spline surfeces
Bezeir curve na B spline Curve
Solid modeling-Sweep Representation and B-representation
Hermit curves &amp; beizer curves
Bezier Curve and Spline Curve
3D transformation in computer graphics
Computer graphics curves and surfaces (1)
Hidden line removal algorithm
Hidden surface removal algorithm
Hidden surface removal
Bezier and Spline Curves and Surfaces
3D Transformation
Shading
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
Surface representation
Curves
Window to viewport transformation&amp;matrix representation of homogeneous co...
Bezier Curves
2 d geometric transformations
Ad

Similar to B-spline (20)

PPTX
CGM-B-SPLINE CURVE.pptx
PPTX
B-Spline working and processing in. pptx
PPT
Cg
PPT
Lect14
PPTX
Unit 2 curves &amp; surfaces
PPTX
Geometric Curves
PPTX
BasijhkhklhjkjhlkjhkhjkhkljhkjhlkjsFns.pptx
PPT
07object3d 1
PPT
object 3d(2)
PPTX
UNIT 2- GEOMETRIC MODELLING
PPTX
UNIT 2-Geometric Modeling.pptx
PPTX
CAD - UNIT 2 (Geometric Modelling)
PDF
ME6501 Unit 2 geometric modeling
PPTX
Curves wire frame modelling
PPTX
5_6221983039971394498.pptx
PDF
spline1.pdf computer graphics cad software
PPT
Curve modeling bezier curves
PPT
three dimensionall Object Representation.ppt
PDF
curve one
PPTX
Bezier curve
CGM-B-SPLINE CURVE.pptx
B-Spline working and processing in. pptx
Cg
Lect14
Unit 2 curves &amp; surfaces
Geometric Curves
BasijhkhklhjkjhlkjhkhjkhkljhkjhlkjsFns.pptx
07object3d 1
object 3d(2)
UNIT 2- GEOMETRIC MODELLING
UNIT 2-Geometric Modeling.pptx
CAD - UNIT 2 (Geometric Modelling)
ME6501 Unit 2 geometric modeling
Curves wire frame modelling
5_6221983039971394498.pptx
spline1.pdf computer graphics cad software
Curve modeling bezier curves
three dimensionall Object Representation.ppt
curve one
Bezier curve
Ad

More from nmahi96 (20)

DOCX
Matlab lab manual
PDF
Heat transfer(HT) lab manual
PDF
STSDSD
PDF
Personal Survival Techniques(PST)
PDF
Personal Survival and Social Responsibilities(PSSR)
PDF
Fire prevention and Fire Fighting(FPFF)
PDF
Elementary First Aid(EFA)
PPT
INERT GAS SYSTEM(IG)
PDF
Practical Marine Electrical Knowledge 2ed 1999
PDF
Sensors
DOCX
Graduate marine engineering(GME)important questions
PPT
FEA intro patran_nastran
PPT
Ansys beam problem
PPT
Ansys
PPT
Screw thread measurement
PPT
Optical measuring instruments
PPT
Tolerance and Fits
PPTX
Ignition system
PPTX
Clutch system
PPTX
Braking system
Matlab lab manual
Heat transfer(HT) lab manual
STSDSD
Personal Survival Techniques(PST)
Personal Survival and Social Responsibilities(PSSR)
Fire prevention and Fire Fighting(FPFF)
Elementary First Aid(EFA)
INERT GAS SYSTEM(IG)
Practical Marine Electrical Knowledge 2ed 1999
Sensors
Graduate marine engineering(GME)important questions
FEA intro patran_nastran
Ansys beam problem
Ansys
Screw thread measurement
Optical measuring instruments
Tolerance and Fits
Ignition system
Clutch system
Braking system

Recently uploaded (20)

PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PPTX
Amdahl’s law is explained in the above power point presentations
PDF
Cryptography and Network Security-Module-I.pdf
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PPTX
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PDF
Design of Material Handling Equipment Lecture Note
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PDF
Applications of Equal_Area_Criterion.pdf
DOC
T Pandian CV Madurai pandi kokkaf illaya
PPTX
CyberSecurity Mobile and Wireless Devices
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
Introduction to Power System StabilityPS
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PPTX
Software Engineering and software moduleing
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
Amdahl’s law is explained in the above power point presentations
Cryptography and Network Security-Module-I.pdf
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Design of Material Handling Equipment Lecture Note
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Module 8- Technological and Communication Skills.pptx
MLpara ingenieira CIVIL, meca Y AMBIENTAL
Applications of Equal_Area_Criterion.pdf
T Pandian CV Madurai pandi kokkaf illaya
CyberSecurity Mobile and Wireless Devices
Exploratory_Data_Analysis_Fundamentals.pdf
August -2025_Top10 Read_Articles_ijait.pdf
Introduction to Power System StabilityPS
August 2025 - Top 10 Read Articles in Network Security & Its Applications
Software Engineering and software moduleing
distributed database system" (DDBS) is often used to refer to both the distri...

B-spline

  • 2. Consider designing the profile of a vase.  The left figure below is a Bézier curve of degree 11; but, it is difficult to bend the "neck" toward the line segment P4P5.  The middle figure above uses this idea. It has three Bézier curve segments of degree 3 with joining points marked with yellow rectangles.  The right figure above is a B-spline curve of degree 3 defined by 8 control points . B-Spline Basis: Motivation
  • 3.  Those little dots subdivide the B-spline curve into curve segments.  One can move control points for modifying the shape of the curve just like what we do to Bézier curves.  We can also modify the subdivision of the curve. Therefore, B-spline curves have higher degree of freedom for curve design. B-Spline Basis: Motivation
  • 4. B-Spline Basis: Motivation  Subdividing the curve directly is difficult to do. Instead, we subdivide the domain of the curve.  The domain of a curve is [0,1], this closed interval is subdivided by points called knots.  These knots be 0 <= u0 <= u1 <= ... <= um <= 1.  Modifying the subdivision of [0,1] changes the shape of the curve.
  • 5. B-Spline Basis: Motivation  In summary: to design a B-spline curve, we need a set of control points, a set of knots and a set of coefficients, one for each control point, so that all curve segments are joined together satisfying certain continuity condition.
  • 6. B-Spline Basis: Motivation  The computation of the coefficients is perhaps the most complex step because they must ensure certain continuity conditions.
  • 7. B-Spline Curves (Two Advantages) 1. The degree of a B-spline polynmial can be set independently of the number of control points. 2. B-splines allow local control over the shape of a spline curve (or surface)
  • 8. B-Spline Curves (Two Advantages)  A B-spline curve that is defined by 6 control point, and shows the effect of varying the degree of the polynomials (2,3, and 4)  Q3 is defined by P0,P1,P2,P3  Q4 is defined by P1,P2,P3,P4  Q5 is defined by P2,P3,P4,P5  Each curve segment shares control points.
  • 9. B-Spline Curves (Two Advantages)  The effect of changing the position of control point P4 (locality property).
  • 10. B-Spline Basis Functions (Knots, Knot Vector)  Let U be a set of m + 1 non-decreasing numbers, u0 <= u2 <= u3 <= ... <= um. The ui's are called knots,  The set U is the knot vector.   m u u u u U , , , , 2 1 0   u1 u0 u2 u3 u4 u5
  • 11. B-Spline Basis Functions (Knots, Knot Vector)  The half-open interval [ui, ui+1) is the i-th knot span.  Some ui's may be equal, some knot spans may not exist.   m u u u u U , , , , 2 1 0  
  • 12. B-Spline Basis Functions (Knots)  If a knot ui appears k times (i.e., ui = ui+1 = ... = ui+k-1), where k > 1, ui is a multiple knot of multiplicity k, written as ui(k).  If ui appears only once, it is a simple knot.  If the knots are equally spaced (i.e., ui+1 - ui is a constant for 0 <= i <= m - 1), the knot vector or the knot sequence is said uniform; otherwise, it is non-uniform.   m u u u u U , , , , 2 1 0  
  • 13. B-Spline Basis Functions All B-spline basis functions are supposed to have their domain on [u0, um].  We use u0 = 0 and um = 1 frequently so that the domain is the closed interval [0,1].
  • 14. B-Spline Basis Functions  To define B-spline basis functions, we need one more parameter.  The degree of these basis functions, p. The i-th B- spline basis function of degree p, written as Ni,p(u), is defined recursively as follows: ) ( ) ( ) ( otherwise 0 if 1 ) 0 ( 1 , 1 1 1 1 1 , , 1 0 , u N u u u u u N u u u u u N u u u N p i i p i p i p i i p i i p i i i i                      
  • 15. B-Spline Basis Functions  To understand the way of computing Ni,p(u) for p greater than 0, we use the triangular computation scheme.
  • 16. B-Spline Curves (Definition)  Given n + 1 control points P0, P1, ..., Pn and a knot vector U = { u0, u1, ..., um }, the B-spline curve of degree p defined by these control points and knot vector U is  The point on the curve that corresponds to a knot ui, C(ui), is referred to as a knot point.  The knot points divide a B-spline curve into curve segments, each of which is defined on a knot span. 1 , ) ( ) ( 0 0 ,         n m p u u u u N u m n i i p i p C
  • 17. B-Spline Curves (Definition)  The degree of a B-spline basis function is an input.  To change the shape of a B-spline curve, one can modify one or more of these control parameters: 1. The positions of control points 2. The positions of knots 3. The degree of the curve 1 , ) ( ) ( 0 0 ,         n m p u u u u N u m n i i p i p C