PANDORE Version 6 GREYC-IMAGE

passesssegmentationalgorithm



Évaluation des performances d'un algorithme de segmentation basée sur des mesures de dissimilarité entre des résultats de segmentation et des segmentations de référence.



Synopsis

passesssegmentationalgorithm [-v] matching_algorithm_id matching_threshold segmentation_result_path reference_segmentation_path [col_out1|-] [col_out2|-]

Description

L'opérateur passesssegmentationalgorithm calcule des mesures de dissimilarité entre des résultats de segmentation obtenus par un algorithme et des segmentations de référence faites sur les mêmes images. Cinq indicateurs de dissimilarité sont évalués, et à chaque fois, deux mesures sont calculées avec une valeur entre 0 et 1 :

Les mesures sont calculées sur la base d'un graphe de correspondance entre les segments des résultats de segmentation et les régions des segmentations de référence. Deux types de mise en correspondance sont possibles selon le paramètre matching_algorithm_id : le premier autorise la sur-segmentation et la sous-segmentation et le second ne permet que la mise en correspondance unique. Dans ce graphe, un segment S détecte une région R si la surface de recouvrement | R * S | est telle que :

  | R * S |                                   | R * S |    
  --------- >= matching_threshold and  --------- >= matching_threshold
    | R |                                       | S |

Les résultats de segmentation et les segmentations de référence sont des cartes de régions.

Plusieurs segmentation de référence peuvent exister pour chaque image test. Le dossier reference_segmentation_path doit être organisé en sous-dossiers correspondant à chacune des expertises, par exemple expert001, expert002, etc.

Le dossier segmentation_result_path ainsi que chaque sous-dossier de reference_segmentation_path doivent être organisés de la même façon, avec les mêmes sous-dossiers et les mêmes noms d'image.

Le résultat des 10 mesures d'erreur pour chaque résultat de segmentation est stocké dans la collection col_out1 (sous la forme numérateur / dénominateur). Quand plusieurs segmentations de référence existent, c'est l'erreur minimale qui est gardée. La collection de sortie col_out2 contient les valeurs d'erreur moyennes prenant en compte les résultats de segmentation.

Paramètres

Sorties

Résultat

Retourne SUCCESS ou FAILURE en cas de problème.

Exemples

Évaluation de la qualité de l'algorithme 'algo001' à partir de ses résultats stockés dans le dossier 'images/resulimages/algo001:

passesssegmentationalgorithm 0 0.5 images/resultimages/algo001 images/groundtruths detail_errors.pan total_errors.pan
pdisplayperformancevalues detail_errors.pan total_errors.pan

Voir aussi

Evaluation, passessdetectionaccuracy, passessfragmentationconsistency, passessboundaryprecision, passessshapefidelity, passesstopologypreservation, pranksegmentationalgorithms, pranksegmentationalgorithmsfromfolders

Prototype C++

Errc PAssessSegmentationAlgorithm( int matching_algorithm_id, float matching_threshold, std::string segmentation_result_path, std::string reference_segmentation_path, Collection & col_out1, Collection & col_out2 );

Auteur: Régis Clouard