12.07.2015 Views

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Jaromír BRAMBOR4.6. PRIMITIVES DE LA MORPHOLOGIQUE MATHÉMATIQUECes fonctions ne seront pas, en effet, aussi simples à définir que c’était le cas <strong>pour</strong> les fonctionstravail<strong>la</strong>nt sur les éléments <strong>de</strong> base. Leurs définitions exactes, qui peuvent être très dépendantes <strong>de</strong>s capacitésspécifiques d’une architecture, <strong>de</strong> <strong>la</strong> forme <strong>de</strong> l’élément structurant ou <strong>de</strong>s dimensions <strong>de</strong> l’image,sont à définir spécifiquement lors <strong>de</strong> l’implémentation concrète d’un algorithme.Cependant, les définitions <strong>de</strong> type <strong>de</strong> ces fonctions exprimant les entrées et les sorties <strong>de</strong>s kernels<strong>de</strong> calcul lors <strong>de</strong> traitement <strong>de</strong>s flux <strong>de</strong> données sont suffisantes <strong>pour</strong> pouvoir définir les skeletons algorithmiques.C’est <strong>pour</strong>quoi nous ne préférons <strong>de</strong> désigner à cette p<strong>la</strong>ce les fonctions travail<strong>la</strong>nt sur lessuperpixels que par leurs signatures <strong>de</strong> type. C’est cette signature qui sera utilisée <strong>pour</strong> <strong>la</strong> <strong>de</strong>scription et<strong>pour</strong> <strong>la</strong> compréhension <strong>de</strong> nos skeletons algorithmiques.Pour pouvoir extraire le voisinage d’un superpixel décrit par son in<strong>de</strong>x d’ancrage, nous allons avoirbesoin <strong>de</strong>s fonctions qui seront du type ExtrNgbSP :type ExtrNgbSPα = Ar ( I , I ) α → ( I , I ) → [α]Il s’agit, en effet, <strong>de</strong> <strong>la</strong> signature <strong>de</strong> type qui est compatible avec le type ExtrNgb <strong>pour</strong> l’extraction duvoisinage d’un élément <strong>de</strong> base. La différence est dans l’information sémantique que porte ce nouveautype ExtrNgbSP et qui nous dit explicitement que nous travaillons avec les superpixels et que l’in<strong>de</strong>xdonné par (I, I) est l’in<strong>de</strong>x d’ancrage d’un superpixel. Elle nous indique également que le stream <strong>de</strong> sortiepeut être <strong>la</strong>rge si on le compare avec le stream qui est généré par les fonctions travail<strong>la</strong>nt sur les éléments<strong>de</strong> base.Les fonctions qui vont travailler avec ce stream <strong>la</strong>rge et vont y appliquer <strong>la</strong> fonction locale <strong>de</strong> <strong>la</strong><strong>morphologie</strong> seront désignées par le type NgbOpSP :type NgbOpSPα = ( [α] → [α])Ces fonctions vont prendre un stream <strong>de</strong>s pixels composant le voisinage d’un superpixel et vont retournerégalement un stream, celui étant le stream <strong>de</strong>s valeurs constituant le superpixel. Nous mettons ce<strong>la</strong> encontraste avec <strong>de</strong>s fonctions du type NgbOp, cf. 4.6.5, page 92 travail<strong>la</strong>nt sur le voisinage c<strong>la</strong>ssique quine retournent qu’une simple valeur.Ainsi, nous avons présenté tous les outils nécessaires <strong>pour</strong> pouvoir décrire les skeletons algorithmiquestravail<strong>la</strong>nt sur les superpixels. Ces outils sont représenté par les fonctions <strong>de</strong>• pasage d’un array à un stream <strong>de</strong>s in<strong>de</strong>x d’ancrage <strong>de</strong>s superpixels (cf. 4.4.5.2) qui sont du typeStreamizeSP,• extraction du voisinage d’un superpixel qui sont du type ExtrNgbSP, comme décrit ci-<strong>de</strong>ssus,• opération locale sur le voisinage qui sont du type NgbOpSP, comme décrit ci-<strong>de</strong>ssus,• passage à partir d’une liste <strong>de</strong>s éléments d’un superpixels et <strong>de</strong> son in<strong>de</strong>x d’ancrage aux tuples(in<strong>de</strong>x d’élément <strong>de</strong> base, valeur d’élément <strong>de</strong> base) qui sont du type ZipSP, cf. 4.4.5.2, page 75.et nous allons les réutiliser dans <strong>la</strong> suite <strong>de</strong> cette thèse dans les algorithmes et les skeletons algorithmiquesspécifiques aux superpixels.95

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!