[Contexte] [Sujets] [Compétences] [Contact] [Lieu des stages]
L'équipe TCI travaille depuis plusieurs années à la conception de logiciels permettant de capter et d'interpréter les gestes intentionnels de l'utilisateur. Les outils de capture utilisés sont en général une ou plusieurs caméras. Les applications visées vont de l'analyse des mouvements d'un utilisateur à la reconnaissance de gestes de la langue des signes, en passant par l'interprétation de commandes gestuelles.top
Nature : étude et développement
Nous utilisons des vidéos pour nos recherches sur l'analyse et l'interprétation des mouvements humains. Nous avons développé un logiciel sous Linux permettant de réaliser des captures vidéo à partir du capteur Kinect de Microsoft (image + carte de profondeur). Ces vidéos sont enregistrées sur disque dur et peuvent être lues sur le même logiciel. Nous souhaitons améliorer ce logiciel et le porter sur système Android pour pouvoir l'utiliser sur une tablette tactile.Ce stage consiste à spécifier et programmer les améliorations du logiciel de capture vidéo Kinect, et à porter le code sur Android. Dans un premier temps, les stagiaires devront s'approprier le logiciel existant (C++, Qt, ffmpeg...), les outils de développement logiciel OpenKinect pour l'accès au capteur Kinect, ainsi que l'environnement de développement Android (SDK portage C++, Qt). Ils devront spécifier les modifications à apporter au logiciel. Dans un second temps, ils programmeront et porteront le code sur Android. Puis ils testeront ce logiciel, notamment pour évaluer les performances de capture (vitesse, précision,...) sur Linux et sur Android.
Il n'est pas nécessaire d'avoir des connaissances en vidéo numérique ou du capteur Kinect ou sur Android, par contre une bonne maîtrise de la programmation objet et une connaissance en programmation d'interfaces seront appréciées.
Nature : étude et développement
Nous développons un logiciel d'annotation de vidéos qui permet de décrire le contenu de chaque image sous différentes formes : texte, valeurs numériques, formes géométriques, résultats de traitements d'image... Nous souhaitons ajouter des modules (plugins) d'affichage de certaines annotations sous forme de représentations graphiques incrustées directement dans la vidéo affichée. Ces représentations graphiques peuvent être simple : croix pour un point; rectangle pour une boîte englobante (graphisme Qt), ou bien plus complexe : objets 3D (OpenGL). Ces affichages se feront en synchronisation avec le lecteur vidéo et en fonction des valeurs de l'annotation.Ce stage consiste à spécifier et programmer ces modules. Dans un premier temps, les stagiaires devront s'approprier l'existant : logiciel d'annotation et spécifications, et faire des propositions de représentations graphiques. Dans un second temps, ils programmeront et testeront ce logiciel.
Il n'est pas nécessaire d'avoir des connaissances en vidéo numérique, par contre une bonne maîtrise de la programmation objet et une connaissance en programmation d'interfaces seront appréciées.
Nature : étude et développement
Dans le cadre d'un projet européen de recherche sur les Langues des Signes, nous avons développé un serveur vidéo. Ce serveur a pour but de permettre à tous les participants du projet, l'accès aux vidéos de Langue des Signes. Pour des raisons de droits à l'image, les vidéos du projet ne doivent pas être rendues publique. Ce logiciel répond à ces exigences fortes de sécurisation des accès et des communications en intégrant une authentification du client et du serveur par certificats.Ce serveur est un WebService basé sur une architecture REST et développé avec J2EE.
Nous souhaitons faire évoluer ce serveur :
Ce stage consiste à spécifier et programmer les ajouts de ce logiciel. Dans un premier temps, les stagiaires devront s'approprier l'existant : serveur de vidéos sécurisé. Dans un second temps, ils programmeront et testeront ce logiciel.
- Ajout d'un client léger "conviviale" pour consulter et administrer le contenu (en HTML5/javascript).
- Évolution de la couche persistance d'une solution à base de XML vers une solution à base de SGBD.
- Permettre le téléchargement en streaming
- Associer des informations aux vidéos (meta-données)
Ce sujet fournit l'occasion de manipuler des outils et technologies très communs dans l'industrie : AJAX(HTML5/JavaScript/jQuery)/SSL/Tomcat/J2EE/Spring IoC/XML/JDBC.
Il n'est pas nécessaire d'avoir des connaissances en vidéo numérique, par contre une bonne maîtrise de la programmation Java et une connaissance en programmation d'interfaces Web (HTML/Javascript) seront appréciées.
Des connaissances préalables en programmation orientée objet (C++ ou Java) sont requises.top
La mise en œuvre se fera sur PC sous Linux.
Christophe COLLET - Tél : 05 61 55 63 20 - Mél : collet -at- irit . frtop
Ces stages se dérouleront au sein de l'équipe TCI, thème 1 - « Analyse et synthèse de l'information » de l'IRIT, Université Paul Sabatier.top