STS2 Résumé
Courbes B-splines
1 Les modèles
Dénition 1 : Courbe de Bézier
La ourbe deBézier dénie par les
n + 1
pointsdeontrleP 0
, ...,P n
est l'ensemble des pointsM(t)
dénispourt ∈ [0; 1]
par−−→ OM (t) =
n
X
i=0
B i,n (t) −−→
OP i
ave
B i,n (t) = n
i
t i (1 − t) n − i
appelés polynmes de Berstein.Polynmesde Bersteindedegré 2:
B 0,2 (t) = 1 − 2t + t 2 B 1,2 (t) = 2t − 2t 2 B 2,2 (t) = t 2
Polynmesde Bersteindedegré 3:
B 0,3 (t) = 1 − 3t + 3t 2 + t 3 B 1,3 (t) = 3t − 6t 2 + 3t 3 B 2,3 (t) = 3t 2 − 3t 3 B 3,3 (t) = t 3
Propriétés :
•
La ourbe deBezier passe par les pointsP 0
etP n
.•
La ourbe deBezier admet(P 0 P 1 )
pourtangente enP 0
et(P n − 1 P n )
pourtangente enP n
.•
La ourbe est de degrén − 1
s'il yan
points deontrle.•
La ourbe est totalement modié sil'onhange un point deontrle.•
La ourbe deBezier orrespond à une onstrution baryentrique.Dénition 2 : Courbe Spline dénie par les polynmes de Riesenfeld
Laourbe splinedéniepar les
n + 1
pointsdeontrleP 0
,...,P n
etlespolynmesdeRiesenfelddedegré
n
est l'ensemble des pointsM (t)
dénispourt ∈ [0; 1]
par−−→ OM (t) =
n
X
i=0
R i,n (t) −−→
OP i
ave
R i,n (t) = (n + 1)
n − i
X
j=0
( − 1) j (t + n − i − j) n
j!(n + 1 − j)!
appelés polynmes deRiesenfeld.Polynmesde Riesenfeldde degré2 :
R 0,2 (t) = t 2
2 − t + 1
2 ; R 1,2 (t) = − t 2 + t + 1
2
etR 2,2 (t) = t 2 2 .
Polynmesde Riesenfeldde degré3 :
R 0,3 (t) = − t 3
6 + t 2 2 − t
2 + 1 6 R 1,3 (t) = t 2 3 − t 2 + 2 3 R 2,3 (t) = − t 3
2 + t 2 2 + t 2 + 1 6 R 3,3 (t) = t 6 3
.La ourbe splinededegré
j
dénie parlesn + 1
pointsdeontrleP 0
, ...,P n
et leveteur-n÷ud(t 0 , t 1 , . . . , t k )
est l'ensemble des pointsM (t)
dénispar−−→
OM(t) =
n
X
i=0
N i,j (t) −− → OP i
ave
N i,0 (t) = 1
sit i 6 t < t i+1
etN i,0 (t) = 0
sinon et pourj > 1
,N i,j (t) = t t − t i
i+j − t i N i,j − 1 (t) +
t i+j+1 − t t i+j+1 − t i+1
N i+1,j − 1 (t)
Propriétés :
•
La ourbe deRiesenfeld est un assemblage de ourbe de degré2
ou3
.•
Les ourbes de Riesenfeld se raordent et ont même tangente aupoint deraordement.•
Une ourbe de Riesenfeld de degré 3 orrespond à une ourbe de Bezier ave 4 points deontrle.
•
Uneourbe de Riesenfeld n'est que loalement modiée sil'onhange un pointde ontrle.Courbe de Bézier
LaourbedeBézierorrespondantauxpointsdeontroles
P 0 (0; 0)
,P 1 (1; 2)
,P 2 (2; 0)
etP 3 ( − 1; 0)
a pour équation :
(Il ya quatrepointsde ontrle don onutilise les polynmesde Bersteinde degré3.)
− − − − − →
OM (t) =
i=3
X
i=0
B i,3 (t) − OP − − − → i
= B 0,3 (t) − OP − − − − → 0 + B 1,3 (t) − OP − − − − → 1 + B 2,3 (t) − OP − − − − → 2 + B 3,3 (t) − OP − − − − → 3
= (1 − 3t + 3t 2 + t 3 ) 0
0
+ (3t − 6t 2 + 3t 3 ) 1
2
+ (3t 2 − 3t 3 ) 2
0
+ (t 3 ) − 1
0
=
− 4t 3 + 3t 6t 3 − 12t 2 + 6t
Courbe B-spline (modèle de Riesenfeld)
La ourbe B-spline (modèle de Riesenfeld) de degré 3 orrespondant aux points de ontrole
P 0 ( − 3; − 14)
,P 1 (0; 4)
,P 2 (3; − 2)
etP 3 ( − 18; 4)
a pour équation− − − − − →
OM (t) = R 0,3 (t) − OP − − − − → 0 + R 1,3 (t) − OP − − − − → 1 + R 2,3 (t) − OP − − − − → 2 + R 3,3 (t) − OP − − − − → 3
= ( − t 3 6 + t 2
2 − t 2 + 1
6 ) − 3
− 14
+ ( t 3
2 − t 2 + 2 3 )
0 4
+ ( − t 3 2 + t 2
2 + t 2 + 1
6 ) 3
− 2
+ ( t 3 6 )
− 18 4
=
− 4t 3 + 3t 6t 3 − 12t 2 + 6t
Courbe B-spline (modèle de Boor)
Onhoisitle veteur n÷ud
(0 ; 0 ; 0 ; 1 ; 2 ; 3 ; 3 ; 3)
.Onprendles 5 pointsde ontrle
P 0 (1; 0)
,P 1 (4; 2)
,P 2 (2; 4)
,P 3 (0; 4)
etP 4 ( − 4; 4)
.Les 5fontionsde B-Splinesde degré
2
sont :t
N (0,2) (t) N (1,2) (t) N (2,2) (t) N (3,2) (t) N (4,2) (t)
−∞ 0 1 2 3 + ∞
0 (1 − t) 0 0 0
0 1 2 t(4 − 3t) 1 2 (t − 2) 2 0 0
0 t 2 2 − t 2 + 3t − 3
2 (t − 3) 2
2 0
0 0 1 2 (t − 1) 2 1 2 (3 − t)(3t − 5) 0
0 0 0 (t − 2) 0
La ourbe B-Spline assoiéesà e veteur-n÷ud etespointsde ontrle est: