PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE

Description du projet
Le principe est de permettre d'authentifier un utilisateur, c'est-à-dire vérifier qu'il est bien celui qu'il dit être. Scénario type : Un utilisateur se présente au système et veut accéder à des données, des informations. Le système détecte le visage de l'utilisateur et analyse la situation. Il répond alors de 2 manières possibles :
 * OUI : l'utilisateur est bien celui qu'il prétend être
 * NON : la personnne est un imposteur

Composition de l'équipe
Chef de projet : Camille OSWALD Equipiers :
 * Marie CHEVALLIER
 * Fabien ELOY
 * Christopher GNATTO
 * Maxence RAOUX
 * Sylvain VIGIER
 * Clément WIRTH

Technologies et matériel utilisés

 * OpenCV
 * C++
 * webcam

Chronologie de développement
1) Détection avec quelques images en base 2) Gérer la phase d'apprentissage du système 3) optimiser le système (statistiques, réglage du seuil,…)
 * Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.
 * L'acquisition des données de la webcam est très facilement gérée par OpenCV
 * La détection de visage se base sur la méthode de Viola et Jones, aussi géré par OpenCV
 * Se focaliser sur la phase critique : l'identification de visages

Utilisation de la librairie OpenCv
Comme ce projet nécéssitait l'utilisation d'une kinect, nous avions décidé de développer sous Windows.

Nous avons donc tout d'abord essayé d'utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.

1) Utilisation de Visual Studio (2012)

Problèmes rencontrés : - Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu'il faut ajouter de nouveaux fichiers - Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées).

2) Utilisation de Code Blocks

Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.

Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).