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 BRAMBORdu domaine <strong>de</strong> l’image, cf. fig. 5.7(a). Si <strong>la</strong> valeur <strong>de</strong> bord est constante et indépendante <strong>de</strong> <strong>la</strong> position <strong>de</strong>l’élément structurant et si l’opération arithmétique ou logique <strong>de</strong> base que nous nous apprêtons à appliquerpar <strong>la</strong> suite sur le voisinage local est i<strong>de</strong>mpotente envers les valeurs <strong>de</strong> bord, e.g. max(x, x) = x, ilsemble inutile d’appliquer l’échantillonnage <strong>de</strong> l’extérieur <strong>de</strong> l’image plus qu’une fois. Ainsi, nous pouvonsépargner le temps du calcul lors <strong>de</strong> l’échantillonnage du voisinage mais également lors du calcul <strong>de</strong>l’opération morphologique locale sur ce <strong>de</strong>rnier.La fig. 5.7(b) nous montre, sur un exemple concret <strong>de</strong> <strong>la</strong> grille carrée et <strong>de</strong> 8-voisinage, <strong>la</strong> manièredont nous pouvons modéliser ce travail. Cette image est mise en contraste par rapport à <strong>la</strong> manière c<strong>la</strong>ssiqued’échantillonnage du voisinage local <strong>pour</strong> les pixels touchant le bord <strong>de</strong> l’image qui est présentéesur <strong>la</strong> fig. 5.7(a). Lors du travail avec l’élément structurant modifié, nous créons une couche imaginaire<strong>de</strong>s valeurs <strong>de</strong> bord qui est représentée sur <strong>la</strong> fig. 5.7(b) superposée à l’image. Une seule valeur <strong>de</strong> bor<strong>de</strong>st délivrée lors <strong>de</strong> l’évaluation <strong>de</strong>s pixels touchant les bords <strong>de</strong> l’array. Ainsi, <strong>la</strong> fonction d’échantillonnagene nous retourne que 5 valeurs du voisinage local à <strong>la</strong> p<strong>la</strong>ce <strong>de</strong> 9 lors du travail c<strong>la</strong>ssique et nousobtenons un stream moins <strong>la</strong>rge.ÉlémentstructurantArray(a) Manière standard d’appliquer élément structurantCouche imaginaire <strong>de</strong>s valeurs <strong>de</strong> bordÉlément structurantmodifié avec une seulevaleur du bordArray(b) Application d’un élément structurant modifié qui assume uneseule valeur <strong>de</strong> bord par pixel touchant le bordFIG. 5.7 : Exemple <strong>de</strong> <strong>la</strong> modification <strong>de</strong> l’élément structurant lors du traitement d’un pixel du coin <strong>de</strong> l’imageconvenable aux di<strong>la</strong>tations / érosions où une seule valeur <strong>de</strong> bord est assumée.Dans le cas général, <strong>la</strong> fonction <strong>de</strong> traitement <strong>de</strong> voisinage local qui travaille avec ce stream doitêtre adaptée <strong>pour</strong> un tel traitement ce qui se traduit par le besoin <strong>de</strong> pouvoir spécifier non seulement <strong>la</strong>fonction <strong>de</strong> parcours <strong>de</strong> l’image et <strong>la</strong> fonction d’échantillonnage mais également <strong>la</strong> fonction travail<strong>la</strong>ntsur le voisinage local <strong>pour</strong> <strong>de</strong>s zones distinctes dans l’image. Ce qui nous conduit à <strong>la</strong> définition d’unnouveau skeleton algorithmique qui nous permettra <strong>de</strong> traiter spécifiquement chacune <strong>de</strong>s zones surlesquelles nous avons fractionné notre image.5.1.3.1 Skeleton algorithmique généralisé <strong>de</strong> travail sur le voisinage ngbAlgoGenLe skeleton algorithmique généralisé <strong>de</strong> travail sur le voisinage nous permet d’exprimer d’une façonformelle <strong>la</strong> possibilité <strong>de</strong> diviser le traitement le plus général possible, que nous avons présenté dans106

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

Saved successfully!

Ooh no, something went wrong!