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 BRAMBORPrésentons alors un exemple concret. Le premier que nous décrivons est l’algorithme <strong>de</strong> <strong>la</strong> di<strong>la</strong>tationmorphologique sur <strong>la</strong> grille carrée par l’élément structurant ngbSQR4. La fonction dilSQRSIMD décritun algorithme qui utilise <strong>la</strong> fonction générale d’extraction du voisinage <strong>pour</strong> <strong>la</strong> grille carrée et <strong>pour</strong>l’échantillonnage général (sampGen) qui travaille avec <strong>la</strong> fonction <strong>de</strong> traitement du bord cBor<strong>de</strong>r rendantune valeur constante <strong>pour</strong> tous les éléments du bord.dilSQRSIMD :: (Ordα) ⇒ (PVec I α) → Ngb → Ar ( I , I ) (PVec I α) → Ar ( I , I ) (PVec I α)dilSQRSIMD brdval ngbs ar = ngbAlgoSIMDindices(extrNgbSQRSIMD how n (sampGen ( cBor<strong>de</strong>r brdval ) ) ngbs)ngbDi<strong>la</strong>tearwhere n = rangeSize◦bounds$(ar!lo); (lo,hi) = bounds arD’autres fonctions peuvent être construites en utilisant le schéma présenté. En se basant sur un autreskeleton algorithmique, en choisissant <strong>la</strong> fonction d’extraction du voisinage, d’échantillonnage ou <strong>de</strong>traitement <strong>de</strong>s bords appropriée et en choisissant <strong>la</strong> fonction du kernel <strong>de</strong> l’opération morphologique,nous pouvons dériver les implémentations <strong>de</strong>s opérations morphologiques <strong>de</strong> base adaptées à un cas particulierd’utilisation, notamment les opérations sur les grilles hexagonales et <strong>la</strong> métho<strong>de</strong> plus complexe<strong>de</strong> gestion <strong>de</strong>s bords (i.e. par réflexion <strong>de</strong>s bords).5.2.3 <strong>Algorithmes</strong> SIMD basés sur l’approche <strong>de</strong>s superpixelsNotre idée <strong>de</strong> travail avec les vecteurs paquetés peut également être transposée à l’approche <strong>de</strong>ssuperpixels. Dans ce cas, les superpixels ne seront pas constitués <strong>de</strong>s éléments <strong>de</strong> base mais <strong>de</strong>s vecteurspaquetés.unaLoadunaLoad(0,0) (0,1) (0,2)(0,1)A(0,1)(0,1)Bop3( , , )(1,0)(2,0)(1,1)(2,1)(1,2)(2,2)(1,1)A(2,1)A(1,1)(2,1)(1,1)B(2,1)Bop3( , , )op3( , , )op2( , )op2( , )op2( , )(1,1)(2,1)(3,0) (3,1) (3,2)(4,0) (4,1) (4,2)(3,1)A(4,1)A(3,1)(4,1)(3,1)B(4,1)Bop3( , , )op3( , , )op2( , )op2( , )op2( , )(3,1)(4,1)(2n,0) (2n,1) (2n,2)(2n,1)A(2n,1)(2n,1)Bop3( , , )op2( , )op2( , )(2n,1)(2n+1,0) (2n+1,1) (2n+1,2)(2n+1,1)(2n+1,1) (2n+1,1)ABop3( , , )FIG. 5.12 : Fonctionnement du kernel traitant un superpixel SIMD en 8-voisinageSi nous étudions <strong>la</strong> transposition <strong>de</strong> cette idée plus en détail, nous nous apercevons que nous avonsrecours, lors <strong>de</strong> l’extraction <strong>de</strong>s voisins d’un superpixel, au même phénomène que celui que l’on a purencontrer lors <strong>de</strong> l’extraction <strong>de</strong>s voisins d’un vecteur paqueté et qui nous a mené à l’utilisation <strong>de</strong>slectures non-alignées <strong>de</strong>s données vectorielles <strong>de</strong> <strong>la</strong> mémoire.La figure 5.12 illustre cette situation sur le traitement SIMD d’un superpixel <strong>pour</strong> l’élément structurantdéfinissant le voisinage avec 8 voisins sur <strong>la</strong> grille carrée. Elle diffère, par rapport à <strong>la</strong> figure 5.9 quiassure <strong>la</strong> même opération morphologique sur les GPP, dans l’utilisation <strong>de</strong>s vecteurs paquetés à <strong>la</strong> p<strong>la</strong>ce<strong>de</strong>s éléments <strong>de</strong> base et surtout dans <strong>la</strong> présence <strong>de</strong>s opérations <strong>de</strong> lecture non alignée, représentée par114

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

Saved successfully!

Ooh no, something went wrong!