| Operatoren |
hom_mat2d_rotate_local — Fügt eine Rotation zu einer homogenen 2D-Transformationsmatrix hinzu.
hom_mat2d_rotate_local( : : HomMat2D, Phi : HomMat2DRotate)
hom_mat2d_rotate_local fügt zur homogenen 2D-Transformationsmatrix HomMat2D eine Rotation um den Winkel Phi hinzu. Die Rotation wird beschrieben durch die 2×2 Rotationsmatrix R. Im Gegensatz zu hom_mat2d_rotate wird sie relativ zum lokalen Koordinatensystem, das durch HomMat2D beschrieben ist, ausgeführt; dies entspricht der folgenden Kette von Transformationsmatrizen:
Der Fixpunkt der Rotation ist der Ursprung des lokalen Koordinatensystems, d.h. dieser Punkt bleibt unverändert, wenn man ihn mit HomMat2DRotate transformiert.
Es ist zu beachten, dass homogene Transformationsmatrizen sich auf ein allgemeines rechtshändiges mathematisches Koordinatensystem beziehen. Falls eine homogene Transformationsmatrix zur Transformation von Bildern, Regionen, XLD-Konturen oder anderen Daten, die aus Bildern extrahiert wurden, verwendet werden soll, ist zu beachten, dass die Zeilenkoordinaten in den x-Koordinaten und die Spaltenkoordinaten in den y-Koordinaten übergeben werden müssen. Die Übergabereihenfolge von Zeilen- und Spaltenkoordinaten entspricht also der üblichen Reihenfolge (Row,Column). Diese Konvention ist unerlässlich, um bei der Transformation von Bilddaten ein rechtshändiges Koordinatensystem zu erhalten, so dass z.B. insbesondere Rotationen in der mathematisch korrekten Drehrichtung ausgeführt werden.
Homogene Transformationsmatrizen werden zeilenweise in Form eines Tupels abgespeichert; die letzte Zeile wird im Normalfall nicht gespeichert, da sie für alle affinen Transformationsmatrizen identisch ist. Zum Beispiel wird die Matrix
Eingabe-Transformationsmatrix.
Rotationswinkel.
Defaultwert: 0.78
Wertevorschläge: 0.1, 0.2, 0.3, 0.4, 0.78, 1.57, 3.14
Typischer Wertebereich: 0 ≤ Phi ≤ 6.28318530718
Ausgabe-Transformationsmatrix.
Sind die Parameterwerte korrekt, dann liefert hom_mat2d_rotate_local den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
hom_mat2d_identity, hom_mat2d_translate_local, hom_mat2d_scale_local, hom_mat2d_rotate_local, hom_mat2d_slant_local, hom_mat2d_reflect_local
hom_mat2d_translate_local, hom_mat2d_scale_local, hom_mat2d_rotate_local, hom_mat2d_slant_local, hom_mat2d_reflect_local
Foundation
| Operatoren |