MODIFACE Modification de visage

Occurrences : 

2016

Nombre d'étudiants minimum: 

4

Nombre d'étudiants maximum: 

4

Nombre d'instances : 

1

Contexte :


La modification de visages est une fonctionnalité devenue courante dans les appareils photo numériques ou dans les logiciels de gestion de photos. Outre ses aspects grand public elle peut également être utilisée à des fins de propagande. Les algorithmes mis en œuvre dans les logiciels de modification de photos peuvent être néanmoins relativement sophistiqués en fonction de la complexité de la modification (ajout de postiches, morphing, transfert de couleurs, etc.). L'objectif de ce projet est de mettre au point un système simplifié de modification de visages en mettant en oeuvre des notions vues dans les cours de première année et de découvrir quelques notions plus spécifiques en traitement d'images et reconnaissance des formes. Un objectif du projet pourrait être de mettre au point un système de modification automatique en fonction d'un thème choisi parmi une liste pré-définie...

L'application précise sera définie avec l'équipe en début de projet et constituera l'objectif applicatif.


Objectif du projet :


Sur le plan méthodologique, ce projet a pour objectif d'aborder différentes transformations de base des images : exploitation des espaces colorimétriques, déformations géométriques, exploitation du contenu fréquentiel des images, opérations de base de la morphologie mathématique, etc.

Sur le plan de la programmation, le choix d'un environnement de développement se fera en début de projet en fonction des compétences des étudiants (Matlab en lien avec OASIS ou Java / OpenCV). Un interfaçage sous Android sera également effectué.


Les étapes du projet pourront être les suivantes :

  • Définition d'une application et d'un cahier des charges associé

  • Constitution d'une petite base de visages avec différents niveaux de difficultés (fond, conditions d'éclairage, position du visage, etc.) pour développer la chaîne de traitement

  • Recherche bibliographique pour les différents traitements constitutifs de l'application proposée et sélection des méthodes à mettre en œuvre

  • Développement de ces approches sous Matlab ou en Java

  • Gestion de l'interface avec Android

  • Evaluation critique des performances obtenues