Difference between revisions of "Projet biometrie-2013-2014"
Jump to navigation
Jump to search
Thomas.Nunes (talk | contribs) |
|||
(37 intermediate revisions by 4 users not shown) | |||
Line 3: | Line 3: | ||
==Sujet== |
==Sujet== |
||
Application android de serrure vocale et faciale. |
Application android de serrure vocale et faciale. |
||
+ | |||
+ | Dépot git [https://github.com/thomasNDS/biometry-lock-facial-and-vocal] |
||
+ | |||
==Technologies == |
==Technologies == |
||
* Android |
* Android |
||
Line 9: | Line 12: | ||
* Eclipse |
* Eclipse |
||
* git |
* git |
||
− | + | =Sous projets = |
|
− | + | == IHM == |
|
− | + | ===Equipe=== |
|
* Walid |
* Walid |
||
* Elisa |
* Elisa |
||
− | + | ===Sujet === |
|
+ | * Acquisition et comparaison de visages et voix avec la base de données |
||
− | === Serrure vocale === |
||
− | === |
+ | === 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 |
* Nicolas |
||
* Morgan |
* Morgan |
||
* Lotfi |
* Lotfi |
||
− | + | ===Sujet === |
|
− | + | Serrure vocale : |
|
+ | * Enrôlement du locuteur |
||
− | ====Equipe==== |
||
+ | * 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 |
* Rebecca |
||
* Thomas |
* Thomas |
||
− | + | ===Sujet === |
|
Serrure faciale : |
Serrure faciale : |
||
* Ajout d'un individu dans la base de donnée |
* Ajout d'un individu dans la base de donnée |
||
* Authentification d'un individus |
* Authentification d'un individus |
||
+ | |||
− | =projets des années passées = |
||
+ | === 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
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 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 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
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