Résumé
Il s'agit d'un rapport de projet de dernière année d'école d'ingénieur.
Nous avons implémenté un filtre de traitement d'images sur processeur RISC - DLX. Il s'agit du filtre de R. Deriche, mais les stratégies d'optimisations choisies peuvent s'appliquer à d'autres contextes.
Nous y analysons plusieurs moyens de filtrages différents (Causal, Anticausal, Premier Ordre, Deuxième Ordre, Lissage, Gradient...) le tout sur système embarqué.
Les complexité des différentes méthodes y sont attentivement étudiées, et les principes de conception et optimisation sur processeurs sont détaillés en annexes.
Enfin le code source intégral du programme développé est joint.
Extrait:
Le filtre de détection de contours réalisé a été simulé sous WinDLX, en considérant un processeur DLX avec 4 additionneurs flottants de 5 cycles, et 4 multiplicateurs flottants de 10 cycles.
L'image témoin des différentes étapes de notre filtre est la suivante ...
Bien que notre image témoin soit de dimension 8x8, notre filtre peut être appliqué à toute image de dimension carrée multiple de 4. Cette restriction est due au déroulage de boucle choisi lors de l'optimisation de notre code.
Nous avons aussi choisi de fixer le paramètre γ (γ = 0,5), mais une valeur plus précise pourrait être trouvée en réalisant plus de tests.