Stage Développeur - Chercheur

Description


Intitulé

Stage développeur / chercheur — CRIStAL, IRCICA, MINT, Université de Lille, France

Contexte

Pendant mon année de Master 2 à l’Université de Lille, un stage est requis afin de valider le diplôme. Spécialisé dans l’option RVA (Réalité Virtuelle et Augmentée), anciennement IVI (Image, Vision et Interaction), j’ai choisi de réaliser ce stage dans un laboratoire de recherche. Grâce à un enseignant du master, j’ai intégré une équipe du laboratoire CRIStAL afin de travailler sur des techniques d’interaction pour grands écrans.

Dans quel but

L’objectif pour moi était de découvrir le monde de la recherche publique (fonctionnement d’un laboratoire, d’une équipe de recherche, etc.), ainsi que de valider ma deuxième année de master.

Description détaillée

Durant ce stage, j’ai conçu et évalué une technique de pointage hybride pour l’interaction à distance sur grand écran, combinant un pointage mid-air absolu et une interaction tactile relative. Ce travail a abouti à la rédaction de l’article scientifique “AirSpartOne: a One-handed Hybrid Distal Pointing Technique on Mobile Device and Midair for Large Display”, publié à la conférence internationale ICMI (conférence de rang B).

Plus en détail, j’ai développé sous Unity (un moteur 3D populaire), en C#, une technique d’interaction nommée AirSpartOne qui permet d’interagir sur un grand écran à distance via un téléphone et une caméra de profondeur. Cette technique permet à un utilisateur d’interagir avec un grand écran à distance à l’aide d’un smartphone et d’une caméra de profondeur. Elle combine une surface tactile réelle (le téléphone) et une surface virtuelle en mid-air afin de déplacer le curseur rapidement tout en conservant une grande précision, indépendamment de la distance à l’écran.

Afin d’évaluer cette technique, j’ai conçu et développé une expérience utilisateur comparant AirSpartOne à deux techniques de pointage couramment utilisées pour l’interaction sur grand écran. Lors des sessions expérimentales, j’ai collecté des données quantitatives (mesures automatiques intégrées au logiciel) ainsi que des données qualitatives à l’aide de questionnaires et d’entretiens réalisés avec les participants.

Les données collectées ont ensuite été analysées à l’aide de tests statistiques afin d’évaluer les performances des différentes techniques et de mieux comprendre le ressenti des participants. C’est ensuite que j’ai commencé la rédaction d’un article scientifique. Cet article a été finalisé et publié pendant ma thèse.

Moyens utilisés

Pour le développement, j’ai utilisé Rider (JetBrains) comme environnement de développement, avec le langage C# et le moteur 3D Unity.

L’intégration du smartphone et de la caméra de profondeur a nécessité l’utilisation d’Android Studio ainsi que du kit de développement fourni par Stereolabs.

Sur le plan matériel, le dispositif expérimental reposait sur un smartphone, un ordinateur et une caméra de profondeur ZED‑M de Stereolabs.

Les expérimentations ont été réalisées dans une salle équipée d’un grand écran mise à disposition par l’IRCICA.

Devellopement d’une situation à résoudre

(anecdote ?)

Auto-évaluation


Qu’avez-vous particulièrement réussi ? Qu’avez-vous aimé ? Grâce à mes solides notions de développement acquises lors de mon DUT et de mon master, la partie code, ainsi que la découverte de C# et de Unity, ont été un réel plaisir et je suis assez fier du résultat.

Qu’est-ce qui vous a posé difficulté ? Que n’avez-vous pas aimé ? La partie rédactionnelle de l’article a été très difficile et complexe pour moi. Je n’avais aucune connaissance préalable de ce type de rédaction très complexe et codifiée.

Que changeriez-vous si vous deviez recommencer ? Probablement mon approche, car j’étais trop centré sur ce que je faisais moi-même sans prendre suffisamment de recul sur ce qui avait déjà été fait dans d’autres articles. De ce fait, la partie état de l’art de l’article a été complexe à réaliser.

Les compétences


Connaissances

Savoir faire

Savoir être