Tengo las coordenadas de dos puntos en un sistema de coordenadas 2d inicial y las coordenadas correspondientes en un sistema objetivo. ¿Es posible determinar la matriz de transformación afín a partir de estos valores?
Como hay 6 incógnitas, supongo que 2 puntos no son suficientes.
$ \begin{bmatrix}x' & y' & 1\end{bmatrix} = \begin{bmatrix}x & y & 1\end{bmatrix} \begin{bmatrix}a & b & 0 \\ c & d & 0 \\ t_x & t_y & 1\end{bmatrix} $
Pero intuitivamente no entiendo por qué 2 puntos no serían suficientes.
Piensa en el gesto de "pellizcar para ampliar" con dos dedos que puedes utilizar en las pantallas táctiles. ¿No es exactamente este el caso? Tienes las coordenadas de los dedos cuando tocaron la pantalla por primera vez y tienes sus coordenadas actuales. Y, aparentemente, es posible transformar el contenido de forma que las posiciones originales de los dedos se correspondan con las posiciones actuales y, en consecuencia, escalar, trasladar y rotar el resto.