PANDORE Version 6 GREYC-IMAGE

pentropymerging



Fusion prioritaire de régions selon le critère de l'entropie.


Synopsis

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

Description

L'opérateur pentropymerging permet de fusionner les régions de la carte de régions rg_in selon le critère de l'entropie.

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 les différences entre la somme des entropies de la région et de ses voisines avec l'entropie de la somme de ces régions.

différence(R1,R2)= (entropie(R1)+entropie(R2)) - entropie(R1+R2)

Si une différence est supérieure au seuil donné en paramètre, alors 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 différence est la plus faible.

Le calcul de l'entropie se fait selon la formule de Shannon:

entropie(R)=sum(Pi*log(Pi)) / log(2)
où Pi la probabilité du pixel sur la region soit
Pi = H[i]/ N, avec N le nombre de pixels de la region.

Paramètres

Entrées

Sorties

Résultat

Retourne le nombre de fusions effectuées.

Exemples

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

   puniformityquadtree 0.9 tangram.pan a.pan
   prg2gr a.pan b.pan
   pentropymerging -1 -2 a.pan b.pan tangram.pan c.pan d.pan

Voir aussi

Segmentation

Prototype C++

Errc PEntropyMerging( 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