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 BRAMBOR8.2. APPROCHE EMPLOYANT LES ALGORITHMES À RÉUTILISATION DES VALEURSà chaque ligne un macro bloc <strong>de</strong> taille plus petite et connexe au bord <strong>de</strong> l’image seraient gérés par le kerneldu calcul différent, spécifique à <strong>la</strong> zone <strong>de</strong> l’image connexe au bord. Ainsi, nous suivons l’idée <strong>de</strong> <strong>la</strong>décomposition du traitement en traitements <strong>de</strong> <strong>la</strong> zone <strong>de</strong> l’intérieur et en traitement <strong>de</strong> <strong>la</strong> zone du bord,comme présentés dans le chapitre 5, page 102 dans <strong>la</strong> section 5.1.2 qui était dédié à cette problématique.La première phase, p 1 , <strong>de</strong> cet algorithme qui nous fournit <strong>la</strong> première série <strong>de</strong>s résultats intermédiaires,utilise <strong>la</strong> propagation à l’intérieur <strong>de</strong>s macro blocs dans une direction, choisie par conventioncomme <strong>la</strong> direction suivant le sens <strong>de</strong>s in<strong>de</strong>x montants. La figure 8.4(a) illustre cette situation. La propagation<strong>de</strong>s valeurs est effectuée <strong>de</strong> <strong>la</strong> même manière que précé<strong>de</strong>mment mentionnée dans le chapitre 7,page 7.2, dans <strong>la</strong> section 7.2 dédié aux skeletons applico-rédictifs mfoldl et mfoldl1. Donc, il est natureld’utiliser ces skeletons <strong>pour</strong> exprimer cette phase <strong>de</strong> l’algorithme HGW dans le formalisme fonctionnel.Les résultats intermédiaires que nous obtenons après l’application <strong>de</strong> cette phase sont groupés, sur <strong>la</strong>fig. 8.4(a) en tant que Buffer A.partie <strong>de</strong> l’image d’entréeBuffer A(a) Première phase, p 1partie <strong>de</strong> l’image d’entréeBuffer B(b) Deuxième phase, p 2FIG. 8.4 : Phases p 1 et p 2 <strong>de</strong> propagation <strong>de</strong>s valeurs <strong>de</strong> l’algorithme <strong>de</strong> van Herk-Gil-WermanAvant <strong>de</strong> donner <strong>la</strong> <strong>de</strong>scription formelle <strong>pour</strong> <strong>la</strong> première phase, nous présentons informellement lefonctionnement <strong>de</strong> <strong>la</strong> <strong>de</strong>uxième phase, p 2 , <strong>de</strong> l’algorithme HGW. Elle est, en effet, analogue à <strong>la</strong> premièreet elle utilise <strong>la</strong> même manière <strong>de</strong> propagation <strong>de</strong>s valeurs à l’exception du sens <strong>de</strong> <strong>la</strong> propagation qui estopposé. La figure 8.4(b) illustre cette situation.Nous pouvons explorer les points communs est construire ainsi <strong>la</strong> <strong>de</strong>scription formelle d’une phasegénéralisée <strong>de</strong> <strong>la</strong> propagation <strong>de</strong>s valeurs <strong>de</strong> l’algorithme HGW. La fonction phaseHGW est dédiée à cebut et définit cette phase généralisée :phaseHGW :: (Ordα) ⇒ [Char] → (α → α → α) → Ar ( I , I ) α → Ar ( I , I ) αphaseHGW how f mb = (array (bounds $ mb))◦ (zip ixs )◦ (mfoldl1 f )◦ (map ( mb! ) )$ ixswhere ixs = streamAr2D how mbLe choix exact <strong>de</strong> <strong>la</strong> propagation est spécifié par le paramètre how. En regardant bien cette fonction, nousnous apercevons que son corps est, en effet, i<strong>de</strong>ntique à celui <strong>de</strong> <strong>la</strong> fonction pGenMB (cf. sa définitiondans le chapitre 7, page 152) qui décrivait <strong>la</strong> propagation SIMD dans un macro bloc composé <strong>de</strong>s vecteurspaquetés. Les <strong>de</strong>ux fonctions diffèrent dans leurs signatures <strong>de</strong> types et, par conséquent, dans l’usage169

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

Saved successfully!

Ooh no, something went wrong!