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.

<strong>Algorithmes</strong> <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> <strong>pour</strong> les architectures orientées fluxJaromír BRAMBORar(Arrayd’entrée)boundsstrm 0extr 0NgbOp 0zip ++arraystrm 1extr 1NgbOp 1zip ++strm Nextr NNgbOp Nzip ++[]Array<strong>de</strong> sortiestrms extrs opsCréation <strong>de</strong> l’array <strong>de</strong> sortiecomputeFIG. 5.8 : Graphe <strong>de</strong> flux exprimant le fonctionnement du skeleton algorithmique ngbAlgoGen <strong>de</strong> traitementgénéral <strong>de</strong> voisinage5.1.4 Approche <strong>de</strong>s superpixels, algorithmes aux kernels complexes qui exploitent <strong>la</strong>localité <strong>de</strong>s donnéesLe travail pixel par pixel que nous avons utilisé jusqu’à présent dans nos skeletons algorithmiqueset qui sera utilisé aussi dans tous les algorithmes spécifiques <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> dérivés<strong>de</strong> ces skeletons, est seulement une <strong>de</strong>s possibilités. Il s’agit du travail qui suit quasi-directement lesdéfinitions <strong>de</strong> base <strong>de</strong>s opérations morphologiques et même s’il est facilement transposable aux architecturesmassivement parallèles, il est loin d’être le plus intéressant du point <strong>de</strong> vue <strong>de</strong> <strong>la</strong> structure d’unalgorithme et, surtout, du point <strong>de</strong> vue <strong>de</strong>s performances.Une catégorie <strong>de</strong>s algorithmes, fréquemment utilisés dans <strong>la</strong> pratique, emploie les éléments structurantsparticuliers qui ont <strong>la</strong> forme d’un disque (ou d’une boule) unité. Dans l’espace digitalisé, nousemployons les éléments structurants qui approximent <strong>la</strong> boule unité et qui, <strong>pour</strong> <strong>la</strong> grille donnée, désignentles voisins d’un pixel. Ces algorithmes sont <strong>la</strong>rgement utilisés dans les algorithmes géodésiques.Cette catégorie <strong>de</strong>s algorithmes morphologiques utilise les données proches d’un pixel dans l’espace 2Det sont, lors du traitement, stockées dans <strong>la</strong> mémoire cache <strong>la</strong> plus rapi<strong>de</strong> ou présents dans les registres.Ainsi, à un instant du traitement, nous disposons d’un accès aux données le plus rapi<strong>de</strong> qui puisse être.La localité spatiale d’un groupe <strong>de</strong> pixels qui se partagent mutuellement une partie <strong>de</strong> leurs voisinsest un phénomène qui n’est surtout pas à ignorer. Il est donc évi<strong>de</strong>nt que nous avons <strong>la</strong> volonté d’exploiterau maximum <strong>la</strong> localité <strong>de</strong> ces données et, sur certaines architectures, également leur présence dans lesregistres lors du traitement. Ainsi, il serait beaucoup plus intéressant <strong>de</strong> travailler avec un certain groupe<strong>de</strong> pixels à <strong>la</strong> fois plutôt que <strong>de</strong> les traiter en employant <strong>la</strong> métho<strong>de</strong> pixel par pixel. Il serait intéressantlors d’un tel traitement <strong>de</strong> pouvoir réutiliser certaines <strong>de</strong>s valeurs <strong>de</strong>s voisins d’un pixel qui ont été déjàextraites <strong>de</strong> l’image et peut-être même <strong>de</strong> réutiliser les résultats partiels <strong>de</strong>s opérations du voisinage.Le phénomène d’extraction <strong>de</strong>s valeurs <strong>de</strong>s pixels voisins, plus précisément <strong>de</strong>s pixels qui sont désignéspar l’élément structurant, entre également en jeu. L’extraction du voisinage se modifie dans ce cas etnous procédons, en effet, à l’extraction du voisinage <strong>de</strong> ce groupe <strong>de</strong> pixels. Nous pouvons percevoir cetravail également comme le travail sur le voisinage local, même si <strong>la</strong> notion "local" concerne maintenanttout un groupe <strong>de</strong> pixels et le terme "local é<strong>la</strong>rgi" serait plus approprié.Si nous percevons l’extraction <strong>de</strong> tels groupes <strong>de</strong> pixels comme le traitement en stream avec un kerneld’extraction, le calcul morphologique sur ce voisinage local é<strong>la</strong>rgi peut également être perçu comme lecalcul par un kernel <strong>de</strong> traitement. Dans ce cas, le kernel sera adapté au traitement <strong>de</strong> tout un groupe <strong>de</strong>108

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

Saved successfully!

Ooh no, something went wrong!