/ Computergrafik

Perspektivische Projektion

Projiziert einen 3D-Punkt entlang der Sichtachse auf die Bildebene einer Lochkamera: Xp = f · X / Z. Weiter entfernte Punkte erscheinen kleiner.

Perspektivische Projektion
01 · Eingabe

Perspektivische Projektion berechnen

Projiziert einen 3D-Punkt entlang der Sichtachse auf die Bildebene einer Lochkamera: Xp = f · X / Z. Weiter entfernte Punkte erscheinen kleiner.

Lösen für
Xp = f · X / Z

Worum geht es?

Die perspektivische Projektion beschreibt, wie das Lochkamera-Modell einen Punkt im 3D-Raum auf die 2D-Bildebene abbildet. Charakteristisch: Entferntere Objekte erscheinen kleiner — das verleiht gerenderten Szenen räumliche Tiefe.

Die Tiefenkoordinate Z steht im Nenner. Ist Z gleich der Brennweite f, behält der Punkt seine Originalgröße; wird Z größer, schrumpft er.

Die Formel

Formel Perspektivische Projektion
Xp = f · X / Z      (analog: Yp = f · Y / Z)

Umstellungen:
    X = Xp · Z / f
    Z = f · X / Xp
    f = Xp · Z / X

Die Variablen

SymbolBedeutungEinheitErklärung
X3D X-KoordinateX-Position im Weltkoordinatensystem.
ZTiefeAbstand zum Kamera-Mittelpunkt.
fBrennweiteBrennweite der virtuellen Kamera.
XpProjizierte X-KoordinateX auf der Bildebene.

Minimal-Beispiel

Punkt X = 2 in Tiefe Z = 5, Brennweite f = 50:

Rechnung Projektion
Xp = 50 · 2 / 5
   = 100 / 5
   = 20

Praxis-Beispiele

Beispiel 1 — Objekt nähert sich

Bei f = 35, X = 1 verkleinert sich Xp, wenn Z wächst:

Rechnung Tiefenwirkung
Z = 1:   Xp = 35 · 1 / 1  = 35
Z = 5:   Xp = 35 · 1 / 5  = 7
Z = 20:  Xp = 35 · 1 / 20 = 1,75

Beispiel 2 — Brennweite aus Projektion bestimmen

Ein Punkt bei X = 0,5 in Tiefe Z = 3 erscheint auf der Bildebene bei Xp = 0,25:

Rechnung Brennweite
f = Xp · Z / X
  = 0,25 · 3 / 0,5
  = 1,5

Beispiel 3 — Tiefe rückrechnen

Bei f = 50, X = 4 und gemessenem Xp = 10 ergibt sich die Tiefe:

Rechnung Tiefe
Z = f · X / Xp
  = 50 · 4 / 10
  = 20