hom_mat2d_to_affine_parT_hom_mat2d_to_affine_parHomMat2dToAffineParHomMat2dToAffineParhom_mat2d_to_affine_par — Berechnet die affinen Transformationsparameter aus einer homogenen
2D-Transformationsmatrix.
hom_mat2d_to_affine_parhom_mat2d_to_affine_parHomMat2dToAffineParHomMat2dToAffineParHomMat2dToAffineParhom_mat2d_to_affine_par berechnet aus einer homogenen
2D-Transformationsmatrix HomMat2DHomMat2DHomMat2DHomMat2DhomMat2Dhom_mat_2d die zugehörigen affinen
Transformationsparameter. Die Parameter SxSxSxSxsxsx und SySySySysysy geben an, wie
stark die ursprünglichen x- und y-Achsen von der Transformation skaliert
werden. Die beiden Skalierungsfaktoren sind immer positiv. Der Winkel
ThetaThetaThetaThetathetatheta beschreibt, ob die transformierten Koordinatenachsen
orthogonal sind (ThetaThetaThetaThetathetatheta = 0) oder ob die y-Achse geschert ist. Falls
, enthält die
Transformation eine Spiegelung. Der Winkel PhiPhiPhiPhiphiphi beschreibt die
Rotation der x-Achse des transformierten Koordinatensystems gegenüber der
x-Achse des ursprünglichen Koordinatensystems. Die Parameter TxTxTxTxtxtx und
TyTyTyTytyty beschreiben die Verschiebung der beiden Koordinatensysteme. Die
Matrix HomMat2DHomMat2DHomMat2DHomMat2DhomMat2Dhom_mat_2d lässt sich mit folgender Operatorsequenz aus den
sechs Transformationsparametern erzeugen:
Falls die Matrix HomMat2DHomMat2DHomMat2DHomMat2DhomMat2Dhom_mat_2d nicht degeneriert ist und eine
affine Abbildung darstellt (d.h. keine projektive Abbildung),
liefert hom_mat2d_to_affine_parhom_mat2d_to_affine_parHomMat2dToAffineParHomMat2dToAffineParHomMat2dToAffineParhom_mat2d_to_affine_par den Wert TRUE zurück.
Ansonsten wird eine Ausnahmebehandlung durchgeführt.