computergrafik 1 transformationen - nanocosmos€¦ · computergrafik 1 transformationen kai köchy...

30
Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin

Upload: others

Post on 30-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Computergrafik 1Transformationen

Kai Köchy

Sommersemester 2010

Beuth Hochschule für Technik Berlin

Page 2: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Überblick● Repräsentationen, Primitiven ● Transformationen in 2D

● Skalierung● Translation● Rotation● Scherung

● Koordinaten in 3D● Transformationen in 3D

Page 3: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Repräsentationen ● Primitiven

● Punkte● Linien● Dreiecke● Körper

● Positionierung● Koordinaten● Orientierung

Page 4: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Primitiven● Punkt-Wolke

Page 5: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Primitiven● Flächen-Modell

Page 6: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Primitiven● Kurven-Modell

Page 7: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Primitiven● Slice-Modell

Page 8: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Primitiven● Facetten-Modell

Page 9: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Überblick● Repräsentationen, Primitiven ● Transformationen in 2D

● Skalierung● Translation● Rotation● Scherung

● Koordinaten in 3D● Transformationen in 3D

Page 10: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

TransformationenSkalierung

x

y(x', y') = (s

x • x, s

y • y)

1

1

Page 11: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

TransformationenTranslation

x

y

P1

P1'P2

P2'

tx

ty

P' = P + T

Page 12: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

TransformationRotation

x

y

(x, y)

(x', y')

(0, 0)

L

L

L = √ x2 + y2

sin(α) = y/L

cos(α) = x/L

δ

α

cos(α+δ) = x' / L = cos(δ) cos(α) - sin(δ) sin(α)

y' = L cos(δ) y/L + L sin(δ) x/L = y cos(δ) + x sin(δ)

x' = L cos(δ) x/L - L sin(δ) y/L = x cos(δ) - y sin(δ)

sin(α+δ) = y' / L = cos(δ) sin(α) + sin(δ) cos(α)

Winkelsummensatz

Page 13: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

TransformationScherung

x

yx' = (x + Sch

x • y) mit Sch

x = 2

1

1

2 3

(2,1) (3,1)

Page 14: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Koordinaten

● Verbindet “Zeichenebene” oder “Raum” mit R2 bzw. R3

● Koordinatenursprung und –achsen sind problemabhängig● Bsp. Rechtwinklige Koordinaten in der unteren Ecke eines

Zimmers● Affine Räume haben

● keinen festen Ursprung und● keine festen Achsen● (im Gegensatz zu linearen Räumen)

Page 15: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

KoordinatenDer affine Raum

● Eine Teilmenge X eines Vektorraumes V heißt affiner Unterraum von V● falls es ein v V und einen Untervektorraum W V gibt,∈ ⊂● so dass X= v+W={u V | es gibt ein ∈ w W mit ∈ u= v+w}.

● Eindimensionale Unterräume des R3 sind Geraden, zweidimensionale Unterräume sind Ebenen.

Page 16: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Affine Abbildungen…als lineare Abbildung

● Eine Abbildung Φ: Rn→Rm ist genau dann affin,● wenn Φ in der Form Φ(v)=A(v)+b darstellbar ist,● wobei A eine lineare Abbildung und b R∈ m ist.

● Affine Abbildungen setzen sich aus einer linearen Abbildung (dem multiplikativen Teil) und einer Translation (dem additiven Teil) zusammen.

Lineare Abbildung Translation

Page 17: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Affine AbbildungenMatrizenschreibweise

● Affine Abbildungen werden durch homogene (erweiterte) 4 x 4 -Matrizen beschrieben● Einheitliche Darstellung => einfache

Implementierung● Hintereinanderausführung verschiedener

Transformationen => nur Multiplikation der Matrizen

Page 18: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Translation

● Translationen sind affine Abbildungen● Der lineare Teil einer Translation T ist die Identität● Die 4x4-Matrix zur Beschreibung einer Translation

um den Vektor (x0,y0,z0)t

Page 19: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Skalierung, Scherung und Rotation

● Die affinen Abbildungen Skalierung, Scherung, Rotation lassen den Ursprung invariant

● Sie besitzen keinen Translationsanteil● Es sind genau die linearen Transformationen● 3x3-Matritzen wären ausreichend

Page 20: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Skalierung, Scherung und Rotation

● Homogene Form

● Dabei bestimmen die Bilder der Basisvektoren(1,0,0)t, (0, 1, 0)t, (0, 0, 1)t eine lineare Abbildung

● Zur Vereinfachung beim Schreiben werden Vektoren im Text transponiert

Page 21: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Skalierung, Scherung und Rotation

● Multipliziert man die Ortsvektoren der Punkte von rechts, so stehen die Bilder der Basisvektoren der linearen Abbildung A in den Spalten der A beschreibenden Matrix.

Page 22: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Skalierung

● Eine Skalierung S ergibt für die affinen Basisvektoren folgende Beziehung:● S((1,0,0,)t) = (s1, 0, 0)t

● S((0, 1, 0)t) = (0, s2, 0)t

● S((0, 0, 1)t) = (0, 0, s3)t.

Page 23: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Skalierung

● Matrix mit homogenen Koordinaten ergibt sich daher zu

Page 24: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Skalierung

● Der Sonderfall sx= sy= sz= s bedeutet die gleiche Skalierung für alle Koordinaten

● Die zugehörige homogene Matrix hat dann die Form

Page 25: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Scherung

● Eine Scherung SH ergibt für die affinen Basisvektoren folgende Beziehung● SH((1, 0 , 0)t) = (1, s1, s3)t

● SH((0, 1, 0)t) = (s2, 1, s4)t

● SH((0, 0, 1)t) = (s5, s6, 1)t

Page 26: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Scherung

● Matrix mit homogenen Koordinaten

Page 27: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Rotation

● Eine Rotation Rα um den Winkel α um die z-Achse in mathematisch positive Richtung ergibt für die affinen Basisvektoren folgende Beziehung:● Rα((1, 0, 0)t) = ( cos α, sin α, 0)● Rα((0, 1, 0)t) = (-sin α, cos α, 0)● Rα((0, 0, 1)t) = (0, 0, 1)

Page 28: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Rotation

● Matrix mit homogenen Koordinaten für die Rotation Rα um die z-Achse

Page 29: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

Rotation

● Bei Rotation Rα um die x- bzw. y-Achse ergeben sich analog folgende homogene Darstellungen.

x-Achse y-Achse

Page 30: Computergrafik 1 Transformationen - Nanocosmos€¦ · Computergrafik 1 Transformationen Kai Köchy Sommersemester 2010 Beuth Hochschule für Technik Berlin. Überblick Repräsentationen,

ENDE

Vielen Dank für Ihre Aufmerksamkeit