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 BRAMBOR5.5. RÉSULTATS EXPÉRIMENTAUX5.5 Résultats expérimentauxLe sujet exposé dans ce chapitre est fondamental <strong>pour</strong> les implémentations <strong>de</strong>s opérations <strong>de</strong> base<strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>. Vu que ces <strong>de</strong>rnières sont abondamment utilisées dans les applications<strong>de</strong> traitement <strong>de</strong>s images par <strong>la</strong> <strong>morphologie</strong>, il est primordial <strong>de</strong> pouvoir exécuter ces opérations le plusrapi<strong>de</strong>ment possible.C’est <strong>pour</strong>quoi nous voulions explorer les performances <strong>de</strong>s métho<strong>de</strong>s proposées dans ce chapitre et<strong>pour</strong>quoi nous présentons, dans <strong>la</strong> tab. 5.1, les résultats <strong>de</strong>s tests comparatifs <strong>de</strong> l’opération <strong>de</strong> di<strong>la</strong>tationmorphologique <strong>pour</strong> les métho<strong>de</strong>s que nous avons développées nous-mêmes (GPU et MorphoMedia) aucours <strong>de</strong> cette thèse et <strong>de</strong>s métho<strong>de</strong>s assurant les mêmes fonctionnalités mais qui sont incorporées d’unemanière standard dans les produits commerciaux (Aphelion et MATLAB) qui représentent ainsi <strong>la</strong> référenceindustrielle. Une autre implémentation que nous avons mise en re<strong>la</strong>tion avec nos résultats est cellequi utilise les métho<strong>de</strong>s <strong>de</strong> l’outil logiciel Morphée, développé au Centre <strong>de</strong> Morphologie Mathématique<strong>pour</strong> les besoins <strong>de</strong> <strong>la</strong> recherche algorithmique et qui peut être considéré comme référence d’une bibliothèque<strong>de</strong>s fonctions spécialement dédié aux algorithmes morphologiques mais programmées d’unefaçon générique.Notons que notre implémentation, désignée par MorphoMedia, utilise l’approche <strong>de</strong>s superpixelsSIMD, cf. 4.4.5, page 73, lors <strong>de</strong> l’évaluation avec les macro blocs ayant 64 pixels dans l’axe <strong>de</strong> stockage<strong>de</strong>s données et <strong>la</strong> dimension <strong>de</strong> l’image dans <strong>la</strong> coordonnée perpendicu<strong>la</strong>ire. L’implémentation <strong>de</strong><strong>la</strong> di<strong>la</strong>tation sur les processeurs graphiques, désignée par GPU, utilise l’approche <strong>de</strong> l’échantillonnagecomplexe <strong>de</strong>s textures dans les unités <strong>de</strong> traitement <strong>de</strong>s fragments, cf. 5.4.3, page 120.La fig. 5.16 présente graphiquement les données <strong>de</strong> <strong>la</strong> tab. 5.1. Nous constatons que <strong>pour</strong> une opérationaussi basique que <strong>la</strong> di<strong>la</strong>tation, les temps <strong>de</strong> calcul <strong>pour</strong> les implémentations commerciales existantessont excessivement longs si on les compare avec les temps <strong>de</strong>s implémentations <strong>de</strong>s algorithmes <strong>pour</strong> lesGPP issus <strong>de</strong> cette thèse. Ces <strong>de</strong>rniers offrent <strong>de</strong>s taux d’accélération intéressants, al<strong>la</strong>nt jusqu’à 230 parrapport au logiciel MATLAB ; ce<strong>la</strong> <strong>pour</strong> une image <strong>de</strong> 256 ko et le cas <strong>de</strong> l’élément structurant <strong>de</strong> 4voisins sur <strong>la</strong> grille carrée ("SQR DISC2D 4") <strong>de</strong> taille 10.Des temps encore plus intéressants sont ceux <strong>de</strong>s processeurs graphiques. Nous constatons <strong>de</strong>s tauxd’accélération supérieurs à 2 par rapport à notre implémentation <strong>de</strong>s superpixels SIMD, <strong>la</strong> meilleure obtenuesur le processeur général. Ce sont, en effet, ces résultats-là qui valorisent l’effort que nous avonsinvesti dans l’exploitation <strong>de</strong> l’utilisation <strong>de</strong>s processeurs graphiques <strong>pour</strong> le calcul morphologique. Cesrésultats sont d’autant plus encourageants si nous mentionnons les caractéristiques <strong>de</strong> notre matériel.Tandis que le processeur GPP Intel Pentium 4 a été ca<strong>de</strong>ncé à 2.4 GHZ, <strong>la</strong> carte graphique NVidia Ge-Force 6800 LT ("light edition") est dotée d’un GPU qui appartient au bas <strong>de</strong> gamme parmi les processeursoffrant les fonctionnalités qui nous intéressent et a été ca<strong>de</strong>ncée à 375 MHz.5.6 Récapitu<strong>la</strong>tionNous avons présenté, dans ce chapitre, <strong>la</strong> construction <strong>de</strong>s algorithmes <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>dont le point commun est l’indépendance du traitement sur le sens du parcours <strong>de</strong> l’image. Il s’agit,en effet, <strong>de</strong>s algorithmes qui exposent le parallélisme <strong>de</strong>s données et <strong>de</strong>s tâches et sont ainsi les bonscandidats à l’exécution en parallèle.Nous avons exploré <strong>la</strong> piste <strong>de</strong> l’utilisation <strong>de</strong>s moyens matériels qui sont à disposition dans lesarchitectures multimédia - <strong>la</strong> parallélisation appartenant à <strong>la</strong> catégorie SIMD qui est effectuée à l’échelle<strong>de</strong>s registres (où on parle également du traitement SWAR). Nous avons proposé <strong>la</strong> méthodologie <strong>pour</strong> <strong>la</strong>création <strong>de</strong>s algorithmes traitant <strong>de</strong>s données en tant que flux <strong>pour</strong> ce type d’architectures et nous avonsdémontré leur <strong>de</strong>scription dans le formalisme fonctionnel.Une autre piste que nous avons explorée dans ce chapitre est celle <strong>de</strong> l’utilisation <strong>de</strong>s processeursgraphiques <strong>pour</strong> le calcul massivement parallélisé <strong>de</strong>s algorithmes <strong>de</strong> <strong>la</strong> <strong>morphologie</strong>. Vu que les processeursgraphiques sont les architectures particulières <strong>de</strong> traitement <strong>de</strong>s données en tant que flux, il noussemb<strong>la</strong>it approprié d’ajouter l’expérience avec ces processeurs dans ce chapitre.123

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

Saved successfully!

Ooh no, something went wrong!