Me doy cuenta de que esta es una pregunta altamente especializada ... pero aquí va. Estoy usando una implementación de SIFT para buscar coincidencias en dos imágenes. Con la implementación actual que tengo, cuando hago coincidir una imagen con una versión de 90 o 180 grados, obtengo coincidencias que están apagadas alrededor de medio píxel de forma consistente, pero varía dentro de un rango. Entonces, por ejemplo, si se encuentra una coincidencia en la coordenada de píxel (x, y) en im1, entonces la coincidencia correspondiente en su imagen girada a 90 grados im2 está en (x, y + 0.5). Si utilizo una imagen de 180 grados, el desplazamiento aparece en las coordenadas xey, y solo en la x si utilizo una imagen girada de 270 grados (-90).David Lowe's SIFT - Pregunta sobre el espacio de la escala y las coordenadas de la imagen (problema de desplazamiento extraño)
1) En primer lugar, supongo que SIFT debería darme la misma ubicación coincidente en una imagen girada. Una suposición implícita es que la rotación no cambia los valores de píxel de la imagen que confirmé que es verdadera. (Uso IRFAN View para rotar y guardar como .pgm y los valores de píxel permanecen sin cambios).
2) Tengo otras implementaciones que no proporcionan esta compensación.
3) Supongo que este desplazamiento está relacionado con la programación y posiblemente tiene que ver con la conversión de las coordenadas del punto clave del espacio de escala a la coordenada del punto clave del espacio de la imagen.
Espero que alguien se haya encontrado con este problema o me pueda indicar una referencia sobre cómo convertir de scale-space a image-space.
Interesante, ¿tiene algún código para compartir? –
Creo que se olvidó de la parte "pregunta" de su pregunta ... – ildjarn
¿Es esta una imagen de cámara o una imagen médica? ¿Necesita tener en cuenta el espacio entre píxeles? – nav