Blossoming

Das Blossoming-Prinzip stellt im Computer Aided Geometric Design eine Verbindung von Punkten einer Kurve und ihren Kontrollpunkten her. Es wurde 1984 von Paul de Casteljau entdeckt und 1987 von Lyle Ramshaw veröffentlicht.[1] Im Falle von identischen Argumenten (der sog. Diagonalen) bestimmt das Blossom den Punkt einer Kurve, im Fall von konsekutiven Argumenten einen Kontrollpunkt dieser Kurve. Insbesondere verbindet das Blossoming die Theorien für Bézierkurven und B-Spline-Kurven und -Flächen, mithin den de-Casteljau-Algorithmus mit dem de-Boor-Algorithmus.

Definition

Als Blossom des Polynoms wird in der Mathematik, insbesondere im Computer Aided Design eine Funktion mit Argumenten bezeichnet, die durch drei Eigenschaften definiert ist:

  • Sie ist symmetrisch in ihren Argumenten:
(wobei eine beliebige Permutation ihrer Argumente ist).
  • Sie ist multi-affin, also affin in jedem ihrer Argumente:
  • Sie erfüllt die Diagonal-Eigenschaft:

Berechnung

Da sich jede rationale symmetrische Funktion in als ein Polynom in den elementarsymmetrischen Funktionen

schreiben lässt, können wir das Blossom des Polynoms

algebraisch finden als

Beispiel

Das Blossom des quartischen Polynoms

ist das symmetrische, 4-affine Polynom

Anwendung

Blossoming einer Bézierkurve

De-Casteljau-Algorithmus für eine Bezier-Kurve 3. Grades

Am Beispiel einer Bézierkurve vom Grad wird deutlich, wie mittels Blossoming sowohl Kurvenpunkte (im Bild und ) als auch Kontrollpunkte (im Bild und ) ermittelt werden können.

Das Blossom der Bézierkurve

ist das symmetrische tri-affine Polynom

Setzen wir für spezielle Werte ein, so ergibt sich:

Mehr noch, wir können auch die Zwischenpunkte des de-Casteljau-Algorithmus direkt berechnen als:

Blossoming einer B-Splinekurve

Wir fügen polynomiale Kurven stückweise zusammen zur B-Spline-Kurve

mit B(asis)-Splines . Fügt man die zugrundeliegenden Parameter-Intervalle aneinander, so ergeben sie eine Knotenfolge . Blossoming auf den Teilintervallen führt zu den jeweiligen Bézierkurven bzw. den Kontrollpunkten des de-Casteljau-Algorithmus, also etwa

Blossoming über die Teilintervalle hinaus führt zu den Kontrollpunkten des de-Boor-Algorithmus:

Blossom und Oskulante

Zu einer polynomialen Kurve vom Grad n definieren wir

als die erste Oskulante von zum Knoten . Sie ist eine polynominale Kurve vom Grad in und hat mit nur den Punkt gemeinsam, an welchem die Kurven einen Kontakt der Ordnung haben.

Zu lässt sich zu einem Knoten erneut eine Oskulante bestimmen. Sie ist die zweite Oskulante von zu den Knoten und :

Eigenschaften der Oskulante

Oskulanten besitzen folgende Eigenschaften:

  • Sie sind symmetrisch in den Knoten:
  • Sie sind affin in den Knoten: Aus folgt
  • Ihre Diagonale ist identisch mit der Kurve:

Oskulanten wurden 1886 von Stanislaus Jolles in seiner Habilitationsschrift eingeführt. Sie sind im parametrischen Fall identisch mit den Blossoms von de Casteljau und Ramshaw und lassen sich mittels Blossoming einfach herleiten: Für eine kubische Bézierkurve mit den Kontrollpunkten wird die Oskulante zum Knoten durch die folgenden Bézier-Kontrollpunkte definiert:

Literatur

  • Lyle Ramshaw: Blossoms are polar forms. Hrsg.: Digital Systems Research Center. 1989 (hp.com).
  • Stanislaus Jolles: Die Theorie der Osculanten und das Sehnensystem der Raumcurve IV. Ordnung II. Species. Ein Beitrag zur Theorie der rationalen Ebenenbüschel. J. A. Mayer, Aachen 1886 (Habilitation).
  • Paul de Casteljau: Mathematical methods in computer aided geometric design II. Hrsg.: Larry L. Schumaker, Tom Lyche. Academic Press Professional, Inc., 1992, ISBN 978-0-12-460510-7, POLynomials, POLar Forms, and InterPOLation.
  • Lyle Ramshaw: Blossoming: A Connect-the-Dots Approach to Splines. Hrsg.: Digital Systems Research Center. 1987 (hp.com).
  • Gerald Farin: Curves and Surfaces for CAGD: A Practical Guide. 5. Auflage. Morgan Kaufmann, 2001, ISBN 1-55860-737-4.

Einzelnachweise

  1. Lyle Ramshaw: Blossoming: A Connect-the-Dots Approach to Splines. (PDF) Digital Systems Research Center, 1987, abgerufen am 15. Februar 2022.

Auf dieser Seite verwendete Medien

Bezier-cast-3.svg
Autor/Urheber: Ag2gaeh, Lizenz: CC BY-SA 4.0
de-Casteljau-Algorithmus für eine Bezier-Kurve 3. Ordnung