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 BRAMBORngbDi<strong>la</strong>te :: (Ordα) ⇒ NgbOp αngbDi<strong>la</strong>te xs = foldl1 min xsPour le travail avec les valeurs SIMD, nous allons utiliser les fonctions maximum et minimum opérantpar élément sur les vecteurs paquetés, exprimées respectivement par <strong>la</strong> fonction maxSIMD :maxSIMD :: (Ordα) ⇒ PVec I α → PVec I α → PVec I αmaxSIMD pv 1 pv 2 = listArray (bounds $ pv 1 )( zipWith max (elems$pv 1 ) (elems$pv 2 ) )et par <strong>la</strong> fonction minSIMD :minSIMD :: (Ordα) ⇒ PVec I α → PVec I α → PVec I αminSIMD pv 1 pv 2 = listArray (bounds $ pv 1 )( zipWith min (elems$pv 1 ) (elems$pv 2 ) )Ces fonctions correspon<strong>de</strong>nt directement aux instructions sur les architectures possédant un jeu d’instructionsincluant les opérations SIMD. Ainsi, <strong>la</strong> définition du kernel local <strong>de</strong> <strong>la</strong> di<strong>la</strong>tation morphologiquengbDi<strong>la</strong>teSIMD qui opère sur les vecteurs paquetés est définie comme :ngbDi<strong>la</strong>teSIMD :: Ordα ⇒ NgbOp (PVec I α)ngbDi<strong>la</strong>teSIMD xs = foldl1 maxSIMD xset le kernel local <strong>de</strong> l’érosion morphologique ngbEro<strong>de</strong>SIMD <strong>pour</strong> les mêmes éléments comme :ngbEro<strong>de</strong>SIMD :: Ordα ⇒ NgbOp (PVec I α)ngbEro<strong>de</strong>SIMD xs = foldl1 minSIMD xs4.6.6 Opérations du voisinage local avec un masqueLe travail sur le voisinage local où <strong>la</strong> propagation <strong>de</strong>s valeurs est restreinte par une fonction dumasque ajoute une nouvelle valeur d’entrée <strong>pour</strong> le traitement. Ainsi, les kernels <strong>de</strong> calcul seront du typeNgbGOp :type NgbGOp α = ( [α] → α → α)Par conséquent, les opérations locales géodésiques sont définies comme fonctions qui utilisent eninterne les kernels c<strong>la</strong>ssiques <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> mais ils appliquent sur leurs résultats<strong>la</strong> fonctions implémentant <strong>la</strong> géodésie. Le kernel <strong>de</strong> <strong>la</strong> di<strong>la</strong>tation morphologique géodésique est définicomme ngbGDi<strong>la</strong>te :ngbGDi<strong>la</strong>te :: (Ordα) ⇒ NgbGOp αngbGDi<strong>la</strong>te xs msk = min msk (ngbDi<strong>la</strong>te xs)et nous définissons, suivant le même principe, aussi <strong>la</strong> fonction du kernel <strong>de</strong> l’érosion morphologiquegéodésique :ngbGEro<strong>de</strong> :: (Ordα) ⇒ NgbGOp αngbGEro<strong>de</strong> xs msk = max msk (ngbDi<strong>la</strong>texs)4.6.7 Travail sur le voisinage avec les superpixelsToutes les techniques <strong>de</strong> traitement du voisinage local que nous avons présentées (ou <strong>de</strong> traitement<strong>de</strong>s pixels désignés par <strong>la</strong> liste <strong>de</strong>s vecteurs <strong>de</strong> dép<strong>la</strong>cement) sont transposables au travail avec les superpixels,q.v. le concept <strong>de</strong>s superpixels décrit dans 4.4.5, page 73. Pourtant, si nous ne travaillons pasavec les pixels représentés par les éléments <strong>de</strong> base d’un array mais nous manipulons <strong>de</strong>s entités plusgran<strong>de</strong>s représentées par <strong>de</strong>s groupes <strong>de</strong>s pixels, toutes les fonctions entrant en jeu lors <strong>de</strong> <strong>la</strong> définitiond’élément structurant, <strong>de</strong> l’extraction du voisinage et sa représentation en tant que stream et lors du calculmorphologique sur ces streams issus <strong>de</strong>s superpixels seront plus complexes dans leurs fonctionnement.94

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

Saved successfully!

Ooh no, something went wrong!