De ninguna manera pretendo ser un genio a la hora de programar y mi problema actual me ha dejado perplejo.Cálculo de una matriz de transformación 2D a partir de una matriz 2D inicial y resultante
He encontrado esta pregunta Trying to derive a 2D transformation matrix using only the images que parece responder al menos parcialmente mi pregunta, pero la imagen que debe mostrar la solución ya no está disponible: S
estoy trabajando en C# y no usar WPF ya que ni mi la entrada o la salida debe mostrarse gráficamente.
En mi programa tengo 2 cuadriláteros, vamos a llamarlos un cuadrilátero de entrada y uno de salida.
El quad de entrada tiene los co-ords de (2,1), (2,3), (4,4), (3,1) desde la parte inferior izquierda en el sentido de las agujas del reloj.
El cuadrante de salida puede tener cualquier co-ords y se volverá a enumerar en orden desde la esquina inferior izquierda en el sentido de las agujas del reloj.
Dados estos 8 pares de coordenadas, ¿es posible calcular una matriz de transformación que pueda aplicar a un único par de coordenadas?
No estoy demasiado caliente en Matrices, pero estoy dispuesto a aprender si apunta en la dirección correcta.
Muchas Gracias
Josh
No creo que haya demasiada participación en la matriz aquí; está pidiendo una función isomórfica para proyectar un único punto dentro de un cuadrilátero a un punto en un segundo cuadrilátero. No debería ser demasiado difícil ... solo necesitas averiguar cómo se correlacionan los puntos dentro del primer y segundo polígono. –
Es posible que también desee consultar http://math.stackexchange.com/questions/13404/mapping-irregular-quadrilateral-to-a-rectangle –