PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE

From air
Jump to navigation Jump to search

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

Gestion du projet

Grands temps de développement du projet
Apprentissage Détection Technologie Sous-équipe Etat
Base de données X - ? Fabien & Christopher & Sylvain En cours
Acquisition de données X X OpenCV - Fait
Détection de visages X X OpenCV Marie & Maxence & Camille & Clément En cours
Identification - X OpenCV - A faire
Documentation - - - Chacun sa partie A faire
Interface - - ? Les premiers ayant fini A faire

Technologies et matériel utilisés

Chronologie de développement

1) Détection avec quelques images en base

  • 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

2) Gérer la phase d'apprentissage du système
3) optimiser le système (statistiques, réglage du seuil,…)

Fonctionnement du projet

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).