Bézier-B-Spline-Approximation

B-Spline-Basisfunktionen

Mit den sogenannten "B-Splines" als Basisfunktionen der Bézier-Approximation gelingt es, alle Vorteile der Bézier-Bernstein-Approximation bei Ausschaltung der Mängel zu erhalten. Insbesondere gelingt die Entkopplung des Grades m der Polynomfunktionen von der Anzahl der Stützstellen  n + 1 (in dieser Hinsicht besteht eine Verwandtschaft mit den natürlichen Splines). Man bezahlt die Vorteile mit einem höheren Aufwand bei der Berechnung der Funktionswerte für die Basisfunktionen, deren rekursive Definition etwas kompliziert aussieht, was den Anwender, der die Auswertung der Formeln einem Programm überträgt, aber nicht berührt.

Definition der B-Spline-Basisfunktionen:

B-Spline-Basisfunktionen für n = 10 und m = 3 liegen im Bereich 0 ≤ t ≤ 8.

B-Spline-Basisfunktionen für n = 10 und m = 1 liegen im Bereich 0 ≤ t ≤ 10.

Da diese Basisfunktionen für alle Stützstellen i = 0, 1, ..., n berechnet werden müssen, nehmen die Indizes der tj die Werte  j = 0, 1, ..., n + m + 1  an. Die tj werden wie folgt berechnet:

Bei der rekursiven Berechnung der Bi,k können Ausdrücke der Form "0/0" auftreten, für die jeweils der Wert 0 angenommen werden muss.

Die beiden Beispiele rechts verdeutlichen, dass die B-Spline-Basisfunktionen nur in relativ schmalen Bereichen von Null verschieden sind. Deshalb wirken sich Veränderungen der Stützstellen auch nur in einem begrenzten Bereich aus. Je kleiner der Grad m der Ansatzfunktionen ist, desto schmaler ist dieser Bereich. Damit unterscheiden sie sich von den Bernstein-Polynomen, die (bis auf eine Nullstelle) im gesamten Definitionsbereich von Null verschieden sind.

Gemeinsam mit den Bernstein-Polynomen haben die B-Spline-Basisfunktionen die Eigenschaft, für  i = 0 und  i = n an den Rändern den Wert 1 anzunehmen, während alle übrigen Polynome an beiden Rändern verschwinden.

Strategie der Berechnung einer Bézier-B-Spline-Approximation

Die Berechnung einer Bézier-B-Spline-Approximation kann nur punktweise erfolgen. Dies sind die erforderlichen Schritte:

Diese Strategie ist (neben der Möglichkeit, natürliche Splines und Bézier-Bernstein-Splines zu berechnen) im interaktiv zu nutzenden Progamm "Splines" realisiert. Die nachfolgend zu sehenden Beispiele wurden mit diesem Programm berechnet.

Demonstration der Eigenschaften von Bézier-B-Spline-Approximationen


Bézier-B-Spline-Approximation für n = 6 und m = 3 mit Stützpolygon

Die wichtigsten Eigenschaften der Bézier-B-Spline-Approximationen werden nachfolgend zusammengestellt und jeweils an Beispielen demonstriert:


Bézier-B-Spline-Approximationen mit m = 3 (gelbe Kurve) und m = 6 (grüne Kurve)

Natürlicher Spline (grüne Kurve), Bézier-B-Spline-Approximationen mit m = 3 (gelbe Kurve) und Bézier-Bernstein-Approximation (rote Kurve)

Verschiebung eines einzelnen Punktes

Knickstellen und Geradenstück