Upload
ledang
View
226
Download
0
Embed Size (px)
Citation preview
1
Prof. Dr.-Ing. Detlef Krömker
*RHWKH�8QLYHUVLWlW��)UDQNIXUW
*UDSKLVFKH�'DWHQYHUDUEHLWXQJ
���������������� ��
Geometrie-Repräsentationen
WS 2002/20032Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
Postproduktion
Produktions-Rendering
Animation
Scene Modelling
Object Modeling
Preproduction
����������� �������������� ���
Produktionsschritte
maßgeblich auch für Systemstruktur� Teilsysteme von Animationssystemen
Objektmodellierung
ist Leitstruktur für die nächsten Vorlesungen
2
WS 2002/20033Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
������������ ���� ��� ���
� Geometrisches Modellieren verschiedene Modellarten und
-methoden� Geometrieakquisition:
� Scanner − Übernahme (CAD)� Prozedurales Modellieren
� Fraktale, Grammatiken, ...� “Symbolisches” Modellieren
� kinematische, dynamische, ... Modelleigenschaften
� Surface (Volume) ModelingMaterial: Farbe, Reflektion, Textur, ..ggf. O-spezifische Lichtquellen
Postproduction
Rendering
Animation
Scene Modeling
Object Modeling
Preproduction
WS 2002/20034Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
� ���� �
3
WS 2002/20035Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
�� ��������� ��� ��������������������
� Geometrisches Modellieren verschiedene Modellarten
(Repräsentationen)und Erzeugungsmethoden
Polygonale ModelleParametrische Flächen
� Prozedurales ModellierenSoft Objects, Fraktale, Grammatiken, ...
� Spezielle Techniken:Simplifikation; Subdivision, LODs,
� Geometrieakquisition� Surface (Volume) Modeling
Material: Farbe, Reflektion, Textur, ..
HeuteHeute4. & 5. Vorlesung
6. Vorlesung
7. Vorlesung
WS 2002/20036Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
� ������
1. Objektmodellierung2. Geometrisches Modellieren in 3D -
Eine Übersicht zu Körpermodellen 3. Polygonale Repräsentationen
4
WS 2002/20037Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� GesamtzielBeschreibung von physikalisch realen Objekten in einem Modell, welches mathematisch betrachtet eine Punktmenge bzw. Mengen aus Unterräumen des R3
� Graphische Modellierung versus geometrische Modellierung
� Historische Entwicklung� Graphisches Modell (2D)� Drahtgitter-Modell (3D)� Polyhedron-Modell (Polygone)� Freiformflächen-Modell� (Softobjects, Prozedurale Modelle, ...)
WS 2002/20038Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
��� "��� ��� ��
5
WS 2002/20039Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �#���� ��$%�� �� �&'�� �� ���� ���� �
WS 2002/200310Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �#���� ��(%�� �� ���� ��
6
WS 2002/200311Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Formale Anforderungen an Modell� Vollständigkeit
� Integrität� Komplexität und geometrische Übereinstimmung
� Modellklassifizierung nach der Dimension� Punktmodell
� Drahtgittermodell (Wire frame)� Flächenmodell (Surface)
� Volumenmodell (Solid)
� Gemischtes Modell (Hybrid)
WS 2002/200312Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� �������������� 3D-Erzeugende
� ������������ 2D-Erzeugende� Rand des Volumens� Oberfläche� Manchmal nicht
ausreichend
� Linienmodell(Wire Frame)
� 1D-Erzeugende� Rand einer Fläche� Rand des Randes eines
Volumens� ����������������
� Punktmodell� 0D-Erzeugende� Element einer Linie� Element des Randes einer
Fläche� �����������������������������������������������
7
WS 2002/200313Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Modellklassifizierung nach mathematischer Beschreibung
� Implizite Darstellung � Explizite Darstellung
� Parametrische Darstellung
� Modellklassifizierung nach Bezug zum „realen oder mentalen“ Modell
� Analytisch exakt� Interpolation
� Approximation
0),,( =]\[I
),( \[J] =
210 UU[[
&&&& µλ ++=
WS 2002/200314Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
� ��)� ����������� ����
� Primitive Instancing� Decomposition Models� Constructive Models� Boundary Models (Flächenmodelle)� Sweeping
8
WS 2002/200315Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
#������* +���������
� Sammlung von vordefinierten Primitiven� Instanzieren durch beschreibende Parameter� Einfachste Art zur Beschreibung von
geometrischen Objekten� Nachteil: begrenzte Menge von Primitiven� Beispiele: (tbrick, l, h1, h2, w1, w2)
WS 2002/200316Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
,���� ������)"���� ��-� �#������*
Können auch parametrisch definiert werden, z.B. als:� Sweep-Körper um die z-Achse (siehe später)� Einfache Kontroll-Parameter:
Bereiche von z und der Sweep-Winkel� Viele elementare Körper: Kegel, Zylinder (Scheibe), Kugel
(Ellipsoid), Paraboloid, Hyperboloid, Torus,
[ ] 0
1
1,,,
0222222222
=
=+++++++++
�
�
�
����
��
���
��
���
������������������ �
9
WS 2002/200317Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
� ����������� �� ��
�Auch spatial-partioning representation genannt�Basiselemente: primitive instancing
ohne Parametrisierungmit Parametrisierung
�Eine Operation nötig: Glue („Verkleben“)�Variationen
exhaustive enumerationspace subdivisioncell decomposition
WS 2002/200318Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
./�����* �.�� ������
� Spatial-occupancy enumeration� Primitive: Block (3D), Rechteck (2D)� Glue-Operation: 3D-array, 2D-array
-> „Farb- und Sichtbarkeitsdefinition“
� 2D: Repräsentations-schema im digitalenBildprozess (digitalimage processing)
7RUXV�UHSUHVHQWHG�E\�VSDWLDO�
RFFXSDQF\�HQXPHUDWLRQ�
10
WS 2002/200319Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
0��� 0��*������0�� ��
�Raumunterteilung�Hierarchische Strukturierung
Octree, Quadtreebinary space (Binärraum)
�Knoten zeigt eine Unterteilung an.
�Blatt (on/off) zeigt an,ob Raumelement zumObjekt gehört
WS 2002/200320Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
,��� �� �� � �������%�(�
Unterteilung einesRechtecks in viergleichgroße Rechtecke,die kongruent zumAusgangsrechteck sind
11
WS 2002/200321Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
� ���� ��-��,���
������������������� ��������������
WS 2002/200322Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
Unterteilung des„Betrachtungsraumes“in acht Oktanten
���� �� �� � ��������1 2�
12
WS 2002/200323Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
���)����13�� �� ����
� Unterteilung in Halbräume bzw. Halbebenen� Unendliche Ausdehnung des
Betrachtungsraumes
��������
��������
WS 2002/200324Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
4 �� � �����������
� Vergleich exhaustiveenumeration
� Basiselemente: Zellen� Anwendungsgebiet:
z.B. FEM� Nachbarschaftsbe-
ziehungen in„Knoten“ realisiert
13
WS 2002/200325Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
5��������* �� ��5��������* 0����! �� ���
� Mächtigere Operationen als „Glue“� Mengentheroetisch bzw. Boolean Set
Operationen� ∪ Vereinigung (union)
∩ Durchschnitt (intersection)\ Differenz (hier A\B)
� Variationen�Halbraum-Modell������������� ������������������� A
B
WS 2002/200326Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
6������1�� ��
� „Primitive“ sind Halbräume– Unterteilung des R3 inzwei Räume
14
WS 2002/200327Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
5��������* 0����! �� ���
� Primitive sind begrenzte Elemente z.B. Würfel, Zylinder, Kugel
� Für Benutzer einfacher handhabbar� Transformationsoperationen – Rotation,
Translation, Skalierung� Mengentheoretische Glue-Operationen� Schema:
�Hierarchische Strukturierung�Blatt: Primitiv + Transformierung�Knoten: Operation
WS 2002/200328Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
50!��� ��� � �
15
WS 2002/200329Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
�����7 �� ��
� Flächenmodelle� „verbessertes graphisches Modell“� Ursprung: polyhedrales
Modell� Boundary Datenstruktur
Drei Basisobjekttypen:
� Face (Fläche),� Edge (Kante),
� Vertex (Ecke)
WS 2002/200330Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
�����7 �� ��
� Schemata� Polygon-based� Vertex-based� Edge-based
16
WS 2002/200331Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
�����7 �� ��
� Notwendige Bedingung: Erfüllen topologischer Kriterien� Aufteilung in zwei getrennte Repräsentationen
�Abstrakt – konkret�Algebra – Analysis������������ ���������
WS 2002/200332Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
�� ���"���0��� �� ��
� Entsprechung zu Volumenmodell� Invarianztheorem: Euler Charakteristik
� v – e + f = 2(für polyhedrons)
� Erweiterte Euler-Poincaré-Formel für Flächen mit Löchern� v – e + f = 2 (s – h) –l
s: Schale (shell) -> Körperh: Höhle (hole) -> Körperl: Loch (loop) -> Flächen
17
WS 2002/200333Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Two-Manifold (Zwei Mannigfaltigkeit)� Ein 3D-Modell kann durch ein 2D-Modell
beschrieben werdenDefinition: Eine Zwei-Mannigfaltigkeit M ist ein topologische Raum, in dem jeder Punkt eine Umgebung (Nachbarschaft) besitzt, die topologisch äquivalent zu einer offenen Scheibe des
R2 ist.
WS 2002/200334Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Non-Manifold� Definition für Two-Manifold versagt
18
WS 2002/200335Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Sweeping (1)� Modell: i. a. Volumen- intern Flächen-� Primitive: Profil (Cross Section), Pfad
(Trajektorie)� Definition: Ein Swept-Objekt beschreibt die
Punktmenge im R3, die durch Bewegen eines 2D-Profils entlang eines Pfades überstrichen wird.
WS 2002/200336Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Sweeping (2)� Ausprägungen
�Extrusion (Pfad=Strecke)�Translational (Profile ändert Normalenrichtung nicht)�Rorational, revolving (Pfad ise ein Kreis,
Erweiterung: Kreissegment)�Allgemein, general (Profil ändert Normalenrichtung)
� Anwendungen� 3D-Objekte aus 2D-Objekten erzeugen� 2 1/2D-CAD-Konstruktion
19
WS 2002/200337Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
WS 2002/200338Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Allgemein: Methode zur Beschreibung einer Punktmenge des Rn durch eine Punktmenge des Rn-1
==> 2D-Sweptobjekt (Profil=Kurve)3D-Sweptobjekt (Profil=Fläche)4D-Sweptobjekt (Profil=Körper)
20
WS 2002/200339Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Hybride Modelle� Verschiedene Repräsentationen in einem
übergeordneten Modell� Bzgl. Methoden� Bzgl. Realisierung
� Theoretischer Vorteil� Mächtigere Funktionalitätsmenge� Optimale Dualität zwischen Repräsentation und
Modellierungsmethode
� Praktische Probleme� Konvertierung zwischen den Modellen� Konsistenzerhaltung: Modifizierung in einer Repräsentation
müssen in anderen Repräsentationen nachgezogen werden
WS 2002/200340Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
21
WS 2002/200341Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Interaktives Modellieren (1)� Benutzerfreundlich (High Level Operationen)� Ändern von einzelnen Parametern oder
Werten� Architektur
�User Interface�Mathematische Bibliothek�Datenverwaltung (kurz- und langfristig)
WS 2002/200342Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
! �� ������ ���� ��� � �
� Interaktives Modellieren (2)� Weitere Verbesserungen des
Modellierungsvorgangs durchgraphische Interaktionen
� Selektion� Neue Interaktionstechniken, z. B., Free-Form-
Deformation (FFD)� 3D-Eingabegeräte
� a) graphisch-interaktiv (User Interface),� b) Abtasten (Datenerfassung)
22
������� ���� �����* �8 ����� �� ���#��7������ �����
� Parametrisieren und Instanzieren von Objekten: Würfel, Kugel, ... , Quadriken
� Duplizieren, Spiegeln, Facetten unterteilen� Direct Point Manipulation: „Verschieben“
� Basis: Polygonales (oder Freiform-) Modell� Virtual Sculping: “Modellieren mit Ton”
� Direct Edge / Face Manipulation: Translieren – Rotieren – Skalieren (– Scheren)
� Sweeping � Extrusion (Extrudieren, Lofting) einer Fläche entlang eines
Pfades (z.B. Polyline) Default oft: in Richtung der Normalen� Rotation (lathe, revolve, surface oft revolution)
0� -� �� ��� ��� ����"������ ��9$:
� Beveling: Anphasen “harter” Kanten oder Punkte� Rounding: “Abrunden”� Fillets (wie Bevels, oft durch “sweeping” eines 2D-
Outlines entlang einer Innenkante)
23
WS 2002/200345Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
0� -� �� ��� ��� ����"������ ��9(:
� Purging (Simplification): Eliminierung “zu kleiner” Polygone, “zu vieler” Eckpunkte
� Aligning: “Verbinden zweier Flächen”� Fitting: Eliminieren kleiner Zwischenräume� Blending: Erzeugung einer Zwischenfläche beim
verbinden zweier Flächen
WS 2002/200346Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
� "�������� �
Wirken auf einen Körper / ausgewählte Teile� Lattices / Clusters
Externer Rahmen, unterteilte “Bounding Box” Transformationen dieses Rahmens werden auf das Objekt übertragen
“Modellvorstellung”: Die Objektpunkte sind mit imaginären Federn an die Lattice-Box / den Clustergebunden
� Gut für die Animation benutzbar!
24
WS 2002/200347Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
�� ��� �� ���� �.��"��� ��5������ ������#��7��� �
Subdivide & bevel scale top down
Move vertices up scale down vertices extrude faces
WS 2002/200348Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
.��"��� ��5������ � ����#��7��� �
Extrude more & scale extrude down scale inner vertices
Extrude & scale smooth for test
25
WS 2002/200349Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
.��"��� ��5������ � ����#��7��� �
WS 2002/200350Animation und Multimedia3. Geometrierepräsentationen© Prof. Dr.-Ing. Detlef Krömker
.��"��� ��5������ � ����#��7��� �