Projet biometrie-2013-2014

Projet biométrie 2013-2014 = Présentation=

Sujet
Application android de serrure vocale et faciale.

Dépot git

Technologies
=Sous projets =
 * Android
 * OpenCV
 * Lium
 * Eclipse
 * git

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

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

Equipe

 * Nicolas
 * Morgan
 * Lotfi

Sujet
Serrure vocale :
 * Enrôlement du locuteur
 * Identification du locuteur

Technologies

 * Utilisation de LIUM speaker

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

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
 * 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

=Projets des années passées =
 * Reconnaissance faciale
 * Reconnaissance de signatures

=Avancement=

Semaine 1

 * Constitution des groupes
 * Prise en main du SDK android

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

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

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

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

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