Difference between revisions of "Projet biometrie-2013-2014"

From air
Jump to navigation Jump to search
 
(39 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
Projet biométrie 2013-2014
 
Projet biométrie 2013-2014
  +
= Présentation=
  +
==Sujet==
  +
Application android de serrure vocale et faciale.
   
  +
Dépot git [https://github.com/thomasNDS/biometry-lock-facial-and-vocal]
=projet des année passées =
 
  +
  +
==Technologies ==
  +
* Android
  +
* OpenCV
  +
* Lium
  +
* Eclipse
  +
* git
  +
=Sous projets =
  +
== IHM ==
  +
===Equipe===
  +
* Walid
  +
* Elisa
  +
===Sujet ===
  +
* Acquisition et comparaison de visages et voix avec la base de données
  +
=== Technologies ===
  +
* IDE [http://developer.android.com/tools/sdk/eclipse-adt.html ADT]
  +
* Librairie SQL [https://sqlite.org/ SQLite]
  +
* Android
  +
* Audio Record
  +
  +
=== Etapes ===
  +
==== Interface générale ====
  +
* Création d'une interface d'accueil (choix enregistrement ou identification)
  +
==== Acquisition des données ====
  +
* Interface globale pour l'acquisition de visage et de voix
  +
** Ovale fixe sur l'écran pour centrer la tête de l'utilisateur
  +
** Texte prédéfini à lire pendant l'acquisition faciale
  +
** Prise de photos en rafale pendant la lecture
  +
* Enregistrement dans la base de données de l'image et du fichier son
  +
==== Identification ====
  +
* Interface de sélection, un profil est identifié par :
  +
** Nom et Prénom
  +
** Adresse e-mail
  +
** Photo
  +
* Bouton de déconnexion
  +
  +
== Serrure vocale ==
  +
===Equipe===
  +
* Nicolas
  +
* Morgan
  +
* Lotfi
  +
===Sujet ===
  +
Serrure vocale :
  +
* Enrôlement du locuteur
  +
* Identification du locuteur
  +
=== Technologies ===
  +
* Utilisation de [http://www-lium.univ-lemans.fr/diarization/doku.php/welcome LIUM speaker]
  +
=== Etapes ===
  +
==== Enrôlement du locuteur ====
  +
* Enregistrement de la parole du locuteur (création d'un fichier wav contenant la parole du locuteur)
  +
* Transcription du fichier wav en mfcc [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]
  +
* Puis [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]
  +
==== Identification du locuteur ====
  +
* Enregistrement de la parole du locuteur (récupération d'un fichier wav)
  +
* Transcription du fichier wav en seg [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]
  +
* Identification du locuteur [http://www-lium.univ-lemans.fr/diarization/doku.php/speaker_identification lienLyum]
  +
  +
== Reconnaissance de visages ==
  +
===Equipe===
  +
* Rebecca
  +
* Thomas
  +
===Sujet ===
  +
Serrure faciale :
  +
* Ajout d'un individu dans la base de donnée
  +
* Authentification d'un individus
  +
  +
=== Technologies ===
  +
* Reconnaissance de visage avec OpenCV
  +
  +
=== Tâches ===
  +
*Identification de la personne (authentification, identif sans connaissance, classe de rejet)
  +
*BD : avec tous les visages (plusieurs photos par personne (10 avec la même position))
  +
*Authentification
  +
*Présentation de la personne, choix entre plusieurs profils, ok ou rejet
  +
*2 phases : apprentissage et évaluation
  +
*Algo : entrainement des modèles et évaluation
  +
*Capture du visage + extraction des points d’intérêt (openCV)
  +
*Tester rejet avec utilisateur sans profil
  +
*Verifier centrage du visage
  +
===Etapes===
  +
*Regarder projet de l’an passé
  +
*Tuto de openCV/Android
  +
*Commencer application :
  +
*Saisie d’image (prise photo + BD)
  +
*Points d’intérêt (openCV ?)
  +
*Authentification (entrainement et évaluation)
  +
*Intégration avec IHM
  +
*Multi-image (si simple)
  +
*Identification avec rejet
  +
*Identification sans rejet
  +
  +
===Tutoriel: installation du NDK et configuration avec Eclipse ===
  +
* Téléchargement du NDK [http://developer.android.com/tools/sdk/ndk/index.html#Installing]
  +
* Extraire le dossier
  +
* Dans Eclipse : Window > Preferences > Android > NDK coller le path du lien vers le dossier d'installation
  +
* Dans le projet : clic droit sur le projet > project properties > C/C++ Build > Tool Chain Editor et selectionné Android Builder en tant que builder.
  +
* Tuto pour installer OpenCV [http://www.seneschal.fr/index.php/recherches/84-installation-android-et-opencv-pour-android]
  +
  +
=Projets des années passées =
 
* Reconnaissance faciale [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE]
 
* Reconnaissance faciale [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE]
 
* Reconnaissance de signatures [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_SIGNATURES]
 
* Reconnaissance de signatures [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_SIGNATURES]
  +
  +
=Avancement=
  +
==Semaine 1==
  +
* Constitution des groupes
  +
* Prise en main du SDK android
  +
  +
==Semaine 2==
  +
===Serrure faciale===
  +
* Définitions des tâches
  +
* Installation et configuration du SDK et connexion nos téléphones
  +
* Installation et configuration du NDK android
  +
* Installation de la librairie OpenCV pour android
  +
* Etude des projets des années passées
  +
  +
===Serrure vocale===
  +
* Définitions des tâches
  +
* Installation et configuration du SDK
  +
* Installation de [http://developer.android.com/tools/help/adb.html adb]
  +
* Connexion des téléphones via adb
  +
  +
===IHM===
  +
* Cahier des charges
  +
* Installation de ADT (Android Developer Tools)
  +
* Installation d'emulateurs Android et configuration des téléphones
  +
  +
==Semaine 3==
  +
===Serrure faciale===
  +
* Configuration du système de gestion de version
  +
* Premiers tests avec openCV
  +
* Enregistrement d'images dans l'application en utilisant l'appareil photo
  +
  +
===Serrure vocale===
  +
* Téléchargement et pris en main de la librarie LIUM
  +
  +
===IHM===
  +
* Réalisation d'une application "Hello World" en Android
  +
* Gestion de la prise de photos
  +
* Configuration du dépôt github
  +
  +
==Semaine 4==
  +
===Serrure faciale===
  +
* Recherche de projets similaires
  +
* Etude de l'existant
  +
* Test de l'application utilisant la comparaison de scènes
  +
  +
===Serrure vocale===
  +
* Réalisation de scripts shell permettant la reconnaissance vocale
  +
  +
===IHM===
  +
* Création des activités correspondant aux différentes vues
  +
** Accueil
  +
** Inscription
  +
** Identification
  +
* Robustesse des formulaires (nom et prénom sans chiffres, adresse e-mail au format valide etc.)
  +
* Réalisation de la base de données (fichier texte) et étude des technologies SQLite
  +
  +
==Semaine 5==
  +
  +
===Interruption pédagogique===
  +
  +
==Semaine 6==
  +
===Serrure faciale===
  +
* Premier test de l'application utilisant HAAR
  +
* Correction des bugs
  +
* Configuration des environnements de développement
  +
  +
===Serrure vocale===
  +
* Import de la librairie LIUM diarization dans android
  +
  +
===IHM===
  +
  +
* Séparation de l'activité d'inscription en deux : l'inscription formulaire + photo, et l'enregistrement vocal
  +
* Pour l'enregistrement vocal, étude de l'existant (Media Recorder et Audio Record)
  +
* Implémentation d'un audio recorder pour récupérer le son au format non compressé .wav
  +
  +
==Semaine 7==
  +
===Serrure faciale===
  +
* Finalisation de l'application
  +
* Documentation sur les algorithmes
  +
* Intégration avec les autres parties
  +
* Préparation de la soutenance
  +
  +
===Serrure vocale===
  +
* Usage de la librairie jar LIUM pour android -> sans succès.
  +
* Librairie LIUM non adapté à android.
  +
* Code android pour concaténer les .wav
  +
* Réalisation des slides
  +
  +
===IHM===
  +
* Sécurisation de l'application (les champs du formulaire d'inscription ne sont pas maintenus si on revient en arrière)
  +
* Finalisation de l'interface
  +
* Préparation des slides et de la soutenance

Latest revision as of 21:24, 2 April 2014

Projet biométrie 2013-2014

Présentation

Sujet

Application android de serrure vocale et faciale.

Dépot git [1]

Technologies

  • Android
  • OpenCV
  • Lium
  • Eclipse
  • git

Sous projets

IHM

Equipe

  • Walid
  • Elisa

Sujet

  • Acquisition et comparaison de visages et voix avec la base de données

Technologies

  • IDE ADT
  • Librairie SQL SQLite
  • Android
  • Audio Record

Etapes

Interface générale

  • Création d'une interface d'accueil (choix enregistrement ou identification)

Acquisition des données

  • Interface globale pour l'acquisition de visage et de voix
    • Ovale fixe sur l'écran pour centrer la tête de l'utilisateur
    • Texte prédéfini à lire pendant l'acquisition faciale
    • Prise de photos en rafale pendant la lecture
  • Enregistrement dans la base de données de l'image et du fichier son

Identification

  • Interface de sélection, un profil est identifié par :
    • Nom et Prénom
    • Adresse e-mail
    • Photo
  • Bouton de déconnexion

Serrure vocale

Equipe

  • Nicolas
  • Morgan
  • Lotfi

Sujet

Serrure vocale :

  • Enrôlement du locuteur
  • Identification du locuteur

Technologies

Etapes

Enrôlement du locuteur

  • Enregistrement de la parole du locuteur (création d'un fichier wav contenant la parole du locuteur)
  • Transcription du fichier wav en mfcc lienLIUM
  • Puis lienLIUM

Identification du locuteur

  • Enregistrement de la parole du locuteur (récupération d'un fichier wav)
  • Transcription du fichier wav en seg lienLIUM
  • Identification du locuteur lienLyum

Reconnaissance de visages

Equipe

  • Rebecca
  • Thomas

Sujet

Serrure faciale :

  • Ajout d'un individu dans la base de donnée
  • Authentification d'un individus

Technologies

  • Reconnaissance de visage avec OpenCV

Tâches

  • Identification de la personne (authentification, identif sans connaissance, classe de rejet)
  • BD : avec tous les visages (plusieurs photos par personne (10 avec la même position))
  • Authentification
  • Présentation de la personne, choix entre plusieurs profils, ok ou rejet
  • 2 phases : apprentissage et évaluation
  • Algo : entrainement des modèles et évaluation
  • Capture du visage + extraction des points d’intérêt (openCV)
  • Tester rejet avec utilisateur sans profil
  • Verifier centrage du visage

Etapes

  • Regarder projet de l’an passé
  • Tuto de openCV/Android
  • Commencer application :
  • Saisie d’image (prise photo + BD)
  • Points d’intérêt (openCV ?)
  • Authentification (entrainement et évaluation)
  • Intégration avec IHM
  • Multi-image (si simple)
  • Identification avec rejet
  • Identification sans rejet

Tutoriel: installation du NDK et configuration avec Eclipse

  • Téléchargement du NDK [2]
  • Extraire le dossier
  • Dans Eclipse : Window > Preferences > Android > NDK coller le path du lien vers le dossier d'installation
  • Dans le projet : clic droit sur le projet > project properties > C/C++ Build > Tool Chain Editor et selectionné Android Builder en tant que builder.
  • Tuto pour installer OpenCV [3]

Projets des années passées

  • Reconnaissance faciale [4]
  • Reconnaissance de signatures [5]

Avancement

Semaine 1

  • Constitution des groupes
  • Prise en main du SDK android

Semaine 2

Serrure faciale

  • Définitions des tâches
  • Installation et configuration du SDK et connexion nos téléphones
  • Installation et configuration du NDK android
  • Installation de la librairie OpenCV pour android
  • Etude des projets des années passées

Serrure vocale

  • Définitions des tâches
  • Installation et configuration du SDK
  • Installation de adb
  • Connexion des téléphones via adb

IHM

  • Cahier des charges
  • Installation de ADT (Android Developer Tools)
  • Installation d'emulateurs Android et configuration des téléphones

Semaine 3

Serrure faciale

  • Configuration du système de gestion de version
  • Premiers tests avec openCV
  • Enregistrement d'images dans l'application en utilisant l'appareil photo

Serrure vocale

  • Téléchargement et pris en main de la librarie LIUM

IHM

  • Réalisation d'une application "Hello World" en Android
  • Gestion de la prise de photos
  • Configuration du dépôt github

Semaine 4

Serrure faciale

  • Recherche de projets similaires
  • Etude de l'existant
  • Test de l'application utilisant la comparaison de scènes

Serrure vocale

  • Réalisation de scripts shell permettant la reconnaissance vocale

IHM

  • Création des activités correspondant aux différentes vues
    • Accueil
    • Inscription
    • Identification
  • Robustesse des formulaires (nom et prénom sans chiffres, adresse e-mail au format valide etc.)
  • Réalisation de la base de données (fichier texte) et étude des technologies SQLite

Semaine 5

Interruption pédagogique

Semaine 6

Serrure faciale

  • Premier test de l'application utilisant HAAR
  • Correction des bugs
  • Configuration des environnements de développement

Serrure vocale

  • Import de la librairie LIUM diarization dans android

IHM

  • Séparation de l'activité d'inscription en deux : l'inscription formulaire + photo, et l'enregistrement vocal
  • Pour l'enregistrement vocal, étude de l'existant (Media Recorder et Audio Record)
  • Implémentation d'un audio recorder pour récupérer le son au format non compressé .wav

Semaine 7

Serrure faciale

  • Finalisation de l'application
  • Documentation sur les algorithmes
  • Intégration avec les autres parties
  • Préparation de la soutenance

Serrure vocale

  • Usage de la librairie jar LIUM pour android -> sans succès.
  • Librairie LIUM non adapté à android.
  • Code android pour concaténer les .wav
  • Réalisation des slides

IHM

  • Sécurisation de l'application (les champs du formulaire d'inscription ne sont pas maintenus si on revient en arrière)
  • Finalisation de l'interface
  • Préparation des slides et de la soutenance