Next: 3.3.7 Algoritmo di Knot-insertion
Up: 3.3 Funzioni spline
Previous: 3.3.5 Curve B-spline chiuse
Indice
L'algoritmo di de Boor è una generalizzazione dell'algoritmo di de
Casteljau alle B-spline, infatti l'idea di questo è ridurre l'ordine delle
B-spline per trovare i punti della curva.
Utilizzando la forma ricorsiva possiamo scrivere l'equazione di una generica
curva B-spline come:
Riducendo nuovamente l'ordine quello che ottengo è:
dove
Allora, se
abbiamo
. In particolare, per
ottimizzare il procedimento, fissato l'intervallo
si
considerano solamente i
nodi attivi, cioè:
I passi dell'algoritmo ottenuti da quest'ultima formula possono essere
rappresentati in forma tabellare
(analogamente a quanto fatto con de Casteljau):
Un esempio raffigurante i passi dell'algoritmo è mostrato nella figura
3.30. Va notato come
la posizione dei
cambia da segmento a segmento (a meno
di nodi equispaziati) contrariamente a quanto accadeva con de Casteljau. Tale
tecnica viene spesso chiamata corner cutting.
Figura 3.30:
Algoritmo di de Boor,
|
|
Il costo computazionale dell'algoritmo è
Questo significa che il costo dipende dall'ordine, non dal numero dei nodi.
Next: 3.3.7 Algoritmo di Knot-insertion
Up: 3.3 Funzioni spline
Previous: 3.3.5 Curve B-spline chiuse
Indice
2005-02-09