Réf. : <Référence de la Fiche> Page : 1/1
Ce document est la propriété de Magellium. Il ne peut être ni reproduit, ni communiqué sans autorisation écrite préalable.
Proposition de sujet de stage
Réf : MAG_FIC_STAGE_2013_22
Intitulé du stage
Algorithme optimisé de reprojection (déformation)
d’images par GPU en Java.
Mots clés Analyse, Java, OpenGL, OpenCL, Imagerie cartographique.
Contact
sylvie.broua@magellium.fr
Tel. : +33 562 247 000
Fax : + 33 562 247 001
MAGELLIUM
Toulouse
24 rue Hermès
BP12113
31521 Ramonville Saint-Agne Cedex
Date / Durée Début 2013 : 4 à 6 mois
La société Magellium
Magellium, société de 170 personnes créée en octobre 2003, intervient dans les métiers de
l’Imagerie, de la Télédétection, de la Cartographie, des Systèmes d’Information
Géographique (SIG), de la Robotique et des Technologies de l’Information et de la
Communication (TIC) pour les domaines d’activité de la Défense et la Sécurité, l’Espace, la
Santé et l’Environnement.
Descriptif du stage
Dans le cadre de projets opérationnels, Magellium développe des applications d’affichage de
données géographiques (Viewers). Dans les systèmes d’information géographiques (SIG), il
est nécessaire de déformer les images avant de les visualiser sur une carte. Le temps de
calcul de cette opération est déterminant dans les performances d’affichage.
L’objectif de ce stage est d’implémenter une méthode connue et efficace pour cette opération
de reprojection. Une implémentation existe déjà en C++/OpenGL, et il faudra la porter en
Java avec JOCL. Il ne s’agit pas uniquement d’un portage, car il faudra comprendre,
documenter et tester le fonctionnement de l’algorithme afin de l’améliorer. De plus, le
développement effectué devra pouvoir s’intégrer à différents composants SIG existants.
Le stagiaire aura donc pour tâches principales :
De recueillir des informations détaillées sur l’algorithme à partir de son implémentation
en C++/OpenGL et à travers les développeurs de cette implémentation,
De développer une version Java avec JOCL,
De la documenter et de la tester afin de l’optimiser,
De l’intégrer à des composants de visualisation utilisés à Magellium.
Profil du candidat
Formation BAC+5
Cursus informatique
Compétences souhaitées Autonomie, Analyse
Compétences informatique Développement Java. Bonne notions de C++.
La connaissance d’OpenGL et OpenCL (et JOGL/JOCL) n’est pas
primordiale, mais des notions de bases sont un plus.