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 BRAMBOR7.5. NOTES SUR L’IMPLÉMENTATION, RÉSULTATS EXPÉRIMENTAUXSQR DISC2D_4SQR DISC2D_4nivellements p<strong>la</strong>ts,10 itérations87nivellements p<strong>la</strong>ts<strong>la</strong>mbda nivellementsnivellements p<strong>la</strong>ts, 5itérationsnivellements p<strong>la</strong>ts, 1itérationfonction distancepar macro blocs,transposition pardiagonale directepointer++génériquetaux d'accélération654320,1 1 10 100temps / ms10 1 2 3 4 5 6 7 8 9 10 11nombre d'itérations(a) Comparaison <strong>de</strong>s temps d’exécutions <strong>de</strong> <strong>la</strong> fonctiondistance et <strong>de</strong>s nivellements p<strong>la</strong>ts(b) Taux d’accélération <strong>pour</strong> les nivellementsFIG. 7.12 : Résultats expérimentaux <strong>de</strong>s algorithmes dépendant du sens prédéfini du parcours <strong>de</strong> l’imageNivellements, grille carrée, 4-voisinstype1 itération 5 itérations 10 itérationsimplémentation temps taux temps taux temps tauxms d’accélération ms d’accélération ms d’accélérationgénérique 10.8 — 46.9 — 91.3 —p<strong>la</strong>ts pointeur++ 5.7 1.0 27.4 1.0 58.4 1.0(λ = 0) par MB 1.2 (1.8) 4.8 (3.2) 4.6 (5.2) 6.0 (5.3) 8.9 (9.5) 6.6 (6.1)générique 11.8 — 51.9 — 102.3 —<strong>la</strong>mbda pointeur++ 6.3 1.0 29.3 1.0 55.2 1.0(λ = 1) par MB 1.3 (1.9) 4.8 (3.3) 4.8 (5.4) 6.1 (5.4) 9.2 (9.9) 6.0 (5.6)Légen<strong>de</strong> : MB = macro blocs, TD = transposition par diagonale ; Image 352×288×8 bits = 99 ko, l’image d’entrée et l’image <strong>de</strong> sortie sont <strong>de</strong>8 bits. L’algorithme générique utilise les fonctions getpixel()/setpixel() et <strong>la</strong> propagation en sens vidéo/anti-vidéo ; l’algorithme pointeur++ estune analogie <strong>de</strong> l’algorithme générique mais il utilise explicitement les pointeurs ; l’algorithme par MB est optimisé <strong>pour</strong> les types multimédia<strong>de</strong> 64 bits et utilise <strong>la</strong> transposition directe à l’échelle <strong>de</strong>s macro blocs ; entre parenthèses nous présentons les temps et les taux d’accélération quiincluent <strong>la</strong> transposition préa<strong>la</strong>ble <strong>de</strong> l’image du masque. Exécuté 1000 fois en trois réalisations, le temps présenté est le moyen <strong>de</strong> <strong>la</strong> meilleureréalisation. Processeur Intel Pentium 4 à 2.4 GHz, mémoire cache L2 = 512 ko ; système d’exploitation Linux Mandrake 9.2 ; compi<strong>la</strong>teur IntelICC 8.1 <strong>pour</strong> Linux.TAB. 7.2 : Résultats expérimentaux <strong>pour</strong> diverses implémentations <strong>de</strong>s nivellements sur <strong>la</strong> grille carrée et4-voisins par pixeld’avantage d’itérations – nous obtenons le taux d’accélération <strong>de</strong> 6.6 <strong>pour</strong> 10 itérations. La fig. 7.12(b)présente graphiquement les taux d’accélérations <strong>de</strong>s nivellements p<strong>la</strong>ts et <strong>la</strong>mbda <strong>pour</strong> l’implémentationpar macro blocs qui utilise <strong>la</strong> transposition directe ; l’algorithme pointeur++ fait <strong>la</strong> référence (tauxd’accélération égal à 1).Remarquons l’écart important entre l’implémentation générique (qui parcourt l’image en sens vidéoet anti-vidéo, utilise les fonctions d’accès aux pixels (setpixel(), getpixel()) et peut travailler avec n’importequelle grille) et l’implémentation pointeur++ (qui parcourt également l’image en sens vidéo etanti-vidéo mais qui est spécialisée <strong>pour</strong> <strong>la</strong> grille carrée <strong>de</strong> 4-voisins).Nous présentons une <strong>de</strong>s applications possibles <strong>de</strong>s nivellements <strong>pour</strong> le filtrage du flux vidéo lorsd’une vidéo conférence, q.v. <strong>la</strong> fig. 7.13(a) présentant l’original et <strong>la</strong> fig. 7.13(b) présentant les résultats.161

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

Saved successfully!

Ooh no, something went wrong!