hom_mat2d_to_affine_parT_hom_mat2d_to_affine_parHomMat2dToAffineParHomMat2dToAffinePar — Berechnet die affinen Transformationsparameter aus einer homogenen
2D-Transformationsmatrix.
double HHomMat2D.HomMat2dToAffinePar(out double sy, out double phi, out double theta, out double tx, out double ty)
Beschreibung
hom_mat2d_to_affine_parhom_mat2d_to_affine_parHomMat2dToAffineParHomMat2dToAffineParHomMat2dToAffinePar berechnet aus einer homogenen
2D-Transformationsmatrix HomMat2DHomMat2DHomMat2DHomMat2DhomMat2D die zugehörigen affinen
Transformationsparameter. Die Parameter SxSxSxSxsx und SySySySysy geben an, wie
stark die ursprünglichen x- und y-Achsen von der Transformation skaliert
werden. Die beiden Skalierungsfaktoren sind immer positiv. Der Winkel
ThetaThetaThetaThetatheta beschreibt, ob die transformierten Koordinatenachsen
orthogonal sind (ThetaThetaThetaThetatheta = 0) oder ob die y-Achse geschert ist. Falls
, enthält die
Transformation eine Spiegelung. Der Winkel PhiPhiPhiPhiphi beschreibt die
Rotation der x-Achse des transformierten Koordinatensystems gegenüber der
x-Achse des ursprünglichen Koordinatensystems. Die Parameter TxTxTxTxtx und
TyTyTyTyty beschreiben die Verschiebung der beiden Koordinatensysteme. Die
Matrix HomMat2DHomMat2DHomMat2DHomMat2DhomMat2D lässt sich mit folgender Operatorsequenz aus den
sechs Transformationsparametern erzeugen:
Falls die Matrix HomMat2DHomMat2DHomMat2DHomMat2DhomMat2D nicht degeneriert ist und eine
affine Abbildung darstellt (d.h. keine projektive Abbildung),
liefert hom_mat2d_to_affine_parhom_mat2d_to_affine_parHomMat2dToAffineParHomMat2dToAffineParHomMat2dToAffinePar den Wert 2 (H_MSG_TRUE) zurück.
Ansonsten wird eine Ausnahmebehandlung durchgeführt.