MODIFACE Modification de visage

Encadrants : 

Occurrences : 

2017

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 pourra éventuellement être considéré.

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 dans l'environnement choisi,
  • Evaluation critique des performances obtenues