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 BRAMBORop2( , )(0,1)(0,2)op2( , )(1,0)(1,1)(1,2)op3( , , )(1,1)op2( , )op2( , )(2,0)(2,1)(2,2)op3( , , )(2,1)op2( , )(3,0) (3,1) (3,2)op3( , , )(3,1)op2( , )op2( , )(4,0) (4,1) (4,2)op3( , , )(4,1)op2( , )(2n,0) (2n,1) (2n,2)op3( , , )(2n,1)op2( , )op2( , )(2n+1,0)(2n+1,1)FIG. 5.11 : Fonctionnement du kernel traitant un superpixel en 6-voisinage5.2 <strong>Algorithmes</strong> élémentaires <strong>pour</strong> les GPPMMLe traitement <strong>de</strong>s images par <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> sur les architectures multimédia possédant<strong>de</strong>s capacités SWAR est, <strong>pour</strong> les algorithmes non dépendants du sens <strong>de</strong> parcours <strong>de</strong> l’image,directement dérivable du style <strong>de</strong> travail que l’on vient <strong>de</strong> présenter <strong>pour</strong> les GPP sans les fonctionnalitésmultimédia. Nous allons, en effet, exploiter au maximum les possibilités du calcul vectoriel. Ce travailest particulier et se traduit :• par l’utilisation <strong>de</strong>s blocs <strong>de</strong> données, exprimés dans le formalisme fonctionnel par le type duvecteur paqueté PVec.• par le travail particulier que nous allons effectuer lors d’accès aux valeurs voisines d’un vecteurpaqueté dans <strong>la</strong> mémoire. En général, l’emp<strong>la</strong>cement <strong>de</strong>s voisins d’un vecteur paqueté dans <strong>la</strong>mémoire ne coïnci<strong>de</strong> pas avec <strong>la</strong> perception d’un array comme array <strong>de</strong> vecteurs paquetés. Lesvoisins d’un vecteur paqueté, qui sont désignés par les dép<strong>la</strong>cements re<strong>la</strong>tifs en unités <strong>de</strong> types <strong>de</strong>base <strong>de</strong> l’array, peuvent, dans le cas général, être stockés dans <strong>la</strong> mémoire à l’emp<strong>la</strong>cement qui estpartagé par <strong>de</strong>ux vecteurs paquetés voisins. Ce fait nous conduira à l’utilisation <strong>de</strong>s instructions <strong>de</strong><strong>la</strong> lecture non-alignée, c’est à dire <strong>de</strong> <strong>la</strong> lecture <strong>de</strong>s données vectorielles qui ne sont pas stockéesdans <strong>la</strong> mémoire sur les adresses alignées (adresses qui sont divisibles sans résidu par <strong>la</strong> taille d’unvecteur paqueté).• par l’utilisation <strong>de</strong>s fonctions SIMD, arithmétiques ou logiques, lors du traitement <strong>de</strong>s valeurscomposant le voisinage ou les valeurs désignées par <strong>la</strong> liste <strong>de</strong>s vecteurs <strong>de</strong> dép<strong>la</strong>cement dans lecas général.5.2.1 Skeletons algorithmiques GPPMM <strong>de</strong> baseLa structure <strong>de</strong> fonctionnement <strong>de</strong>s algorithmes morphologiques <strong>de</strong> base <strong>pour</strong> les architectures SWARest, en effet, <strong>la</strong> même que <strong>pour</strong> les architectures générales. C’est à cette p<strong>la</strong>ce que nous allons faire unparallèle entre les algorithmes <strong>pour</strong> les GPPMM et les algorithmes <strong>pour</strong> les GPP et c’est à cette p<strong>la</strong>ce oùnous allons voir en pratique <strong>la</strong> force <strong>de</strong> <strong>la</strong> généralisation qui nous est fournie par les skeletons algorithmiquesdéfinis en formalisme fonctionnel.En effet, les skeletons algorithmiques que nous avons présentés <strong>pour</strong> le travail avec les GPP sont112

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

Saved successfully!

Ooh no, something went wrong!