Supposons que j'ai une matrice de transformation arbitraire A tel que,tformfwd et tforminv - quelle est la différence?
A =
0.9966 0.0007 -6.5625
0.0027 0.9938 1.0598
0 0 1.0000
et un ensemble de points de telle sorte que leurs coordonnées x et y sont représentés par X
Y
et respectivement.
Et supposons,
[Xf Yf] = tformfwd(maketform('projective',A),X,Y);
Maintenant,
[Xff Yff] = tformfwd(maketform('projective',inv(A)),Xf,Yf);
[Xfi Yfi] = tforminv(maketform('projective',A),Xf,Yf);
[Xff Yff]
et [Xfi Yfi]
semblent être exactement les mêmes (et ils devraient).
Est-ce qu'il y a juste tforminv
juste là pour plus de commodité ou est-ce que quelque chose me manque ici?
cela semble fonctionner pour les transformations projectives, mais qu'en est-il des autres types de transformation (souvenez-vous que ** maketform ** peut accepter une transformation définie par l'utilisateur, donc la transformation inverse ne correspond pas toujours à inv (A))? – Amro
Oui, je suis totalement d'accord. Mais je ne suis intéressé que par ce scénario. – Jacob