Projet biometrie-2013-2014

From air
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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