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.2. ALGORITHMES ÉLÉMENTAIRES POUR LES GPPMMautant généraux qu’ils englobent également le travail avec les types <strong>de</strong> vecteurs paquetés. Ceci dit, lesskeletons algorithmiques <strong>pour</strong> les GPPMM ne sont que <strong>de</strong>s spécialisations <strong>de</strong>s skeletons <strong>pour</strong> un type <strong>de</strong>données particulier – le type polymorphe <strong>de</strong> vecteurs paquetés (PVec I α).L’approche naïve à l’implémentation <strong>de</strong>s algorithmes morphologiques dans l’esprit <strong>de</strong> travail SIMDest définie par le skeleton algorithmique ngbAlgoSIMD présenté par l’algorithme 5.5. C’est <strong>la</strong> signature<strong>de</strong> type qui est importante dans cette définition car elle nous précise qu’il s’agit <strong>de</strong> <strong>la</strong> fonction qui est unespécialisation du skeleton général ngbAlgo <strong>de</strong> l’approche naïve qui partage avec elle le corps.Algorithme 5.5 : ngbAlgoSIMD, skeleton algorithmique <strong>de</strong> l’approche naïve <strong>pour</strong> le travail SIMDsur le voisinage1 ngbAlgoSIMD :: Streamize (PVec I α) → ExtrNgb (PVec I α) → NgbOp (PVec I α)2 → Ar ( I , I ) (PVec I α) → Ar ( I , I ) (PVec I α)3 ngbAlgoSIMD = ngbAlgoNous appliquons le même principe <strong>de</strong> spécialisation également sur le skeleton ngbAlgoIB <strong>pour</strong> enensuite obtenir un nouveau skeleton ngbAlgoIBSIMD, défini par l’algorithme 5.6, qui utilise <strong>de</strong>s procédésdistincts dans <strong>la</strong> zone intérieure et dans <strong>la</strong> zone du bord <strong>de</strong> l’image et qui est spécifique au traitementSIMD.Algorithme 5.6 : ngbAlgoIBSIMD, skeleton algorithmique <strong>de</strong> travail SIMD sur le voisinage quidivise le traitement en <strong>de</strong>ux parties, traitement dans <strong>la</strong> zone du bord et dans <strong>la</strong> zone <strong>de</strong> l’intérieur1 ngbAlgoIBSIMD :: Streamize (PVec I α) → ExtrNgb (PVec I α)2 → Streamize (PVec I α) → ExtrNgb (PVec I α)3 → NgbOp (PVec I α) → Ar ( I , I ) (PVec I α) → Ar ( I , I ) (PVec I α)4 ngbAlgoIBSIMD = ngbAlgoIBDans <strong>la</strong> cas d’une fragmentation générale du domaine <strong>de</strong> l’image lors du traitement morphologiqueSIMD, nous obtenons le skeleton algorithmique ngbAlgoGenSIMD qui est également une spécialisationd’un skeleton défini auparavant. Il s’agit <strong>de</strong> <strong>la</strong> spécialisation du skeleton ngbAlgoGen (cf. l’algorithme5.3, page 5.3).Algorithme 5.7 : ngbAlgoGenSIMD, skeleton algorithmique généralisé <strong>de</strong> travail SIMD sur levoisinage1 ngbAlgoGenSIMD :: [Streamize (PVec I α)] → [ExtrNgb (PVec I α)] → [ NgbOp (PVec I α)]2 → Ar ( I , I ) (PVec I α) → Ar ( I , I ) (PVec I α)3 ngbAlgoGenSIMD = ngbAlgoGen5.2.2 <strong>Algorithmes</strong> concrets GPPMM <strong>de</strong> base <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>Les algorithmes <strong>de</strong> base <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> concrets <strong>pour</strong> le traitement SIMD sur lesarchitectures multimédia se bâtissent à partir <strong>de</strong>s skeletons présentés dans <strong>la</strong> section précé<strong>de</strong>nte 5.2.1.Ils emploieront les fonctions qui spécialiseront l’usage <strong>de</strong> ces skeletons <strong>pour</strong> le travail avec les donnéespaquetées en se basant sur les primitives fonctionnelles que nous avons définies <strong>pour</strong> ce type <strong>de</strong> donnéesdans <strong>la</strong> première partie <strong>de</strong> cette thèse, q.v. chapitre 4. Notamment, il s’agit <strong>de</strong>s primitives du parcours <strong>de</strong>l’image, <strong>de</strong>s primitives <strong>de</strong> l’extraction du voisinage et <strong>de</strong>s primitives d’opération sur le voisinage <strong>pour</strong> <strong>la</strong><strong>morphologie</strong> <strong>mathématique</strong>.113

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

Saved successfully!

Ooh no, something went wrong!