2012-08-06 8 views
6

Recientemente me encontré con una implementación de SIFT para C#. Pensé que sería muy divertido jugar con eso, así que eso fue lo que hice.Cómo utilizar SIFT para la comparación de imágenes

La implementación genera un conjunto de "puntos de interés" para cualquier imagen dada. ¿Cómo usaría esta información para comparar dos imágenes?

Lo que estoy buscando es un solo "valor de similitud". ¿Puede eso generarse a partir de los dos conjuntos de puntos de interés de las dos imágenes?

Respuesta

5

Debe ejecutar SIFT en ambas imágenes para que obtenga puntos de interés (llamémoslos Keypoints) en ambas imágenes.

Después de eso, necesita encontrar coincidencias entre los puntos clave en ambas imágenes. Hay algoritmos implementados para ese propósito en OpenCV.

El valor de similitud se puede calcular a partir del número de coincidencias. Puede considerar que si obtiene más de 4 puntos las imágenes son las mismas, y también puede calcular la rotación relativa entre ellas.

0

Puede usar el número de coincidencias como una medida similar.

Cuestiones relacionadas