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 BRAMBORLes travaux qui sont liés au nom <strong>de</strong> Marc Van Droogenbroeck proposent <strong>de</strong>s métho<strong>de</strong>s améliorés <strong>pour</strong>le calcul rapi<strong>de</strong> <strong>de</strong>s érosions / di<strong>la</strong>tations et les ouvertures et les fermetures par <strong>de</strong>s segments. Nous citonsl’article que cet auteur a publié en col<strong>la</strong>boration avec Hugues Talbot DT96 et un autre article publié encol<strong>la</strong>boration avec M. Buckley DB05 . De plus, ces articles proposent les résultats <strong>de</strong>s étu<strong>de</strong>s comparativesavec d’autres algorithmes existants du calcul <strong>de</strong>s opérations morphologiques <strong>pour</strong> les segments. Lesimplémentations <strong>de</strong> leurs algorithmes sont librement disponibles dans <strong>la</strong> bibliothèque <strong>de</strong>s algorithmes"The libmorpho library" DD06 qui mentionne dans sa documentation également d’autres résultats <strong>de</strong>stests comparatifs.Nous avons choisi l’algorithme <strong>de</strong> van Herk-Gil-Werman <strong>pour</strong> démontrer les principes <strong>de</strong> <strong>la</strong> construction<strong>de</strong> l’implémentation <strong>de</strong> ce type d’algorithmes <strong>pour</strong> les architectures multimédia avec les capacitésSIMD.8.2.1 Principe <strong>de</strong> l’algorithme <strong>de</strong> van Herk-Gil-WermanLe fonctionnement <strong>de</strong> l’algorithme <strong>de</strong> van Herk-Gil-Werman (mentionné par l’abréviation HGWdans <strong>la</strong> suite) était décrit originalement vH92 <strong>pour</strong> les éléments structurants qui ont <strong>la</strong> forme d’un segmentsymétrique et qui, par conséquent, désignent le nombre impair <strong>de</strong>s pixels voisins. L’algorithme HGWest composé <strong>de</strong> 3 phases. Les <strong>de</strong>ux premières préparent les valeurs intermédiaires <strong>de</strong>s maxima (<strong>pour</strong><strong>la</strong> di<strong>la</strong>tation) / minima (<strong>pour</strong> l’érosion) par <strong>la</strong> propagation <strong>de</strong>s valeurs ; cette propagation est effectuéeà l’échelle <strong>de</strong>s blocs <strong>de</strong>s pixels et non <strong>de</strong> l’image entière. Dans <strong>la</strong> troisième phase, nous évaluons lesrésultats finaux à partir <strong>de</strong>s résultats intermédiaires. La figure 8.3 illustre une vue globale sur ce fonctionnementen désignant par les flèches les pixels <strong>de</strong> source et <strong>de</strong> <strong>de</strong>stination <strong>pour</strong> l’opération max / minet en montrant ainsi <strong>la</strong> dépendance entre les résultats intermédiaires lors <strong>de</strong> l’évaluation.valeur du bordpartie <strong>de</strong> l’image d’entréevaleur du bordBuffer ABuffer BRésultatÉlémentstructurantFIG. 8.3 : Schéma <strong>de</strong> fonctionnement <strong>de</strong> l’algorithme <strong>de</strong> van Herk-Gil-WermanExpliquons le fonctionnement <strong>de</strong> cet algorithme plus en détail. Tout d’abord, nous procédons, dans<strong>la</strong> direction parallèle à l’orientation <strong>de</strong> l’élément structurant, au découpage <strong>de</strong> l’image d’entrée en blocs<strong>de</strong> pixels qui sont <strong>de</strong> <strong>la</strong> même taille que celle <strong>de</strong> l’élément structurant et qui ont <strong>la</strong> dimension 1 dans<strong>la</strong> direction perpendicu<strong>la</strong>ire. C’est à l’échelle <strong>de</strong> ces macro blocs que le traitement est indépendant dusens <strong>de</strong> parcours et que c’est à l’intérieur <strong>de</strong> ces macro blocs que nous allons effectuer <strong>la</strong> propagation<strong>de</strong>s valeurs. La figure 8.3 illustre ce découpage sur une partie <strong>de</strong> l’image, qui correspond à une ligne <strong>de</strong>cette image, <strong>pour</strong> l’élément structurant horizontal. Les blocs découpés <strong>de</strong> 5 pixels sont délimités par <strong>la</strong>bordure épaisse.Lors <strong>de</strong> l’explication du fonctionnement, nous allons supposer que l’image a <strong>de</strong>s dimensions <strong>de</strong>s multiples<strong>de</strong> <strong>la</strong> taille <strong>de</strong> l’élément structurant. On obtiendra ainsi le découpage parfait <strong>de</strong> l’image aux macroblocs. Les cas spéciaux <strong>de</strong> l’image qui ne <strong>pour</strong>raient pas être découpés parfaitement et qui contiendraient168

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

Saved successfully!

Ooh no, something went wrong!