Fiche de proposition de projet Renseignements administratifs : Société : Idées-3Com SAS (www.idees-3com.com). Responsable de projet : Aubin Canoën (acanoen@idees-3com.com). Description de l entreprise : Idées-3com est spécialisée dans deux métiers, le marketing en ligne et la formation à distance: Idées-3Com conçoit, pour les acteurs du e-commerce, des espaces de vente interactifs (Boutique 3D, Show-room 3D), des espaces communautaires de vente (Galerie 3D, Centre ville 3D), des démonstrateurs (Visuel 360, Simulateur 3D) et des configurateurs (Interior Designer, Room-planner). Son savoir faire permet de mettre en scène de manière interactive les produits, les services, les univers des marques et enseignes sur Internet pour développer les ventes et fidéliser une clientèle. Idées-3Com développe des Serious Games pour la formation à distance. Ces modules immergent l apprenant dans un univers virtuel en trois dimensions. Ils permettent la mise en place d une pédagogie active : l apprenant est placé en situation pratique, (Learning by Doing), il devient acteur et moteur de sa formation. Contexte général du projet : Les applications de Idées-3com proposent des personnages 3D (des avatars) qui peuvent représenter l'internaute dans les univers virtuels. Nous avons développé l'année dernière une application permettant d'importer sa propre photo et de l'appliquer en 3D sur le visage de l'avatar. Une série de repérage doit être effectué sur la photo par l'internaute (bout du nez, yeux, sourcil, bouche, tour du visage) manuellement. L'objectif est d'automatiser ce traitement.
Environnement de travail (matériel et logiciel) : PC avec Windows, langage de développement à définir. Intitulé du projet : Reconnaissance automatique sur une image des principales zones d'un visage. Descriptif : Introduction : A l'heure actuelle, Idées-3com possède un outil, développé en interne, permettant de calculer et de placer dynamiquement un UV de visage homme ou femme sur une photo. Dans cet outil, l'utilisateur se doit d'indiquer au programme les zones clés du visage (yeux, nez, bouche,...). De ces informations, l application recalcule le placement des points d'uv. Cette opération peut se faire plusieurs fois afin d'avoir au final un visage 3D personnalisé avec sa propre photo. Descriptif bref du processus existant : Le processus de l application actuelle se divise en 5 étapes. 4 étapes d étalonnage de la photo et 1 de réglage. Etape 1 : Proportion du visage Dans cette étape l utilisateur doit placer sur sa photo 3 points. Ceux-ci ont pour but d établir la proportion du visage et de déterminer sa hauteur.
Etape 2 : Contour du bas du visage La seconde étape concerne l élaboration du contour du visage. A l aide de quelques points référents, l utilisateur a la possibilité de tracer une courbe qui délimitera la partie de la photo que le programme prendra en compte. Etape 3 : Contour haut du visage Comme pour l étape précédente, cette opération permet de délimiter le contour du visage mais cette fois au niveau de la partie haute. L utilisateur ne sélectionne que la partie juste au dessus de ses sourcils. Le front n est pas pris en compte et sera reformé par la suite lors du traitement de l image. Etape 4 : Positionnement des yeux Enfin, la dernière étape d étalonnage permet à l utilisateur, d une part, d informer l application de la position des yeux sur la photo ainsi que d indiquer la couleur majeure.
Etape 5 : Réglages des UV Dès que l utilisateur a validé la dernière étape de la partie «étalonnage», le programme détoure et traite l image. Le détourage est fait selon les contours dessinés auparavant. Parmi les traitements, le programme gère les problèmes d ombrage. Il applique un filtre sur la photo ce qui atténue les contrastes. Au niveau des contours, un flou est réalisé afin de réduire au maximum les changements brutaux de couleur. Enfin, la photo est redimensionnée selon les proportions indiquées par l utilisateur lors de la première étape. Ceci fait, la photo traitée est plaquée sur la texture originale du visage de l avatar. Nous voyons ici le traitement réalisé sur la photo après étalonnage ainsi que le plaquage de cette photo sur le visage de l avatar 3D. L application suivante a pour but de parfaire le rendu 3D. Les points des UV ont été rassemblés en 5 catégories (yeux, contour des yeux, nez, bouche, sourcils). Chacune de ces catégories peut être retouchée par l utilisateur. Constat et remarques : Le processus est fonctionnel néanmoins ces opérations sont lourdes et complexes. De plus, il est demandé à l'utilisateur d'être le plus précis possible ce qui rend la tâche contraignante et souvent, l'utilisateur est amené à recommencer le travail afin de parfaire le rendu. Egalement, si l utilisateur décide de changer de photo et de créer un nouveau personnage 3D il sera contraint de refaire toutes les étapes décrites si dessus.
Solution et objectifs du projet : Après utilisation du logiciel, nous nous sommes rendu compte qu un processus plus automatisé serait le bienvenu. Le but est de réduire au maximum la contribution de l utilisateur dans les étapes d étalonnage. Ainsi certaines erreurs de l utilisateur seront évitées et toutes les étapes contraignantes et lourdes lui seront transparentes. Le programme réalisé par le ou les étudiants sera exécuté dès que la photo sera uploadée. L automatisation de l étalonnage devra donc : - Repérer le contour du visage. - Déterminer les proportions du visage. - Repérer le positionnement des yeux. - Repérer les contours des yeux. - Repérer la position et la largeur de la bouche. - Repérer la position du nez. - Repérer la position et la longueur des sourcils. - Déterminer la couleur prédominante de la photo. Une fois cette partie réalisée, l utilisateur sera dirigé automatiquement vers l ultime étape ce qui lui permettra de corriger certains points d UV et d améliorer le rendu.