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 [email protected] MAGELLIUM Tel. : +33 562 247 000 24 rue Hermès Fax : + 33 562 247 001 BP12113 Date / Durée Toulouse 31521 Ramonville Saint-Agne Cedex 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. 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.