2. Présentation de
projet de fin d’étude
THÈME: RECONNAISSANCE FACIALE
PRESENTE PAR:
AYOUB BOUDINE
BILEL BELWAFI
DIEUDONNÉ MONDIEU
MAHDI ABDMOULEH
MOSTAFA RAHMOUNE
2
3. Introduction
Dans le cadre de la formation de programmation et
application mobile, un projet de fin d’études est
obligatoire pour compléter la formation et mettre en
pratique les connaissances acquises durant notre
formation. Pour cette raison nous avons choisi de monter
un projet intitulé : Détection de visage en temps réel.
3
4. Notre application permettra de capturer l’image
d’une personne à travers une caméra et la comparer
aux images contenus dans la base de données.
Lorsque la comparaison aura réussi , elle
sauvegardera l’information dans un fichier (tableau
Historique) qui pourrait être consulté à tout moment
par un gestionnaire. Pour mener à bien ce projet
notre client Monsieur David Roy était consulté à
chaque phase de développement pour s’assurer que
les recommandations étaient bien respectées.
4
5. Pour cela les démarches suivies pour une bonne
réussite ont été de mettre en oeuvre un plan de
projet, un document d’analyse et de conception.
L’informatisation des systèmes de sécurité , de
pointage et bien d’autre choses sont des enjeux
très important dans la société moderne.
Tout au long de cette présentation nous allons
vous décrire la porté du projet, expliquer notre
document MS projet et en fin les facteurs de
risques qui pourraient influences de mener à
bien ce projet.
5
6. Definition de OpenCV,java leur
Importance pour nous
openCV (pour Open Computer Vision) est une bibliothèque graphique libre,
initialement développée par Intel, spécialisée dans le traitement d'images en
temps réel. La société de robotique Willow Garage assure le support de cette
bibliothèque depuis 2008.
1. - Java est aujourd'hui un langage aussi rapide que le c++ pourvu qu'on ne
l'utilise pas pour une application très lourde (jeux en ligne, logiciel de
traitement d'images, encodage vidéo etc...)
2. - Java est organisé, il contient des classes bien conçues et bien reparties.
3. - Java est connu et donc il y a plus de chance de trouver des développeurs
java; pour concevoir ou améliorer une application.
4. - Java est gratuit et permet les mêmes avantages que le point 3
5. - Java est portable
6
13. Requis du système
Pour que Le système fonctionne adequatement on
aura besoin des spécifications suivantes:
D’une caméra IP
Un ordinateur qui possède un système d’exploitation
Windows 8.1 professionnel puisque nous travaillons
avec nos propres machines et qui possèdent ces
spécifications.
Processeur 1.86Ghz
RAM 2GO(Ceci est une approximation)
Base de données MySQL
13
14. Tableau des événements
Événement Déclencheur Source Activité / cas
d’utilisation
Réponse Destination
Une personne passe
devant la camera
Détecter la
présence
d’un visage
Capturer une image
d’un visage
Image de
visage
Base de
données
Captured’uneimage image
capture
camera Comparer l’image
capture avec les
images dans la base
de données
Existe ou
n’existe pas
Base de
données
Existenced’une
imagedétecteen
tempsréelle.
Comparer
deux images
Créer l’historique Base de
données
14
15. Portée du projet
Créer un système de pointage automatique et facile à l’utilisation
capable de fonctionner dans plusieurs secteurs de la vie
courante.
Quand nous recevons les vidéos dans l’interface et l’application
reconnaît les personnes détectées elle affiche les noms de ces
dernières.
Lorsque l’application détecte les visages et affiche leurs noms.
Spécifications limites incluses : hébergement de la BD, rapport du
projet final.
Spécifications limites exclues :
Nous ne faisons pas le marketing concernant ce projet ainsi que
la formation du client
L’installation de la caméra est réservée à des Spécialisées.
15
16. But et objectif du projet
Le but du projet :
Détecter plusieurs visages en temps réel en utilisant
une caméra IP et les comparer avec ceux présents
dans la base de données.
Afficher les noms des personnes présentes dans la
scène une fois que la comparaison est effetuée.
Enregistrer l’historique de détection dans la base de
données permettant d’effectuer un suivi de présence
par un gestionnaire.
16
17. Programmation du projet
(Durée, horaire,…)
La durée du travail est de 26.78 jours d’après notre
document de planification MS Project qui est un estimer
puisque il y a des contraintes énumérées ci-dessous qui
pourraient modifier beaucoup de données.
L’estimation des couts d’apres notre document MS projet
est de 25.600$.
Les contraintes qui peuvent affecter le projet sont :
Retard de livraison du matériel, panne du courant
électrique, mauvais fonctionnement de caméra, l’absence
d’un membre de l’équipe, le financement du projet.
17
18. La méthodologie:
La méthodologie: Programmation extrême
En commençant notre projet, nous avons trouvé que
la programmation extrême est la bonne méthode pour notre
projet.
Notre choix était fondé sur l'amélioration de la productivité et
l’introduction des points de contrôle à laquelle les nouvelles
exigences peuvent être adoptées.
Donc nous avons travaillé ensemble sur le même projet, tout
le groupe avait accès à Dropbox et nous pouvons changer et
modifier le projet en tout temps.
18
19. Conclusion
Parvenue au terme de ce travail qui consistait
a créé une application de détection et de
reconnaissance faciale en temps réel, nous avons
pu détecter le visage d’une personne en temps réel,
le reconnaitre à travers une caméra en utilisant les
informations qu’on avait sauvegardées
au départ dans notre base de données
19