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 BRAMBOR7.1. PARTICULARITÉ DU SENS DU PARCOURS POUR LE TRAITEMENT SIMD DU VOISINAGEsndParcours p A Parcours p B Parcours p C Parcours p Dsndsndsndfstfstfstfst(a) Travail avec les éléments <strong>de</strong> basesndParcours p A Parcours p B Parcours p C Parcours p DsndsndsndfstfstfstfstVecteurpaquetéVecteurpaquetéVecteurpaquetéVecteurpaqueté(b) Travail SIMD avec les vecteurs paquetésFIG. 7.2 : Décomposition du kernel en quatre parties et en quatre parcours <strong>de</strong> l’image. L’exemple d’élémentstructurant <strong>pour</strong> le 4-voisinage et <strong>la</strong> grille carrée.changement <strong>de</strong> l’axe <strong>de</strong> stockage <strong>de</strong>s données. Il s’agit <strong>de</strong>s techniques présentées dans le chapitre 6,page 127, et nous allons utiliser <strong>la</strong> transposition par diagonale en particulier.Ceci dit, les <strong>de</strong>ux phases <strong>de</strong> propagation (p B et p C ) dont l’orientation est parallèle à l’axe <strong>de</strong> stockage<strong>de</strong>s données dans <strong>la</strong> mémoire (l’axe snd dans ce cas) vont faire appel à <strong>la</strong> transposition <strong>de</strong> l’image dans<strong>la</strong> mémoire. Après cette transposition, les données avec lesquelles nous voulons travailler seront prêtes<strong>pour</strong> le traitement par les instructions SIMD. En même temps, le sens du parcours que nous <strong>de</strong>vons utiliserlors <strong>de</strong> travail avec ces données transposées ne sera pas celui appliqué aux données originaires, il doitégalement être transposé. Après l’application d’un kernel, nous <strong>de</strong>vons faire appel à une <strong>de</strong>uxième transposition<strong>pour</strong> obtenir les données orientées dans le bon sens. La fig. 7.3 illustre cette idée sur l’exemple<strong>de</strong> <strong>la</strong> phase p B <strong>pour</strong> <strong>la</strong>quelle les données, après être transposées, utilisent le même sens <strong>de</strong> parcours quecelui <strong>de</strong> <strong>la</strong> phase p A . Formellement, nous pouvons décrire ce procédé par <strong>la</strong> formule suivante :p B $ ar = t D ◦ p A ◦ t D $ arSuivant <strong>la</strong> même idée, nous pouvons dériver également <strong>la</strong> formule <strong>pour</strong> le calcul <strong>de</strong> <strong>la</strong> phase p C quiutilisera <strong>pour</strong> les données transposées, le même sens <strong>de</strong> parcours que <strong>la</strong> phase p Dp C $ ar = t D ◦ p D ◦ t D $ arSi nous assemblons toutes ces idées, nous <strong>pour</strong>rons construire un schéma global <strong>de</strong> fonctionnementqui sera utilisé lors du travail avec les données paquetées. Formellement, nous pouvons écrire :parcours ar = p D ◦ p C ◦ p B ◦ p A $ ar= p D ◦ (t D ◦ p D ◦ t D ) ◦ (t D ◦ p A ◦ t D ) ◦ p A $ ar= p D ◦ t D ◦ p D ◦ (t D ◦ t D ) ◦ p A ◦ t D ◦ p A $ ar= p D ◦ t D ◦ p D ◦ p A ◦ t D ◦ p A $ ar149

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

Saved successfully!

Ooh no, something went wrong!