Upload
yasir-hill
View
35
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Implantation de chaînes de segmentation d ’image sur architecture hétérogène DSP/FPGA. Bertrand BAUDET Nicolas VITEAU Sous la direction de Monsieur AKIL. INTRODUCTION. Le contexte du traitement bas niveau de l’image. Le projet. LE MATERIEL. La carte mère Les modules DSP Les modules FPGA. - PowerPoint PPT Presentation
Citation preview
Implantation de chaînes Implantation de chaînes de segmentation d ’image de segmentation d ’image
sur architecture sur architecture hétérogène DSP/FPGAhétérogène DSP/FPGA
Bertrand BAUDETBertrand BAUDET
Nicolas VITEAUNicolas VITEAU
Sous la direction de Monsieur Sous la direction de Monsieur AKILAKIL
INTRODUCTIONINTRODUCTION
Le contexte du traitement bas Le contexte du traitement bas niveau de l’image.niveau de l’image.
Le projet.Le projet.
LE MATERIELLE MATERIEL
La carte mèreLa carte mère Les modules DSPLes modules DSP Les modules FPGA.Les modules FPGA.
La carte mèreLa carte mère
Les modules DSPLes modules DSP
La TDM 435.La TDM 435.
La TDM 411.La TDM 411.
Les modules FPGA.Les modules FPGA.
La X-CIM 4013.La X-CIM 4013. La X-CIM 4036.La X-CIM 4036.
LA CHAINE DE LA CHAINE DE SEGMENTATIONSEGMENTATION
Le lissageLe lissage– Le lisseur de DericheLe lisseur de Deriche– Le lisseur de NagaoLe lisseur de Nagao
L’extraction de contours, le calcul L’extraction de contours, le calcul du gradient et de sa norme.du gradient et de sa norme.
Le double seuillage.Le double seuillage. La fermeture des contours.La fermeture des contours. L’étiquetage des régions.L’étiquetage des régions.
LES IMPLEMENTATIONSLES IMPLEMENTATIONS
L’implémentation sur DSP.L’implémentation sur DSP. L’implémentation sur d'autres L’implémentation sur d'autres
processeurs.processeurs. L’implémentation sur FPGA.L’implémentation sur FPGA. L’implémentation sur architecture L’implémentation sur architecture
mixte DSP / FPGA.mixte DSP / FPGA.
L’implémentation sur DSP.L’implémentation sur DSP.
L’acquisition & l’affichage des L’acquisition & l’affichage des images.images.
Les organisations mémoires.Les organisations mémoires.– VRAMVRAM– EDRAMEDRAM
Les types de données.Les types de données.
L’implémentation sur L’implémentation sur d'autres processeurs.d'autres processeurs.
Fonctionnalités supplémentaire Fonctionnalités supplémentaire pour le traitement sous UNIXpour le traitement sous UNIX– Lecture/écriture d’images formatées Lecture/écriture d’images formatées
(PGM)(PGM)
L’implémentation sur L’implémentation sur FPGA.FPGA.
Des questions de ressources Des questions de ressources mémoire.mémoire.
Temps réel et problèmes Temps réel et problèmes d’optimisation.d’optimisation.
Un éléphant dans une boite Un éléphant dans une boite d’allumettes…d’allumettes…
Les différents constituants du Les différents constituants du lisseur de Deriche.lisseur de Deriche.
X-Cim 4036.X-Cim 4036.
X-Cim 4036.X-Cim 4036.
X-Cim 4013.X-Cim 4013.
L’implémentation sur L’implémentation sur architecture mixte DSP / architecture mixte DSP /
FPGA.FPGA.
Parallèlisation des traitements Parallèlisation des traitements
Les critères de choix pour le Les critères de choix pour le partage des traitements.partage des traitements.
LES RESULTATSLES RESULTATS
Les résultats… En images…Les résultats… En images… Les résultats sur processeursLes résultats sur processeurs Les résultats sur FPGALes résultats sur FPGA
Les résultats… En Les résultats… En images…images…
Les résultats sur Les résultats sur processeursprocesseurs
Routines de benchmark.Routines de benchmark. Mesures.Mesures. Comparatif entre les différents Comparatif entre les différents
processeurs.processeurs.
DSP HP PCDeriche 2959 1586 537Double seuillage 356 232 26Fermeture de contour 5267 1454 187Etiquetage des régions 1271 657 67Normalisation 1309 639 152TOTAL 11162 4568 970
Temps d'éxecutions en millisecondes
Temps d'executions des différents algorithmes sur différents processeurs
2959
356
5267
1271 1309
1586
232
1454
657 639537
26187
67 152
0
1000
2000
3000
4000
5000
6000
Deriche Double seuillage Fermeture de contour Etiquetage des régions Normalisation
Algorithmes
Te
mp
s e
n m
illis
eco
nd
es
DSP
HP
PC
Les résultats sur FPGALes résultats sur FPGA Le traitement horizontal du lisseur de Le traitement horizontal du lisseur de
Deriche fonctionne en simulation.Deriche fonctionne en simulation. Les problèmes d ’encombrement Les problèmes d ’encombrement
mémoire ont été mis en évidence.mémoire ont été mis en évidence. Les problèmes de programmation des Les problèmes de programmation des
FPGA ’s ont été résolus.FPGA ’s ont été résolus. La communication à travers les comports La communication à travers les comports
et les mémoires lignes ont été testés sur et les mémoires lignes ont été testés sur les cartes XCIM ’s.les cartes XCIM ’s.
CONCLUSIONSCONCLUSIONS L’intérêt des architectures dédiées.L’intérêt des architectures dédiées. Les processeurs encore un peu lents mais…Les processeurs encore un peu lents mais… Des FPGA’s prometteurs…Des FPGA’s prometteurs…
– Des FPGA’s avec de la mémoire.Des FPGA’s avec de la mémoire.– La reconfigurabilité dynamique.La reconfigurabilité dynamique.– Un cœur RISC dans un FPGA.Un cœur RISC dans un FPGA.– Des ressources FPGA dans les ordinateurs ?Des ressources FPGA dans les ordinateurs ?
Ne jetons pas les modules TIM tout de Ne jetons pas les modules TIM tout de suite…suite…