www.wikidata.de-de.nina.az
In dem mathematischen Teilgebiet der Numerik wird unter einem kubisch hermiteschen Spline auch cSpline genannt ein Spline verstanden der zwischen n 1 displaystyle n 1 Kontrollpunkten interpoliert Die Kontrollpunkte sind durch n displaystyle n Segmente verbunden die aus kubischen Polynomen bestehen die stetig differenzierbar ineinander ubergehen Dies bedeutet dass eine Teilkurve genau da aufhort wo die nachste beginnt und daruber hinaus an der Segmentgrenze die beiden Tangenten in ihrer Richtung ubereinstimmen wodurch sich ein weicher Ubergang ohne Knick von Segment zu Segment ergibt Die einzelnen Teilkurven sind durch Anfangs und Endpunkt sowie den eingehenden und den ausgehenden Tangentenvektor eindeutig bestimmt Besonders verbreitet ist diese Splinedefinition in Programmen der Computeranimation um zwischen einzelnen Keyframes die auch unterschiedliche zeitliche Abstande voneinander haben konnen zu interpolieren Neben den kubischen Splines existieren auch noch Splines mit hoherer oder niedrigerer Ordnung Allerdings werden niedrigere Ordnungen als zu unflexibel eingestuft und hohere Ordnungen als zu aufwandig zu implementieren Insbesondere tendieren Splines hoherer Ordnung zu Uberschwingern was den Animator durch ungewollte Ablaufe bei seiner Arbeit storen konnte Hinzu kommt die effektive Moglichkeit die Tangenten berechnen und beeinflussen zu konnen wie es zum Beispiel beim spater behandelten Kochanek Bartels Spline der Fall ist Ebenso steht die Definition eines Segments dieses Splines in enger Verwandtschaft zur kubischen Bezierkurve sodass beide ineinander uberfuhrt werden konnen Dadurch ist es moglich die Algorithmen fur Bezierkurven z B den De Casteljau Algorithmus auch zur Berechnung und Darstellung von kubisch hermiteschen Splines zu verwenden Kubisch hermitescher Spline bestehend aus zwei Segmenten zwischen den Kontrollpunkten p 0 displaystyle p 0 p 1 displaystyle p 1 und p 2 displaystyle p 2 Es ist ersichtlich dass sich zwei Segmente jeweils einen gemeinsamen Kontrollpunkt teilen und ihre Tangentenvektoren dieselbe Richtung besitzen Inhaltsverzeichnis 1 Zusammensetzung des Splines aus Polynomfunktionen 2 Polynomiale Funktionen auf den Abschnitten 2 1 Herleitung 2 2 Darstellungen und Verwandtschaft 2 3 Eindeutigkeit 2 4 Anschauliches Verhalten 3 Interpolation 3 1 Finite Differenz 3 2 Catmull Rom Spline 3 3 Cardinal Spline 3 4 Kochanek Bartels Spline 3 4 1 Tension 3 4 2 Continuity 3 4 3 Bias 3 4 4 Zusammenfassung zu TCB 4 Literatur 5 Weblinks 6 EinzelnachweiseZusammensetzung des Splines aus Polynomfunktionen BearbeitenSeien n 1 displaystyle n 1 nbsp Kontrollpunkte mit p 0 p n R N displaystyle p 0 dots p n in mathbb R N nbsp sowie Tangenten m 0 m n R N displaystyle m 0 dots m n in mathbb R N nbsp vorgegeben Eine differenzierbare Funktion s x 0 x n R N displaystyle s colon x 0 x n to mathbb R N nbsp fur die es reelle Zahlen x 0 lt lt x n displaystyle x 0 lt dots lt x n nbsp gibt so dass s x k p k displaystyle s x k p k nbsp und s x k m k displaystyle s x k m k nbsp fur k 0 n displaystyle k 0 dots n nbsp die Einschrankung y k s x k x k 1 displaystyle y k s x k x k 1 nbsp ist ein Polynom vom Grad 3 fur k 0 n 1 displaystyle k 0 dots n 1 nbsp heisst ein kubischer Hermite Spline Ubersetzt auf die Polynome y k displaystyle y k nbsp ergeben sich die Bedingungen y k x k p k displaystyle y k x k p k nbsp und y k x k 1 p k 1 displaystyle y k x k 1 p k 1 nbsp und y k x k m k displaystyle y k x k m k nbsp und y k x k 1 m k 1 displaystyle y k x k 1 m k 1 nbsp jeweils fur k 0 n 1 displaystyle k 0 dots n 1 nbsp Damit wird die zusammengesetzte Funktion automatisch wohldefiniert und stetig differenzierbar Es gibt genau eine Funktion s displaystyle s nbsp mit oben genannten Bedingungen Aquivalent dazu ist dass es genau einen entsprechenden Satz von Polynomen y 0 y n 1 displaystyle y 0 dots y n 1 nbsp gibt In Matrixdarstellung gilt y k x T M h B k t 3 x t 2 x t x 1 2 2 1 1 3 3 2 1 0 0 1 0 1 0 0 0 p k p k 1 m k d k m k 1 d k mit x x k x k 1 displaystyle y k x T M h B k begin bmatrix t 3 x amp t 2 x amp t x amp 1 end bmatrix begin bmatrix 2 amp 2 amp 1 amp 1 3 amp 3 amp 2 amp 1 0 amp 0 amp 1 amp 0 1 amp 0 amp 0 amp 0 end bmatrix begin bmatrix p k p k 1 m k d k m k 1 d k end bmatrix qquad text mit x in x k x k 1 nbsp mit d k x k 1 x k displaystyle d k x k 1 x k nbsp und t x k x k 1 0 1 t t k x x x k d k displaystyle begin aligned t colon x k x k 1 amp to 0 1 t t k x amp x x k d k end aligned nbsp M h displaystyle M h nbsp wird dabei als hermitesche Matrix bezeichnet Daraus ergibt sich durch die Rechengange T M h B k displaystyle T M h B k nbsp bzw von T M h B k displaystyle T M h B k nbsp folgende matrixfreie Darstellungen y k t 2 p k 2 p k 1 m k d k m k 1 d k t 3 3 p k 3 p k 1 2 m k d k m k 1 d k t 2 m k d k t p k 2 t 3 3 t 2 1 h 00 p k 2 t 3 3 t 2 h 10 p k 1 t 3 2 t 2 t h 01 m k d k t 3 t 2 h 11 m k 1 d k mit t 0 1 displaystyle begin aligned y k t amp 2p k 2p k 1 m k d k m k 1 d k t 3 3p k 3p k 1 2m k d k m k 1 d k t 2 m k d k t p k amp underbrace 2t 3 3t 2 1 h 00 p k underbrace 2t 3 3t 2 h 10 p k 1 underbrace t 3 2t 2 t h 01 m k d k underbrace t 3 t 2 h 11 m k 1 d k qquad text mit t in 0 1 end aligned nbsp Algorithmisch ist der erste zu bevorzugen wenn abschnittweise ausgewertet werden soll Es gibt Anwendungen in denen man auf eine geschlossene Funktion s displaystyle s nbsp verzichtet und nur die Polynome y k displaystyle y k nbsp betrachtet Dann brauchen die Definitionsbereiche nicht aneinander anzuschliessen und man kann als Definitionsbereich immer 0 1 displaystyle 0 1 nbsp annehmen Dadurch ist immer d k 1 displaystyle d k 1 nbsp und die Funktion t k displaystyle t k nbsp ist trivial Manchmal ist auch die Ableitung noch interessant Sie ist y k x T M h B 1 d k 3 t 2 x 2 t x 1 0 2 2 1 1 3 3 2 1 0 0 1 0 1 0 0 0 p k p k 1 m k d k m k 1 d k displaystyle y k x T M h B frac 1 d k begin bmatrix 3t 2 x amp 2t x amp 1 amp 0 end bmatrix begin bmatrix 2 amp 2 amp 1 amp 1 3 amp 3 amp 2 amp 1 0 amp 0 amp 1 amp 0 1 amp 0 amp 0 amp 0 end bmatrix begin bmatrix p k p k 1 m k d k m k 1 d k end bmatrix nbsp oder aquivalent y k x T 3 M h B 1 d k t 2 x t x 1 6 6 3 3 6 6 4 2 0 0 1 0 p k p k 1 m k d k m k 1 d k displaystyle y k x T 3 M h B frac 1 d k begin bmatrix t 2 x amp t x amp 1 end bmatrix begin bmatrix 6 amp 6 amp 3 amp 3 6 amp 6 amp 4 amp 2 0 amp 0 amp 1 amp 0 end bmatrix begin bmatrix p k p k 1 m k d k m k 1 d k end bmatrix nbsp Polynomiale Funktionen auf den Abschnitten BearbeitenHerleitung Bearbeiten Wir betrachten erst den Spezialfall x 0 x 1 0 1 displaystyle x 0 x 1 0 1 nbsp Die gesuchte Funktion y 0 displaystyle y 0 nbsp soll ein Polynom dritten Grades sein das sich allgemein als y 0 t a t 3 b t 2 c t d displaystyle y 0 t at 3 bt 2 ct d nbsp darstellen lasst oder in Matrixschreibweise y 0 t t 3 t 2 t 1 a b c d T C y 0 t 3 t 2 2 t 1 0 C T C displaystyle begin aligned y 0 t amp begin bmatrix t 3 amp t 2 amp t amp 1 end bmatrix begin bmatrix a b c d end bmatrix TC y 0 t amp begin bmatrix 3t 2 amp 2t amp 1 amp 0 end bmatrix C T C end aligned nbsp Die Randbedingungen an y 0 displaystyle y 0 nbsp sind y 0 0 p 0 0 0 0 1 C y 0 1 p 1 1 1 1 1 C y 0 0 m 0 0 0 1 0 C y 0 1 m 1 3 2 1 0 C displaystyle begin aligned y 0 0 amp p 0 begin bmatrix 0 amp 0 amp 0 amp 1 end bmatrix C y 0 1 amp p 1 begin bmatrix 1 amp 1 amp 1 amp 1 end bmatrix C y 0 0 amp m 0 begin bmatrix 0 amp 0 amp 1 amp 0 end bmatrix C y 0 1 amp m 1 begin bmatrix 3 amp 2 amp 1 amp 0 end bmatrix C end aligned nbsp oder als einzelne Matrixgleichung geschrieben p 0 p 1 m 0 m 1 0 0 0 1 1 1 1 1 0 0 1 0 3 2 1 0 A C displaystyle begin bmatrix p 0 p 1 m 0 m 1 end bmatrix underbrace begin bmatrix 0 amp 0 amp 0 amp 1 1 amp 1 amp 1 amp 1 0 amp 0 amp 1 amp 0 3 amp 2 amp 1 amp 0 end bmatrix A C nbsp Im Spezialfall x 0 x 1 0 1 displaystyle x 0 x 1 0 1 nbsp gilt d k x k 1 x k 1 displaystyle d k x k 1 x k 1 nbsp und somit ist die linke Seite einfach B k displaystyle B k nbsp Nun kann die Gleichung durch Multiplikation mit der Inversen M h A 1 displaystyle M h A 1 nbsp nach C displaystyle C nbsp aufgelost werden C M h B k 2 2 1 1 3 3 2 1 0 0 1 0 1 0 0 0 p 0 p 1 m 0 m 1 displaystyle C M h B k begin bmatrix 2 amp 2 amp 1 amp 1 3 amp 3 amp 2 amp 1 0 amp 0 amp 1 amp 0 1 amp 0 amp 0 amp 0 end bmatrix begin bmatrix p 0 p 1 m 0 m 1 end bmatrix nbsp Eingesetzt in den Ansatz y 0 t T C displaystyle y 0 t TC nbsp ergibt sich die behauptete Existenz und Eindeutigkeit y 0 t T M h B 0 displaystyle y 0 t TM h B 0 nbsp fur den betrachteten Spezialfall Fur ein allgemeines Segment x 0 x 1 displaystyle x 0 x 1 nbsp betrachten wir die Funktion t x 0 x 1 0 1 t t k x x x 0 d 0 displaystyle begin aligned t colon x 0 x 1 amp to 0 1 t t k x amp x x 0 d 0 end aligned nbsp und benennen die fur den Spezialfall x 0 x 1 0 1 displaystyle x 0 x 1 0 1 nbsp ermittelte Funktion y 0 displaystyle y 0 nbsp in y 0 displaystyle tilde y 0 nbsp um Dann hat eine polynomiale Funktion auf dem allgemeinen Intervall x 0 x 1 displaystyle x 0 x 1 nbsp die Form y 0 x y 0 t x T M h B 0 T M h p 0 p 1 m 0 m 1 T M h p 0 p 1 m 0 d 0 m 1 d 0 displaystyle y 0 x tilde y 0 circ t x TM h tilde B 0 TM h begin bmatrix tilde p 0 tilde p 1 tilde m 0 tilde m 1 end bmatrix TM h begin bmatrix p 0 p 1 m 0 d 0 m 1 d 0 end bmatrix nbsp Es bleibt die letzte Gleichheit zu zeigen Offensichtlich gelten p 0 y 0 x 0 y 0 0 p 0 displaystyle p 0 y 0 x 0 tilde y 0 0 tilde p 0 nbsp und p 1 y 0 x 1 y 0 1 p 1 displaystyle p 1 y 0 x 1 tilde y 0 1 tilde p 1 nbsp Fur die Ableitung gilt y 0 x y 0 t x t x y 0 t x d 0 displaystyle y 0 x tilde y 0 t x t x frac tilde y 0 t x d 0 nbsp und damit m 0 y 0 x 0 y 0 0 d 0 m 0 d 0 displaystyle m 0 y 0 x 0 frac tilde y 0 0 d 0 frac tilde m 0 d 0 nbsp sowie analog m 1 y 0 x 1 m 1 d 0 displaystyle m 1 y 0 x 1 frac tilde m 1 d 0 nbsp Damit ist die Existenz und Eindeutigkeit fur k 0 displaystyle k 0 nbsp gezeigt Die Argumente gelten aber naturlich unabhangig vom Index 1 Darstellungen und Verwandtschaft Bearbeiten nbsp Plot der hermiteschen Basisfunktionen Die hermiteschen Basisfunktionen h 00 h 01 h 10 h 11 displaystyle h 00 h 01 h 10 h 11 nbsp lassen sich auf unterschiedliche Weise darstellen wodurch sich jeweils direkt verschiedene Eigenschaften der Kurvensegmente ablesen lassen Darstellung h 00 t displaystyle boldsymbol h 00 t nbsp h 01 t displaystyle boldsymbol h 01 t nbsp h 10 t displaystyle boldsymbol h 10 t nbsp h 11 t displaystyle boldsymbol h 11 t nbsp expandiert 2 t 3 3 t 2 1 displaystyle 2t 3 3t 2 1 nbsp t 3 2 t 2 t displaystyle t 3 2t 2 t nbsp 2 t 3 3 t 2 displaystyle 2t 3 3t 2 nbsp t 3 t 2 displaystyle t 3 t 2 nbsp faktorisiert 1 2 t 1 t 2 displaystyle 1 2t 1 t 2 nbsp t 1 t 2 displaystyle t 1 t 2 nbsp t 2 3 2 t displaystyle t 2 3 2t nbsp t 2 t 1 displaystyle t 2 t 1 nbsp Bernstein B 0 t B 1 t displaystyle B 0 t B 1 t nbsp 1 3 B 1 t displaystyle frac 1 3 B 1 t nbsp B 2 t B 3 t displaystyle B 2 t B 3 t nbsp 1 3 B 2 t displaystyle frac 1 3 B 2 t nbsp Die expandierte Form lasst sich direkt aus der Herleitung gewinnen und wird ublicherweise wie auch hier zur Definition benutzt Es ist direkt an der Faktorisierung ersichtlich dass h 00 displaystyle h 00 nbsp bei t 1 displaystyle t 1 nbsp eine Nullstelle besitzt und der Anstieg gleich 0 displaystyle 0 nbsp ist Selbiges gilt fur h 10 displaystyle h 10 nbsp fur t 0 displaystyle t 0 nbsp h 01 displaystyle h 01 nbsp und h 11 displaystyle h 11 nbsp besitzen hingegen eine Multiplizitat von 2 und besitzen jeweils am Ende und Anfang des Definitionsbereichs von t displaystyle t nbsp eine Nullstelle Bei der Betrachtung der Bernsteinpolynome der 3 Ordnung B k t 3 k t k 1 t 3 k displaystyle B k t 3 choose k t k 1 t 3 k nbsp wird die Analogie zur kubischen Bezierkurve ersichtlich deren Bernsteinpolynome B 0 t displaystyle B 0 t nbsp B 1 t displaystyle B 1 t nbsp B 2 t displaystyle B 2 t nbsp und B 3 t displaystyle B 3 t nbsp sind Entsprechend existiert eine direkte Verbindung zwischen beiden Gleichungen aus der sich die folgenden Zusammenhange ergeben P 0 p 0 P 1 p 0 m 0 3 P 2 p 1 m 1 3 P 3 p 1 displaystyle begin aligned P 0 amp p 0 P 1 amp p 0 frac m 0 3 P 2 amp p 1 frac m 1 3 P 3 amp p 1 end aligned nbsp wenn die Bezierkurve wie folgt definiert ist C t 1 t 3 P 0 3 t 1 t 2 P 1 3 t 2 1 t P 2 t 3 P 3 displaystyle begin aligned C t amp 1 t 3 P 0 3t 1 t 2 P 1 3t 2 1 t P 2 t 3 P 3 end aligned nbsp Durch diesen Zusammenhang kann der De Casteljau Algorithmus zu Berechnung von Interpolationen mittels kubisch hermitescher Splines benutzt werden Ebenso ist ersichtlich dass bei einer kubischen Bezierkurve die mittleren Kontrollpunkte die Richtung der Tangente an den Endpunkten definieren Eindeutigkeit Bearbeiten Die Definition des Segments garantiert dass der Pfad zwischen zwei Punkten eindeutig ist Damit ist gemeint dass es kein zweites von c t displaystyle c t nbsp verschiedenes Polynom q x displaystyle q x nbsp gefunden werden kann das den gleichen Verlauf besitzt Anschauliches Verhalten Bearbeiten Wahrend die Richtung jedes Tangentenvektors m i displaystyle vec m i nbsp angibt in welche Richtung die Kurve den zugehorigen Punkt p i displaystyle p i nbsp verlasst oder erreicht beschreibt der Betrag die Lange jedes Tangentenvektors wie stark sein Einfluss auf den Kurvenverlauf ist Von der Richtung eines kurzen Vektors kann die Kurve schnell abschwenken von der Richtung eines langen Vektors kann sie sich nur langsam losen Ist unerheblich in welche Richtung der Spline einen Punkt verlasst so kann der zugehorige Tangentenvektor auf 0 displaystyle vec 0 nbsp gesetzt werden Interpolation BearbeitenDas Schema des segmentweise aufgebauten kubisch hermiteschen Splines kann benutzt werden um fur einen Datensatz mit den Kontrollpunkten x k p k displaystyle x k p k nbsp fur k 1 n displaystyle k 1 ldots n nbsp eine Kurve zu definieren die durch die Kontrollpunkte verlauft und deren Tangenten derart gewahlt werden dass sich ein weicher Ubergang zwischen den Segmenten ergibt Dies bedeutet dass die Tangenten aneinandergrenzender Segmente in ihrem gemeinsamen Punkt gleich sind Die so interpolierte Kurve besteht dann aus stuckweise differenzierbaren Segmenten und ist selbst im Bereich x 1 x n displaystyle x 1 x n nbsp stetig differenzierbar Die Wahl der Tangenten ist hingegen nicht eindeutig sodass sich verschiedene Bestimmungsverfahren mit unterschiedlichen Ergebnissen etabliert haben Finite Differenz Bearbeiten Die einfachste Methode zur Wahl der Tangenten Anstieg im eindimensionalen Fall ist die Verwendung der finiten Differenz Mit ihr lassen sich die Tangenten fur ein Segment im Einheitsintervall und k 2 n 1 displaystyle k 2 ldots n 1 nbsp wie folgt berechnen m k p k p k 1 2 p k 1 p k 2 displaystyle m k frac p k p k 1 2 frac p k 1 p k 2 nbsp Fur Endpunkte k 0 displaystyle k 0 nbsp und k n displaystyle k n nbsp wird entweder die einseitige Differenz verwendet was effektiv einer Verdoppelung des Anfangs und Endpunktes entspricht Alternativ wird ein Vorganger p 1 displaystyle p 1 nbsp und Nachfolger p n 1 displaystyle p n 1 nbsp geschatzt wofur es verschiedene Ansatze gibt Catmull Rom Spline Bearbeiten nbsp Tangente vom Catmull Rom Spline bei unterschiedlichem FaktorT 1 displaystyle T 1 nbsp Fasst man obige Gleichung zusammen multipliziert sie mit 2 displaystyle 2 nbsp und definiert einen Faktor T k displaystyle T k nbsp erhalt man das Catmull Rom Spline m k T k p k 1 p k 1 mit T k 0 Einheitsintervall m k T k p k 1 p k 1 x k 1 x k 1 mit T k 0 Werteintervall displaystyle begin aligned m k amp T k p k 1 p k 1 text mit T k in 0 infty qquad amp text Einheitsintervall m k amp T k frac p k 1 p k 1 x k 1 x k 1 text mit T k in 0 infty qquad amp text Werteintervall end aligned nbsp Aus dem Teilstuck p k 1 p k 1 displaystyle p k 1 p k 1 nbsp der Gleichung ist ersichtlich dass die Tangente sich an der Richtung des Vektors von p k 1 displaystyle p k 1 nbsp nach p k 1 displaystyle p k 1 nbsp orientiert Der Parameter T k displaystyle T k nbsp skaliert unterdessen diesen Vektor sodass das Kurvensegment weiter oder scharfer wird Haufig wird dieser Parameter fest auf 0 5 displaystyle 0 5 nbsp gesetzt womit sich wieder die Ausgangsgleichung ergibt Benannt ist diese Kurve nach Edwin Catmull und Raphael Rom In der Computergrafik wird diese Form haufig genutzt um zwischen Schlusselbildern Keyframes zu interpolieren oder grafische Objekte darzustellen Sie sind hauptsachlich wegen ihrer einfachen Berechnung verbreitet und erfullen die Bedingung dass jedes Schlusselbild exakt erreicht wird wahrend die Bewegung sich weich und ohne Sprunge von Segment zu Segment fortsetzt Dabei ist zu beachten dass durch die Anderung eines Kontrollpunktes sich uber die Bestimmung der benachbarten Tangenten insgesamt vier Kurvensegmente verandern 2 Cardinal Spline Bearbeiten Ein Cardinal Spline ergibt sich wenn die Tangenten wie folgt bestimmt werden 3 4 m k 1 c k 2 p k 1 p k 1 mit c k 1 1 Einheitsintervall m k 1 c k 2 p k 1 p k 1 x k 1 x k 1 mit c k 1 1 Werteintervall displaystyle begin aligned m k amp frac 1 c k 2 p k 1 p k 1 text mit c k in 1 1 qquad amp text Einheitsintervall m k amp frac 1 c k 2 frac p k 1 p k 1 x k 1 x k 1 text mit c k in 1 1 qquad amp text Werteintervall end aligned nbsp Der Parameter c displaystyle c nbsp wird dabei als Spannung der Kurve verstanden und muss im Intervall von 1 1 displaystyle 1 1 nbsp liegen Anschaulich betrachtet bestimmt der Parameter die Lange der Tangenten wobei c 1 displaystyle c 1 nbsp bedeutet dass sie keine Lange besitzen c 1 displaystyle c 1 nbsp fuhrt zu doppelt so langen Tangenten was einen sehr weichen Durchlauf durch den Kontrollpunkt nach sich zieht Kochanek Bartels Spline Bearbeiten nbsp Einfluss von Tension Continuity und Bias auf die Wahl der Tangenten und den KurvenverlaufDas Kochanek Bartels Spline auch TCB Spline genannt ist eine weitere Generalisierung fur die Wahl der Tangenten die sich durch die Parameter Tension Continuity und Bias beeinflussen lasst Sie wurden 1984 von Doris H U Kochanek und Richard H Bartels eingefuhrt um Anwendern bei der Keyframe Animation eine grossere Kontrolle uber den Verlauf der Interpolation zu geben Bekannt wurden sie durch Anwendungen wie 3ds Max von Discreet oder LightWave 3D von NewTek 2 Als Grundlage fur die Kochanek Bartels Splines dient der C 0 displaystyle C 0 nbsp stetige hermitesche Spline der links und rechtsseitige Tangenten m k displaystyle m k nbsp und m k displaystyle m k nbsp an einem Kontrollpunkt p k displaystyle p k nbsp erlaubt 2 5 6 Tension Bearbeiten Der Tension Parameter T k displaystyle T k nbsp ist mit dem c displaystyle c nbsp Parameter vom Cardinal Spline vergleichbar und beeinflusst gleichermassen die Lange der Tangenten am Kontrollpunkt In Analogie zur Tangentenrichtung des Catmull Rom Spline ergibt sich m k m k 1 T k 2 p k p k 1 1 T k 2 p k 1 p k mit T k 1 1 displaystyle m k m k frac 1 T k 2 p k p k 1 frac 1 T k 2 p k 1 p k text mit T k in 1 1 nbsp Fur negative Werte durchlauft die Kurve in weitem Bogen den Kontrollpunkt wahrend sie sich fur positive stark zusammenzieht Im Falle von T k 1 displaystyle T k 1 nbsp besitzen die Tangenten eine Lange von 0 displaystyle 0 nbsp wodurch ein scharfer aber dennoch C 1 displaystyle C 1 nbsp stetiger Knick entsteht Bei T k 1 displaystyle T k 1 nbsp ist die Tangente doppelt so lang wie bei T k 0 displaystyle T k 0 nbsp was einen weit verlaufenden Bogen durch den Kontrollpunkt ergibt Continuity Bearbeiten Der Continuity Parameter C k displaystyle C k nbsp lasst die Tangenten in ihrer Richtung auseinandergehen Entsprechend wirkt der Parameter unterschiedlich auf die links und rechtsseitige Tangente m k 1 C k 2 p k p k 1 1 C k 2 p k 1 p k m k 1 C k 2 p k p k 1 1 C k 2 p k 1 p k mit C k 1 1 displaystyle begin aligned m k amp frac 1 C k 2 p k p k 1 frac 1 C k 2 p k 1 p k m k amp frac 1 C k 2 p k p k 1 frac 1 C k 2 p k 1 p k text mit C k in 1 1 end aligned nbsp Fur Werte von C k 0 displaystyle C k neq 0 nbsp ist der Spline nicht mehr C 1 displaystyle C 1 nbsp stetig Die Kurve zeigt Ecken die mit zunehmenden c k displaystyle c k nbsp scharfer werden Das Vorzeichen definiert unterdessen ob die Ecke nach aussen oder innen zeigt Bias Bearbeiten Der Bias Parameter B k displaystyle B k nbsp bestimmt welches Segment einen starkeren Einfluss auf die Tangente besitzt Entsprechend rotiert die gemeinsame Tangente in Richtung des Gewichts m k m k 1 B k 2 p k p k 1 1 B k 2 p k 1 p k mit B k 1 1 displaystyle m k m k frac 1 B k 2 p k p k 1 frac 1 B k 2 p k 1 p k text mit B k in 1 1 nbsp Zusammenfassung zu TCB Bearbeiten Fasst man die gewonnenen Eigenschaften fur die Tangenten zusammen erhalt man folgende Gleichungen fur die eingehende und ausgehende Tangente von p k displaystyle p k nbsp Einheitsintervall m k 1 T k 1 C k 1 B k 2 p k p k 1 1 T k 1 C k 1 B k 2 p k 1 p k m k 1 T k 1 C k 1 B k 2 p k p k 1 1 T k 1 C k 1 B k 2 p k 1 p k mit T k C k B k 1 1 displaystyle begin aligned m k amp frac 1 T k 1 C k 1 B k 2 p k p k 1 frac 1 T k 1 C k 1 B k 2 p k 1 p k m k amp frac 1 T k 1 C k 1 B k 2 p k p k 1 frac 1 T k 1 C k 1 B k 2 p k 1 p k text mit T k C k B k in 1 1 end aligned nbsp Werteintervall m k 1 T k 1 C k 1 B k 2 p k p k 1 x k x k 1 1 T k 1 C k 1 B k 2 p k 1 p k x k 1 x k m k 1 T k 1 C k 1 B k 2 p k p k 1 x k x k 1 1 T k 1 C k 1 B k 2 p k 1 p k x k 1 x k mit T k C k B k 1 1 displaystyle begin aligned m k amp frac 1 T k 1 C k 1 B k 2 frac p k p k 1 x k x k 1 frac 1 T k 1 C k 1 B k 2 frac p k 1 p k x k 1 x k m k amp frac 1 T k 1 C k 1 B k 2 frac p k p k 1 x k x k 1 frac 1 T k 1 C k 1 B k 2 frac p k 1 p k x k 1 x k text mit T k C k B k in 1 1 end aligned nbsp Literatur BearbeitenI J Schoenberg Cardinal Spline Interpolation Nr 12 SIAM Society for Industrial and Applied Mathematics 1987 ISBN 0 89871 009 X Michael Bender Manfred Brill Computergrafik Ein anwendungsorientiertes Lehrbuch Nr 2 Hanser Verlag 2005 ISBN 3 446 40434 1 David Salomon Curves and surfaces for computer graphics Springer 2006 ISBN 0 387 24196 5 Weblinks BearbeitenDonald H House Spline Curves PDF 5 4 MB Clemson University englisch Chandrajit Bajaj Multi dimensional Hermite Interpolation and Approximation PDF 207 kB Purdue University englisch Einzelnachweise Bearbeiten G Scott Owen Hermite Splines Sisgraph 2 September 1999 abgerufen am 1 November 2010 englisch a b c Michael Bender Manfred Brill Computergrafik Ein anwendungsorientiertes Lehrbuch Nr 2 Hanser Verlag 2005 ISBN 3 446 40434 1 S 139 ff I J Schoenberg Cardinal Spline Interpolation Nr 12 SIAM Society for Industrial and Applied Mathematics 1987 ISBN 0 89871 009 X S 33 ff David Salomon Curves and surfaces for computer graphics Springer 2006 ISBN 0 387 24196 5 S 161 ff David Salomon Curves and surfaces for computer graphics Springer 2006 ISBN 0 387 24196 5 S 167 ff David Eberly Kochanek Bartels Cubic Splines TCB Splines Nicht mehr online verfugbar Geometric Tools LLC 14 Februar 2008 archiviert vom Original am 13 April 2014 abgerufen am 1 November 2010 englisch Abgerufen von https de wikipedia org w index php title Kubisch Hermitescher Spline amp oldid 234001064 Catmull Rom Spline