Computergrafik

Homogene Koordinaten

Affine Transformationen | | Zusammengesetzte Transformationen

Homogene Schreibweise von Ortsvektoren (z.B. Punkte) und Richtungsvektoren (z.B. Normalen) durch eine zusätzliche w-Koordinate, d.h.

  • der Punkt $\vec{P}=(x w, y w, z w)^T$
  • entspricht dem homogenisierten Vektor $(x, y, z, w)^T$.

Homogene, d.h. einheitliche Darstellung von Orts- und Richtungsvektoren durch w=0 oder 1:

  • Punkt $\vec{P}=(P_x, P_y, P_z)^T$$(P_x, P_y, P_z, 1)^T$
  • Richtung $\vec{d}=(d_x, d_y, d_z)^T$$(d_x, d_y, d_z, 0)^T$

Eine Starrkörper-Transformation eines Punktes läßt sich durch die Multiplikation mit einer Matrix M in homogenen Koordinaten beschreiben:

$ R\vec{v}+\vec{t} = M\vec{v} $ mit $ M = \left( \begin{array}{c c c c} R_{00} & R_{10} & R_{20} & t_x \\ R_{01} & R_{11} & R_{21} & t_y \\ R_{02} & R_{12} & R_{22} & t_y \\ 0 & 0 & 0 & 1 \end{array} \right) $ und $\vec{v} = \left( \begin{array}{c} v_x \\ v_y \\ v_z \\ 1 \end{array} \right)$

Beweis durch Ausmultiplizieren:

$ R\vec{v}+\vec{t} = M\vec{v} = \left( \begin{array}{c c c c} R_{00} & R_{10} & R_{20} & t_x \\ R_{01} & R_{11} & R_{21} & t_y \\ R_{02} & R_{12} & R_{22} & t_y \\ 0 & 0 & 0 & 1 \end{array} \right) \left( \begin{array}{c} v_x \\ v_y \\ v_z \\ 1 \end{array} \right) = \left( \begin{array}{c} R_{00}v_x + R_{10}v_y + R_{20}v_z + t_x\cdot 1 \\ R_{01}v_x + R_{11}v_y + R_{21}v_z + t_y\cdot 1 \\ R_{02}v_x + R_{12}v_y + R_{22}v_z + t_z\cdot 1 \\ 1 \end{array} \right)$

Jede affine Transformation (auch eine Translation) ist eine Multiplikation mit einer 4×4 Matrix in homogenen Koordinaten!

Nach der Transformation eines Punktes in homogenen Koordinaten, werden diese homogenisiert, d.h. komponentenweise durch die w-Komponente geteilt:

  • homogener Punkt $\vec{P}=(P_x, P_y, P_z, w)^T$$(\frac{P_x}w, \frac{P_y}w, \frac{P_z}w, \frac{w}w)^T$ falls $w\ne 0$
  • Rückwandlung in kartesische Koordinaten ($\mathbb{R}^3$): $(\frac{P_x}w, \frac{P_y}w, \frac{P_z}w, \frac{w}w)^T$$(\frac{P_x}w, \frac{P_y}w, \frac{P_z}w, 1)^T$$(\frac{P_x}w, \frac{P_y}w, \frac{P_z}w)^T$
  • Vorschau: die Division ermöglicht außerdem die perspektivische Projektion!


Affine Transformationen | | Zusammengesetzte Transformationen

Options: