PANDORE Version 6 GREYC-IMAGE

phistomerging



Fusion prioritaire de régions selon la corrélation d'histogramme.


Synopsis

phistomerging nb_fusion seuil [-m mask] [rg_in|-] [gr_in|-] [im_in|-] [rg_out|-] [gr_out|-]

Description

L'opérateur phistomerging permet de fusionner les régions de la carte de régions rg_in selon le critère de la corrélation d'histogrammes.

La notion de voisinage entre les régions est détenue par le graphe gr_in.

Le principe de l'algorithme est le suivant:
Pour chaque région de la carte de régions im_in, on calcule le coefficient de corrélation entre les histogrammes de la région et de ses voisines.
Si le coefficient est supérieur au seuil donnée. paramètre, les régions sont fusionnées.
On utilise ici l'algorithme de croissance prioritaire qui consiste à fusionner à chaque fois les 2 régions dont la corrélation est la plus élévée.

La corrélation d'histogrammes entre 2 régions est calculée par:

correlation(R1,R2) = H1.H2 / (norme(H1).norme(H2))
H1.H2 = produit scalaire
norme(Hi) = norme euclidenne de l'histogramme Hi

Plus le coefficient est grand plus les 2 histogrammes sont ressemblants.

Cet opérateur fonctionne mal avec des petites régions parce que les histogrammes ne sont pas assez significatifs.

Paramètres

Entrées

Sorties

Résultat

Retourne le nombre de fusions effectuées.

Exemples

Fusionne les régions issue d'une partition de tangram.pan :

   puniformityquadtree 0.9 tangram.pan a.pan
   prg2gr a.pan b.pan
   phistomerging -1 0.94 a.pan b.pan tangram.pan c.pan d.pan

Voir aussi

Segmentation

Prototype C++

Errc PHistoMerging( const Reg2d &rg_in, const Graph2d &gr_in, const Img2duc &im_in, Reg2d &rg_out, Graph2d &gr_out, Long nb_fusion, Uchar seuil );

Auteur: Laurent Quesnel