PANDORE Version 6 |
GREYC-IMAGE |
pmeanshiftsegmentation
Classification des pixels d'une image par l'algorithme Mean-Shift.
Synopsis
pmeanshiftsegmentation spatial-bandwidth range-bandwidth minimum-region-area speed-up-level [-m mask] [im_in|-] [rg_out|-]
Description
L'opérateur pmeanshiftsegmentation construit une carte de régions
en classifiant les pixels selon leur homogénéité en couleur et leur
proximité spatiale.
C'est une procédure pour localiser les maxima d'une fonction densité
donnée à partir de données discrètes.
L'algorithme est basé sur la détection des modes dans la
fonction densité donnée.
Les paramètres permettent de contrôler
le processus de classification. Ainsi, spatial-bandwidth contrôle
la taille de la fenêtre spatiale de recherche
et range-bandwidth contrôle la largeur de la bande
de la fenêtre de recherche spectrale. Plus les fenêtres
sont grandes, moins il y aura de régions en sortie.
Le résultat est une carte de régions rg_out.
Paramètres
- spatial-bandwidth spécifie la taille de la fenêtre
de recherche des modes: (2r+1)*(2r+1), où r est la valeur
de spatial-bandwidth. C'est un entier avec une valeur
strictement supérieure à 0, mais qui ne doit pas être trop
grande pour ne pas ralentir le temps de traitement (généralement <10).
- range-bandwidth spécifie la largeur de bande pour la recherche.
C'est une valeur réelle supérieure à zero.
- minimum-region-area spécifie la surface minimale
acceptable pour une région du résultat.
C'est un entier supérieur à 0 donné en pixels.
- speedup-level détermine le niveau de rapidité de calcul.
C'est une valeur entière dans [0..2], où 2 est la valeur maximale.
Cependant, la précision des résultats; se fait au détriment
de la vitessse : 0 donne donc les meilleurs résultats.
Il faut noter que la taille du paramètre spatial-bandwidth
influe aussi sur la vitesse.
Entrées
Sorties
- im_out: une carte de régions.
Résultat
Retourne le nombre de régions formées ou FAILURE.
Exemples
Segmente les pièces de tangram:
pmeanshiftsegmentation 7 6.5 100 0 examples/tangram.pan a.pan
Voir aussi
Segmentation
Prototype C++
Errc PMeanShiftSegmentation( const Imc2duc &ims, Reg2d &rgd, int spatialBandwidth, float rangeBandwidth, int minimumRegionArea, int speedup );
int halfsize );
Référence
D. Comanicu, P. Meer: "Mean shift: A robust approach toward feature space analysis." IEEE Trans. Pattern Anal. Machine Intell., 24, 603-619, May 2002
Auteur: Régis Clouard