Computer-Graphik I Transformationen & Viewing



Ähnliche Dokumente
Computergraphik I. Scan Conversion: Lines & Co. Einordnung in die Pipeline. G. Zachmann Clausthal University, Germany zach@tu-clausthal.

Computer graphics. Vektoren und Matrizen. Dr. Ernst Kruijff. Institute of Visual Computing 3DMi group Bonn-Rhein-Sieg University of Applied Sciences

Softwareprojekt Spieleentwicklung

2.2 Projektionen und Kameramodelle

Erinnerung. Arbeitsschritte der Computergraphik. Modellierung. Animation. Rendering. Ausgabemedium. Generierung

Computer Vision I. Nikos Canterakis. Lehrstuhl für Mustererkennung, Universität Freiburg

Hinweise zur Kalibrierung von Kameras mit einer AICON Kalibriertafel

PTV VISUM TIPPS & TRICKS:

Lineare Algebra und Lösung linearer zeitinvarianter Differentialgleichungssysteme

2D-Transformationen. Kapitel Translation. 6.2 Skalierung

1. Sichtbarkeitsproblem beim Rendern einer dreidimensionalen Szene auf einer zweidimensionalen

Die Klein-Gordon Gleichung

Computer Vision I. Nikos Canterakis. Lehrstuhl für Mustererkennung, Universität Freiburg,

(λ Ri I A+BR)v Ri = 0. Lässt sich umstellen zu

Praktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben

3.1 Motivation. - Mit (mehreren) Koordinatentransformationen wird das Objektsystem in das Gerätesystem transformiert.

Aufgabensammlung Bruchrechnen

Anleitung zur Excel-Anwendung Basisprämienberechnung

Komplexe Zahlen und Wechselstromwiderstände

Abituraufgabe zur analytischen Geometrie, Hessen 2013, B2, Grundkurs (TR)

4. Kapitel 3D Engine Geometry

Beispiel vor dem Beweis:

Zeichen bei Zahlen entschlüsseln

VON GRUND AUF RICHTIG AUFBAUEN

Divergenz 1-E1. Ma 2 Lubov Vassilevskaya

Orientierungstest für angehende Industriemeister. Vorbereitungskurs Mathematik

Praktikum Schau Geometrie

LINGO: Eine kleine Einführung

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

Workshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar

Animation ist das Erzeugen von Filmen mit Hilfe der Computergrafik. Objekte bewegen sich hierbei oder Beleuchtung, Augpunkt, Form,... ändern sich.

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Gitterherstellung und Polarisation

Klassenarbeit zu linearen Gleichungssystemen

3.6 Drehungen in der Ebene

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Mathematischer Vorkurs für Physiker WS 2009/10

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

Im Jahr t = 0 hat eine Stadt Einwohner. Nach 15 Jahren hat sich die Einwohnerzahl verdoppelt. z(t) = at + b

Grundlagen der Computer-Tomographie

2. Negative Dualzahlen darstellen

Adobe Flash CS4»3D-Tool«

Computer Vision: 3D-Geometrie. D. Schlesinger () Computer Vision: 3D-Geometrie 1 / 17

Rechnung wählen Lernstandserfassung

Theoretische Grundlagen der Informatik WS 09/10

Linearen Gleichungssysteme Anwendungsaufgaben

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Makigami, Prozessmapping und Wertstromdesign. erstellt von Stefan Roth

Grundlagen. 1. Grundlagen

Alice SmartDisk. Auf dem PC - Schritt für Schritt erklärt

Professur für Betriebswirtschaftslehre, insbesondere Verkehrsbetriebslehre und Logistik. GIS Tutorium

Markovketten. Bsp. Page Ranking für Suchmaschinen. Wahlfach Entscheidung unter Risiko und stat. Datenanalyse

Wärmebildkamera. Arbeitszeit: 15 Minuten

1) Mit welcher Zahl muss 18 multipliziert werden, um 234 zu erhalten? Kontrolliere! 2) Finde die Zahl, mit der 171 multipliziert werden muss, um 4104

Spiel und Spaß im Freien. Arbeitsblat. Arbeitsblatt 1. Zeichnung: Gisela Specht. Diese Vorlage darf für den Unterricht fotokopiert werden.

Hans Walser, [ a] Wurzeln aus Matrizen

6.2 Scan-Konvertierung (Scan Conversion)

Sehr geehrter Herr Pichler, liebe Mitschüler, heute möchte ich euch einen kleinen Einblick in die Welt von gmax geben.

Excel Funktionen durch eigene Funktionen erweitern.

5.1 Anforderungen an die SVG-Datei

Nr. 12-1/Dezember 2005-Januar A 12041

Guide DynDNS und Portforwarding

WS 2008/09. Diskrete Strukturen

Schluss mit langweiligen Papierexposees! Die Zukunft heißt immodisplay. Vision Displays GmbH Schnackenburgallee 41b Hamburg

Professionelle Seminare im Bereich MS-Office

ROFIN App Benutzerhandbuch. Version 1.0

So erstellen Sie nützliche Beschreibungen zu Ihren Tradingdaten

SMART Newsletter Education Solutions April 2015


Die aktuelle Entwicklung des GeoService-Portals. Analyse- und Auswertefunktionen

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Datenanalyse - Schnittstellendesign

Durch Drücken des Buttons Bestätigen (siehe Punkt 2) wird Ihre an Ihr Outlookpostfach weiterleiten.

Projektion. Ebene geometrische Projektionen

5. Übung zum G8-Vorkurs Mathematik (WiSe 2011/12)

Bedienungsanleitung für 3D PDF

Kapitel 0. Einführung. 0.1 Was ist Computergrafik? 0.2 Anwendungsgebiete

Mathematik: Mag. Schmid Wolfgang Arbeitsblatt 3 1. Semester ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN

iphone 4 - Einrichtung des VPN Clients (Cisco VPN Client) / Verbinden des iphones mit einem Exchange

Projektarbeit CATIA V5 3D Differenzial

Digitalisieren im GeoBrowser und Exportieren als GPX-Datei

VPN Mac OSX mit Forticlient SSL

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Theoretische Informatik SS 04 Übung 1

s aus -Programm sichern Wählen Sie auf der "Startseite" die Option " s archivieren" und dann die entsprechende Anwendung aus.

R ist freie Software und kann von der Website.

Fachschaft Mathematik und Informatik (FIM) LA I VORKURS. Herbstsemester gehalten von Harald Baum

Projektmanagement in Outlook integriert

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

Scan & Transfer und IBAN- Scan

Das tgm stellt virtuelle Desktops zur Verfügung. Um diese nutzen zu können, gehen Sie bitte wie folgt vor:

Darstellungsformen einer Funktion

Algorithmische Kryptographie

Übungen zur Ingenieur-Mathematik III WS 2009/10 Blatt

Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?

Anleitung für Mobildruck und -scan aus Brother iprint&scan (Windows Phone )

Mitarbeiterbefragung als PE- und OE-Instrument

Transkript:

lausthal Motivation omputer-raphik I Transformationen & Viewing Man möchte die virtuelle 3D Welt auf einem 2D Display darstellen. Zachmann lausthal University, ermany zach@in.tu-clausthal.de. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 2 Motivation Die raphik-pipeline (stark vereinfacht) Transformationen werden benötigt, um Objekte, Beleuchtung und Kamera zu positionieren und animieren; alle Berechnungen im selben Koordinatensystem durchzuführen; Objekte zu projizieren OpenL verwendet 4x4-Matrizen zur Spezifikation von Transormationen Viewing = welche Transformationen muß man verwenden, um die 3D-Welt auf den 2D-Bildschirm zu projizieren Anwendung eometrie-stufe Raster-Stufe Im folgenden diese Tasks Alle Berechnungen, die 1x pro Polygon oder pro Vertex (Ecke) durchgeführt werden Z.B.: Modell- und Viewing- Transformation Projektion Beleuchtung lipping Arbeitet im 3D Kennen wir (teilweise) schon Z.B.: Scan onversion Arbeitet im 2D. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 3. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 4 1

Koordinatensysteme in der Pipeline Lineare und affine Abbildung Modeling Transformations Illumination (Shading) Viewing Transformation (Perspective / Orthographic) lipping Object space - Lokal für jedes Objekte World space - alle Objekte Eye Space / amera Space Lineare Transformationen wie Rotation, Skalierung und Scherung können durch eine 3x3 Matrix dargestellt werden Affine Transformationen (z.b. Translation), können nicht als 3x3 Matrix dargestellt werden Projection (to Screen Space) Scan onversion (Rasterization) Visibility / Display lip Space (ND) [-1,-1,-1] [1,1,1] Screen Space - adressiert entsprechend der Hardware Merke die Konvention "Matrix mal Vektor". Zachmann omputer-raphik 1 - WS 07/08 Transformationen 5. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 6 Homogene Koordinaten im 3D Veranschaulichung im 2D Homogene Darstellung ist nützlich für Transformationen von Punkten und Vektoren Erweitert 3D Punkte und Vektoren zu 4D Punkte und Vektoren Homogener Punkt Homogener Vektor Erweitere Punkt P = (x,y) zu P' = (x,y,1) Assoziiere Linie w. (x,y,1) = (wx, wy, w) mit P' Homogene Koordinaten 1 w P' P'' Affine Ebene w = 1 P x y M.a.W.: ein 3D-Vektor (x, y, w) beschreibt den 2D-Punkt (x/w, y/w) für w 0 den 2D-Vektor (x, y) für w = 0. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 7. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 8 2

Homogenisierung im 3D Punkte und Vektoren Der homogene Punkt Punkt + Vektor = Punkt beschreibt den Punkt an der Stelle Vektor + Vektor = Vektor Punkt Punkt = Vektor. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 9. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 10 Homogene Matrizen in 3D Lineare Abb. (Matrix-Vektor-Multiplikation) Matrix 3x3-Form. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 11. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 12 3

Affine Abbildungen im 3D rundtransformationen im 3D 3x3-Form Translation Rotation Skalierung Scherung (kommt in der Praxis fast nie vor) Verkettung Starrkörpertransformation (rigid body transformation) ewöhnliche Transformation In homogenen Koordinaten lassen sich sogar affine Abbildungen als einfache Matrix-Vektor-Multiplikation darstellen!. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 13. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 14 Translation Rotation Eines Punktes Rotation um x-, y-, z-achse um Winkel φ X-Koord. bleibt unverändert Vorzeichentest: φ=90 y geht nach z, z geht nach -y. Eines Vektors Inverse O φ. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 15. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 16 4

Orthogonalität Skalierung Rotationsmatrix ist orthogonal: Kann zum Vergrößern oder Verkleinern verwendet werden Folgen: s x, s y, s z beschreiben Längenänderung in x-, y-, z-richtung Uniforme (isotrope) Skalierung: s x = s y = s z Nicht-uniforme (anisotrope) Inverse. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 17. Zachmann omputer-raphik 1 - WS 07/08 Transformationen 18 5