PANDORE Version 6 GREYC-IMAGE

pblockmatching



Estimation du mouvement entre deux images par mise en correspondance de blocs.



Synopsis

pblockmatching block_size search_size ssd_min [-m mask] [im_in_ref|-] [im_in_dest|-] [im_out_dep|-] [im_in|-] [im_out|-]

Description

L'opérateur pblockmatching permet de construire une image contenant l'estimation du mouvement entre deux images. L'image de sortie im_out_dep est une image multispectrale contenant le vecteur déplacement en chaque point: la première bande de l'image de sortie contient l'abscisse et la seconde bande l'ordonnée du vecteur déplacement.

La méthode d'estimation du mouvement par "block matching" consiste à établir une correspondance entre des blocs de pixels carrés de taille block_size d'une image de référence im_in_ref et des blocs de même taille d'une image de destination im_in_dest. On cherche alors le bloc de l'image de destination dans un voisinage search_size qui minimise la somme du carré des distances (SSD) :

   SSD(u,v) = sum_{(x,y) in Block} [im_in_ref(x,y) - im_in_dest(x+u,y+v)]^2

Paramètres

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Calcul du vecteur déplacement entre une image et son translaté :

ptranslation 0 17 tangram.pan tangram1.pan
pblockmatching 16 20 3 tangram.pan tangram1.pan deplacements.pan
pplotquiver 256 256 10 0.5 deplacements.pan out.pan

Voir aussi

Mouvement

Prototype C++

Errc pblockmatching(const Img2duc &im_in_ref, const Img2duc &im_in_dest, Imx2dsf &im_out_dep, short block_size_x, short search_size, short ssd_min);

Auteurs: G. Née - Y. Pitrey Helpiquet - S. Jéhan Besson