Bézier und NURBS Kurven & Flächen Vortrag von Stefan Endler

Slides:



Advertisements
Ähnliche Präsentationen
Freie Universität Berlin Institut für Informatik
Advertisements

Hauptseminar Robot/Computer Vision SS 2001 Active Contours von Andrew Blake und Michael Isard B-Splines Florian Klaschka.
Kegelschnitte, andere algebraische Kurven
Polynomial Root Isolation
Numerik Hauptsache, man hat Zahlen 'raus
Algebraische Zahlen: Exaktes Rechnen mit Wurzeln
Schnelle Matrizenoperationen von Christian Büttner
Die Beziérkurve Adrian Lehmann
Seminar „Extrapolationsmethoden für zufällige Felder“
Die 1-Baum-Relaxation des TSP mit der Subgradientenmethode
Graphische Datenverarbeitung
Polynome im Affenkasten
Unterstützung des Lernprozesses durch Graphen
Polynome im Affenkasten Für jedes Polynom bis zum 4. Grad gibt es einen Kasten, in dem es angeschaut werden kann. Jede Potenzfunktion zeigt eine besondere.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
Algorithmentheorie 02 – Polynomprodukt und Fast Fourier Transformation
Break Dancer - eine nicht-funktionale Angelegenheit.
Geometrisches Divide and Conquer
Kapitel 5 Stetigkeit.
Indoor Navigation Performance Analysis
Geostatistik Interpolation & Kriging Geostatistik Interpolation
6. Technische Grundlagen der Interoperabilität 6.1 Das Modell der SimpleFeatures (OGC) von Martin Kütt Seminar Geoinformation, WS 01/02 (7. Sem.) Betreuer:
Christian Schindelhauer
Christian Schindelhauer
„Flächenanlegungen“ Einfache Flächenanlegung, gr. parabolé: eine gegebene Fläche F an eine gegebene Strecke a anlegen (d.h. ein Rechteck mit Seite a.
Kubische Bézier Kurven
Mathematische Grundlagen und Rechnen mit algebraischen Zahlen
Bivariate Polynome auf Dreiecken
Bézier-Bernstein Methoden für Bivariate Polynome
O Digitale Schriften Schööön ! Rasterschriften Umriss-Schriften
Seminar Stringtheorie und Geometrische Methoden der Physik
Bildbearbeitung: Theorie
Computergrafik – Inhalt Achtung! Kapitel ist relevant für CG-2!
NURBS & CO eine kurze Vorstellung, vor allem an Hand von Beispielen
Globale Interpolations- und Prädiktionsverfahren
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Prof. Dr. Martin Kleinsteuber Dipl.-Ing. Simon Hawe
Polynome und schnelle Fourier-Transformation
Aufgabe Modellieren Sie mittels Bézier-Kurven einen Kreis.
Teil 2: Kurven und Flächen
AES – Advanced Encryption Standard
Designerkurven - Bézierkurven im Unterricht
Vektororientierte Grafikbearbeitung
Abtragen von Strecken P Q O H t 1-t und Daraus folgt:
Die spline-Interpolation
Die spline-Interpolation
Polynome im Affenkasten
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Dr.-Ing. René Marklein - EFT I - WS 06/07 - Lecture 7 / Vorlesung 7 1 Elektromagnetische Feldtheorie I (EFT I) / Electromagnetic Field Theory I (EFT I)
Geometric Representation
Algorithmische Probleme in Funknetzwerken IV
Routenplanung querfeldein - Geometric Route Planning
Graph – basierte Routenplanung versus Geometrische Routenplanung
Freiformflächen mit Microstation
Deterministische Verfahren
Konvexe Hüllen (Convex Hulls)
Numerik Hauptsache, man hat Zahlen 'raus Was man exakt nicht schafft, das macht man mit Numerik Fallen und Fußangeln in der Numerik Prof. Dr. Dörte Haftendorn,
© WZL/Fraunhofer IPT Splines in der Datenverarbeitung Seminarvortrag von Selman Terzi Aachen, den
Projekt Numerik Felder in einem Magnetventil. Die Aufgabenstellung Magnetventil:  2 Magnetfelder:  Induktionsfeld  Kraftfeld  Zusammenhang dieser.
Keyframing und Interpolation
 Präsentation transkript:

Bézier und NURBS Kurven & Flächen Vortrag von Stefan Endler 06.01.2005 Computergraphik Seminar WS 2004/05 Prof. Elmar Schömer

Historie Kurven Flächen Inhalt Historie Kurven Flächen

Vortrag über Kurven und Flächen Historie Römerzeitalter: Benutzung eines Templates um Schiffsrippen herzustellen 13. – 16. Jh.: Weiterentwicklung durch die Venezianer 1752: Erstes auftreten eines „splines“. Spline = Holzstück zum zeichnen von Kurven Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Historie Mathematik: 1959: Paul de Faget de Casteljau wird bei Citröen angestellt und beginnt seine Forschung. 1960: P. Bézier beginnt seine Forschung bei Peugeot C. de Boor angestellt bei General Motors entdeckt B-spline Kurven Generalisierung zu NURBS (NonUniform Rational B-splineS) Ausserdem natürlich de Casteljau Algo Parallele Arbeiten (Umformungsalgorithmen nötig) Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Historie 1971: Erste Konferenz in Paris mit u.a. P.Bézier 1974: Erste Schritte in CAGD (Computer Aided Geometric Design) von R.Barnhill und R.Riesenfeld an der Universität von Utah 1979: Erstes Buch von I.Faux und M.Pratt. „Computational Geometry for Design and Manufacture“ Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Nicht Rationale Bézier Kurven Rationale Bézier Kurven Eigenschaften von Kurven NURBS Vortrag über Kurven und Flächen

Nicht Rationale Bézier Kurven Bernstein Polynome Definition De Casteljau Algorithmus Degree Elevation Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Bernstein Polynom Allgemeine Darstellung von Bernstein Polynomen: Rekursiv: Nicht negativ Summe = 1 Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Bézier Kurve Definition einer Bézier Kurve: bi sind hierbei die Punkte n gibt den Grad der Kurve an Punkte 2 oder 3 Dimensional Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Bézier Kurve Der de Casteljau Algorithmus: Gegeben sind die Kontrollpunkte Gesucht sind die Punkte der Kurve an der Stelle t. Formel: In jedem Schritt wird aus 2 Punkten, ein neuer definiert in Relation t : (1-t) Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Bézier Kurve Beispiel: Kurve mit Grad 4 Subdivision: Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Bézier Kurve Degree Elevation Technik zum Erhöhen des Grades einer Kurve Formel: wobei b-1 = bn+1 = 0 BezierKurve.exe Oft benötigt damit die Kurve besser handhabbar ist. Umgekehrter Fall ist schwierig und gibt oft nur Annäherungen (wird aber z.B. beim Wechsel in ein anderes CAD System benötigt). Vortrag über Kurven und Flächen

Rationale Bézier Kurve Definition De Casteljau Weight Points Anwendungsbeispiel Vortrag über Kurven und Flächen

Rationale Bézier Kurve Definition einer rationalen Bézier Kurve: wi ist das Gewicht für den bi-ten Punkt Sind alle wi = 1, so erhält man die bekannte nicht rationale Bézier Kurve Nenner ist eine Konstante (gewichtete Bernstein Polynome) Vortrag über Kurven und Flächen

Rationale Bézier Kurve Der de Casteljau Algorithmus: Es gibt 2 Varianten des Algorithmus: Alle Punkte werden umgewandelt zu homogenen Koordinaten Formel: wobei 1. Variante ist ähnlich des vorher besprochenen de Casteljau Algorithmus Vortrag über Kurven und Flächen

Rationale Bézier Kurve Weight Points ist eine Möglichkeit der Geometrischen Umsetzung von Gewichten Definition von Weigth Points: Umrechnung zu Gewichten: RationalBezierCurve.exe Konvexe Hülle nicht nur bei den normalen Punkten, sondern auch bei den beiden Endpunkten + den Weight Points Vortrag über Kurven und Flächen

Rationale Bézier Kurve Anwendungsbeispiel Conics werden durch 3 Punkte und einem Gewicht repräsentiert w0 = w2 = 1 Es ergeben sich 3 Fälle von Kurven: w1 < 1  Ellipse w1 > 1  Hyperbel w1 = 1  Parabel w1 = cos(a) Gleichzeitig Beispiel für piecewise Bézier Curves Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Eigenschaften Endpoint interpolation: x(0) = b0 x(1) = bn Symmetrie: bo,…,bn und bn,…,b0 beschreiben die gleiche Kurve Konvexe Hülle Die Kurve liegt auf jeden Fall im Kontrollpolygon, welches die Punkte bi bilden. … Variation diminishing: Wenn eine Linie das Kontrollpolygon m Mal schneidet, so wird die Kurve höchstens m Mal geschnitten. Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen NURBS Definition B-Spline Basic Function Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen NURBS Definition einer NURBS Kurve m gibt den Grad der Kurve an di sind die „de Boor“ Punkte (i = 0,…,n) wi sind die Gewichte Knot Sequence: NURBS = Non Uniform Rational B-Splines Algorithmen zum darstellen sind z.B. der de Boor Algorithmus Vortrag über Kurven und Flächen

B-Spline Basic Function Wichtige Funktion für die Darstellung von NURBS Rekursive Formel: wobei Vortrag über Kurven und Flächen

B-Spline Basic Function Vortrag über Kurven und Flächen

Vortrag über Kurven und Flächen Viereckige Bézier Flächen Dreieckige Bézier Flächen Vortrag über Kurven und Flächen

Viereckige Bézier Flächen Hyperbolic Paraboloid Einfachste Form von Bézier Flächen dargestellt durch 4 Punkte Verallgemeinerung: oder umgeschrieben Vortrag über Kurven und Flächen

Viereckige Bézier Flächen Vortrag über Kurven und Flächen

Dreieckige Bézier Flächen Definition: Bivariate Bernstein Polynomials: Vortrag über Kurven und Flächen

Dreieckige Bézier Flächen Vortrag über Kurven und Flächen

Vielen Dank für ihre Aufmerksamkeit