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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<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 BRAMBORPour les besoins <strong>de</strong> cette thèse où nous expliquons le principe <strong>de</strong> <strong>la</strong> construction <strong>de</strong>s algorithmes<strong>pour</strong> les di<strong>la</strong>tations et les érosions par un segment <strong>pour</strong> les architectures parallèles avec les fonctionnalitésSIMD, nous allons nous restreindre aux segments définis sur <strong>la</strong> grille carrée, qui suivent les directions <strong>de</strong>saxes <strong>de</strong> l’image et qui sont symétriques, cf. <strong>la</strong> fig. 8.1(c) et <strong>la</strong> fig. 8.1(d). La gestion <strong>de</strong>s cas plus généraux,tels que les segments directionnels (cf. <strong>la</strong> fig. 8.1(b)) ou les segments inclinés est également envisageablemais nous ne nous consacrons pas à ces algorithmes car nous pensons qu’ils sont déductibles à partir <strong>de</strong><strong>la</strong> <strong>de</strong>scription que nous nous apprêtons à donner par <strong>la</strong> suite.Les éléments structurants <strong>de</strong> <strong>la</strong> forme d’un segment sont au centre <strong>de</strong> notre intérêt <strong>pour</strong> <strong>de</strong>ux raisons :• La première est re<strong>la</strong>tive aux architectures matérielles qui sont <strong>de</strong>stinées à l’exécution <strong>de</strong> nos opérationsmorphologiques. En effet, les algorithmes <strong>pour</strong> le calcul rapi<strong>de</strong> <strong>de</strong>s di<strong>la</strong>tations / érosionspar un segment sont faciles à adapter <strong>pour</strong> les architectures multimédia avec les capacités SIMDet en les utilisant, nous pouvons obtenir un gain <strong>de</strong> performance important sur les architecturesexistantes grand public.• La <strong>de</strong>uxième raison est re<strong>la</strong>tive à <strong>la</strong> théorie <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> et au fait qu’en utilisantles propriétés <strong>de</strong>s opérateurs morphologiques, nous pouvons décomposer l’opération <strong>de</strong> di<strong>la</strong>tation/ d’érosion employant un élément structurant complexe <strong>de</strong> gran<strong>de</strong> taille en une séquence <strong>de</strong>sdi<strong>la</strong>tations / érosions employant <strong>de</strong>s éléments structurants unidimensionnels comptant un nombred’éléments beaucoup moins élevé. Pour l’exemple <strong>de</strong> l’élément structurant B qui est illustré sur<strong>la</strong> fig. 8.2(a), nous pouvons procé<strong>de</strong>r à une décomposition <strong>de</strong> l’opération <strong>de</strong> di<strong>la</strong>tation en une séquence<strong>de</strong> di<strong>la</strong>tations par les éléments structurants B H (q.v. <strong>la</strong> fig. 8.2(b)) et B V (q.v. <strong>la</strong> fig. 8.2(c)) ;en ce qui concerne l’élément structurant original, nous parlons <strong>de</strong> sa décomposition. L’opérationdi<strong>la</strong>tation peut ainsi être décrite comme :δ B = δ BH ◦ δ BV = δ BV ◦ δ BH (8.1)Cette technique est un outil <strong>de</strong> base <strong>pour</strong> l’implémentation <strong>de</strong> toutes les opérations qui utilisentabondamment les di<strong>la</strong>tations, les érosions, les ouvertures et les fermetures, notamment les implémentations<strong>de</strong>s filtres alternés séquentiels et toutes les techniques <strong>de</strong>s ouvertures <strong>pour</strong> les mesures<strong>de</strong> <strong>la</strong> granulométrie. Son apport exprimé par <strong>la</strong> réduction <strong>de</strong> nombre <strong>de</strong>s opérations qui doiventêtre effectuées et leur impact sur <strong>la</strong> complexité est évi<strong>de</strong>nt ; nous pouvons l’illustrer également surl’exemple <strong>de</strong> <strong>la</strong> fig. 8.2 qui présente un élément structurant original <strong>de</strong> 25 vecteurs <strong>de</strong> dép<strong>la</strong>cement(cf. fig. 8.2(a)) décomposé en <strong>de</strong>ux éléments structurants, chacun <strong>de</strong> 5 vecteurs <strong>de</strong> dép<strong>la</strong>cement,10 en total (cf. fig. 8.2(b).(a) Élément structurantB à décomposer(b) Élément structuranthorizontal B H(c) Élément structurantvertical B VFIG. 8.2 : Décomposition d’un élément structurant sur <strong>la</strong> grille carrée8.1 Approche itérativeNous commencerons notre explication en mentionnant l’approche itérative à l’implémentation <strong>de</strong>sopérations <strong>de</strong> di<strong>la</strong>tation / érosion car c’est cette approche qui fait référence aux autres algorithmes. Elle166

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

Saved successfully!

Ooh no, something went wrong!