Bonjour,

Je recherche un algorithme en Java, surement existant, permettant de faire une interpolation bilinéaire sur une image.

Voici le problème :
Je possède deux images représentant le scan d'un cerveau, mais cependant, entre ces deux scans, il existe quelques décalages (les deux images ne sont pas parfaitement alignés).
Ainsi, pour pouvoir traiter ces images, je dois d'abord passer par l'étape de "Recalage d'images", ou en anglais "Image Registration" (http://fr.wikipedia.org/wiki/Recalage_d%27images).

Grace à l'algorithme SIFT, je suis capable de trouver des points similaires entre deux images et ainsi connaitre les différents vecteurs de mouvements à effectuer pour recaler l'image sur la première.

En gros, j'ai une image, je connais les vecteurs associés chacun à un point qui doit être replacé. Et j'aimerai donc, à partir de ça, appliquer une distorsion bilinéaire sur l'image pour tenter de l'aligner par rapport à l'autre. Et tout cela, en Java.

Voici un exemple pour mieux comprendre :

différents scans avant recalage


les scans après recalage avec interpolation bilinéaire