Esperemos que esta sea una pregunta simple; el álgebra lineal no es mi fuerte.
Estoy correlacionando dos imágenes en escala de grises en función de sus valores únicos (0-255) y la posición de dichos valores en forma de matriz. He separado cada imagen en varias matrices en función de los valores de escala de grises correspondientes que se encuentran en ambas imágenes.
Estoy tratando de volver a alinear las imágenes en función de la traducción/rotación de estos valores en escala de grises de una imagen a otra.
Mi pregunta entonces; dadas dos matrices (imágenes)
Matriz A para valor de escala de grises (50) = ([5,3],[4,8],[2,1],[0,9])
Matriz B para valor de escala de grises (50) = ([2,2],[7,14],[4,3],[5,10])
¿Puedo encontrar una matriz de transformación tal que podamos extraer una matriz de traslación y una matriz de rotación?
Editar: lo siento, estas son solo matrices de ejemplo, todas serán matrices nx2, aunque estoy considerando rellenar las matrices con ceros para que sea nxn, ¿eso ayudará?
Mientras busqué en Google, creo que me di cuenta de lo que necesitas. Cada fila es un punto 2D. Entonces, la "rotación" y la "traducción" se realizan en CADA fila. Entonces, dados dos conjuntos de puntos escritos en las matrices y quieres encontrar una matriz de rotación y un vector de traducción tal que para cada fila de y cada fila de tienes .
Ahora si y existen y si tiene dos filas distintas de y tendrás eso
de donde después de la resta obtendrás el cual es un sistema lineal para las "variables" y . Si sus puntos son distintos, obtendrá una solución única para (y sabes que un ángulo está determinada únicamente por su y ). Una vez que tengas determinado que obtienes de la primera ecuación: .
Hice una gráfica de tus dos conjuntos de puntos (si ese es realmente el significado de las matrices y ) Los puntos rojos son los puntos de y los azules de . Para estos dos ejemplos no es cierto que exista una matriz rotacional y un vector de traslación tal que como propuse en la respuesta anterior.
Así que supongo que la pregunta no quedó clara después de los comentarios o los datos son malos.
Kevin
Veliko
vanoccupanther
vanoccupanther
david k
Veliko
vanoccupanther
Veliko