Bienvenue à l'Onera, le centre français de recherche aérospatiale

Ligne orange
Bouton Aronautique Bouton Espace Bouton Dfense et scurit Bouton Transfert de technologie Bouton Souffleries

ENGLISH

RECHERCHE DIRECTE

L’Onera de A à Z

ONERA-ISA

ONERA-ISA

Traitement de l'information et modélisation

 

GPU For Image : accueil

Programmation de processeur graphique pour le traitement d'image et la vision.

 
Les avancées récentes en matière de programmation des cartes graphiques (GPU : Graphics Processing Unit) permettent d'atteindre actuellement sur une station de travail grand public des puissances de calculs de l'ordre du Teraflops (mille milliards d'opérations flottantes par seconde) alors que l’utilisation des CPU (Central Processor Unit) permet d’atteindre 70 Gigaflops, soit environ 15 fois moins. Pour arriver à augmenter autant la puissance de calcul d'une puce, les GPUs adoptent une architecture massivement parallèle. Alors que les CPUs actuels possèdent moins de 8 cœurs, les GPUs haut de gamme peuvent posséder jusqu'à plus de 400 cœurs, ce gain en puissance est obtenu à un coût très compétitif par rapport aux CPU. Cette nouvelle technologie implique de nouvelles méthodes de programmation ainsi que de nouvelles contraintes à prendre en comptes dès la conception des algorithmes.


     
Figure 1 : Représentation du flot optique calculé sur une vidéo full HD ( 1920 x 1080 ) prise lors d'un passage dans un canyon. La représentation code la direction et la norme du flot en niveaux de couleurs conformément à la cible en haut a gauche de la figure. Les zones blanches correspondent soit aux régions d'intensité homogène soit aux régions où le flot optique est nul. Nous verrons que le temps de calcul pour un tel flot est de l'ordre de 25ms.


Le DTIM s’est engagé en 2008 dans l’utilisation des GPUs pour le traitement d’image et la vision par ordinateur. Ce site est consacré aux réalisations de l'équipe EVS dans ce cadre. Il présente des démonstrations et propose le téléchargement de codes de démonstration développés grace au langage de programmation Cuda développé par nVidia. La première réalisation obtenue en 2008 concerne l’estimation de mouvement sur des vidéos (flot optique) par l’algorithme FOLKI (Flot Optique Lucas-Kanade Itératif), une technique de recalage de fenêtres locales hautement parallèle développée au DTIM en 2005 [1].

Début | Haut | Suivante


Accueil GPU for Image

La programmation GPU

FOLKI-GPU

FOLKI-PIV

FOLKI-NECT

Téléchargements

Les auteurs

 


Mis à jour le 06/05/2009 - © ONERA 2008 - Crédits et conditions d'utilisation