Beruflich Dokumente
Kultur Dokumente
B-Splines
Bezier Curve
B1 Q0:B0 B1 B2 B3
B3 Q1:B1 B2 B3 B4
Q0 x x2
1 Q2 x3 Parameter t is defined as
x0 xi<t<xi+1
Q1
x0 x1 x2 x3: Knot values
B0 B2 (knot vector)
Control Point
Knot Point
Curves
B-Splines
n +1 tmin t tmax
P (t ) = Bi Ni ,k (t )
i =1 2 k n +1
Bi : Control point
Nik : Basis function
Curves
B-Splines
Cox-de Boor Recursive Formula
1 x i t < x i +1
Ni ,1(t ) =
0 otherwise
K=2
Curves
B-Splines
Convex hull property
K=3
Curves
B-Splines
Convex hull property
K=3
Curves
B-Splines
Convex hull property
K=3
Curves
B-Splines
Convex hull property
K=3
Curves
B-Splines
Convex hull property
K=8
Curves
B-Splines
Convex hull property
K=8
Curves
B-Splines
Cox-de Boor Recursive Formula
1 x i t < x i +1
Ni ,1(t ) =
0 otherwise
Example N 1, 3 L N 4, 3
n+1 = 4, k = 3
x1 x 4 x4 x7
knot vector [x1 x2 x7]
Curves
B-Splines
Uniform (periodic)
Open-Uniform
Non-Uniform
Curves
B-Splines
Uniform (Periodic)
Individual knot values are evenly spaced
e.g. [ 0 1 2 3 4]
[ -0.2 -0.1 0 0.1 0.2 ]
[ 0 0.25 0.5 0.75 1 ]
Curves
B-Splines
Open
Has multiplicity of knot values at ends equal to
the order k of the B-Spline basis function. Internal Knot
values are evenly spaced
e.g. k=2 [ 0 0 1 2 3 4 4 ]
k=3 [ 0 0 0 1 2 3 3 3 ]
k=4 [ 0 0 0 0 1 2 2 2 2 ]
Curves
B-Splines
Non-Uniform
Unequal internal spacing and/or multiple internal
knot(s)
Uniform (Periodic)
Uniform Knot vectors yields periodic uniform
basis functions
Ni,k(t) = Ni-1,k(t-1) = Ni+1,k(t+1)
Uniform (Periodic)
For k=3, n+1 = 4
Cox-de Boor Recursive Formula
Uniform (Periodic)
Ni ,3 (t )
Uniform (Periodic)
0 1 2 3 4 5 6
Curves
B-Splines
Uniform (Periodic)
0 1 2 3 4 5 6
Curves
B-Splines
Uniform (Periodic)
0 1 2 3 4 5 6
Curves
B-Splines
Uniform (Periodic)
0 1 2 3 4 5 6
Curves
B-Splines
xi = 0 1 xi k
xi = i k k +1 i n +1
xi = n k + 2 n + 2 i n + k +1
[ ]
k k
Curves
B-Splines