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 BRAMBORsndfstZone du bordFIG. 5.4 : Décomposition du traitement <strong>de</strong> l’image en traitement <strong>de</strong> bord et en traitement <strong>de</strong> <strong>la</strong> zone intérieuredu bord <strong>de</strong> notre domaine, strmB. Celles-ci sont représentées dans <strong>la</strong> signature du type <strong>de</strong> <strong>la</strong> fonctionngbAlgoIB par le type Streamize α. Remarquons que <strong>pour</strong> les algorithmes que nous décrivons dans cechapitre, le sens du parcours <strong>de</strong> ces zones n’est pas signifiant.Algorithme 5.2 : ngbAlgoIB, skeleton algorithmique <strong>de</strong> travail sur le voisinage qui divise le traitementen <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 ngbAlgoIB :: Streamize α → ExtrNgb α2 → Streamize α → ExtrNgb α3 → NgbOp α → Ar ( I , I ) α → Ar ( I , I ) α4 ngbAlgoIB strmI extrI strmB extrB op ar = array (bounds ar)5 $ ( ( (zip ixsB)6 ◦ (map op)7 ◦ (map (extrB ar))8 $ ixsB )9 +(10 (zip ixsI )11 ◦ (map op)12 ◦ (map (extrI ar))13 $ ixsI )14 )15 where ixsB = strmB ar ; ixsI = strmI arLa division en <strong>de</strong>ux parties concerne également les fonctions d’extraction du voisinage qui sontdu type ExtrNgb α dans <strong>la</strong> signature du type <strong>de</strong> <strong>la</strong> fonction ngbAlgoIB. Ainsi, nous pouvons avoir<strong>de</strong>ux fonctions d’extraction du voisinage, une spécialisée <strong>pour</strong> <strong>la</strong> zone <strong>de</strong> l’intérieur, extrI, <strong>la</strong> <strong>de</strong>uxièmeadaptée à l’extraction dans <strong>la</strong> zone du bord, extrB. En revanche, le kernel <strong>de</strong> voisinage op reste le même<strong>pour</strong> les <strong>de</strong>ux manières <strong>de</strong> traitement et <strong>la</strong> construction <strong>de</strong> l’array <strong>de</strong> sortie est semb<strong>la</strong>ble à celle <strong>de</strong>l’approche naïve. Le graphe <strong>de</strong> flux présenté sur <strong>la</strong> figure 5.5 démontre graphiquement <strong>la</strong> structure duskeleton algorithmique ngbAlgoIB sur <strong>de</strong>s blocs fonctionnels et leur interconnexions.ar(Arrayd’entrée)strmB extrB NgbOp zipboundsstrmI extrI NgbOpzip++arrayArray<strong>de</strong> sortieCréation <strong>de</strong> l’array <strong>de</strong> sortieFIG. 5.5 : Graphe <strong>de</strong> flux exprimant le fonctionnement du skeleton algorithmique ngbAlgoIB104

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

Saved successfully!

Ooh no, something went wrong!