Presentation de projet de fin de etude

21
Reconnaissance faciale 1

Transcript of Presentation de projet de fin de etude

Presentation de projet de fin de formation

Reconnaissance faciale

1

Prsentation de projet de fin dtudeThme: Reconnaissance faciale

PrEsente par:Ayoub BoudineBilel BelwafiDieudonn MondieuMahdi AbdmoulehMostafa Rahmoune

2

IntroductionDans le cadre de la formation de programmation et application mobile, un projet de fin dtudes est obligatoire pour complter la formation et mettre en pratique les connaissances acquises durant notre formation. Pour cette raison nous avons choisi de monter un projet intitul: Dtection de visage en temps rel.

3

Notre application permettra de capturer limage dune personne travers une camra et la comparer aux images contenus dans la base de donnes. Lorsque la comparaison aura russi , elle sauvegardera linformation 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 dveloppement pour sassurer que les recommandations taient bien respectes.4

Pour cela les dmarches suivies pour une bonne russite ont t de mettre en oeuvre un plan de projet, un document danalyse et de conception. Linformatisation des systmes de scurit , de pointage et bien dautre choses sont des enjeux trs important dans la socit moderne.Tout au long de cette prsentation nous allons vous dcrire 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

Definition de OpenCV,java leur Importance pour nousopenCV (pour Open Computer Vision) est une bibliothque graphique libre, initialement dveloppe par Intel, spcialise dans le traitement d'images en temps rel. La socit de robotique Willow Garage assure le support de cette bibliothque depuis 2008.1. - Java est aujourd'hui un langage aussi rapide que le c++ pourvu qu'on ne l'utilise pas pour une application trs lourde (jeux en ligne, logiciel de traitement d'images, encodage vido etc...)2. - Java est organis, il contient des classes bien conues et bien reparties.3. - Java est connu et donc il y a plus de chance de trouver des dveloppeurs java; pour concevoir ou amliorer une application.4. - Java est gratuit et permet les mmes avantages que le point 35. - Java est portable

6

Diagrammes de cas dutilisation

7

Modlisation de la base de donnes8

Diagramme de squences

9

Interface pour afficher la vido relle partir de la camra

10

Interface utilisateurs

11

Interface pour modifier les informations dun employ

12

Requis du systmePour que Le systme fonctionne adequatement on aura besoin des spcifications suivantes:Dune camra IPUn ordinateur qui possde un systme dexploitation Windows 8.1 professionnel puisque nous travaillons avec nos propres machines et qui possdent ces spcifications.Processeur 1.86GhzRAM 2GO(Ceci est une approximation)Base de donnes MySQL

13

13

Tableau des vnementsvnementDclencheurSourceActivit / cas dutilisationRponseDestinationUne personne passe devant la cameraDtecter la prsence dun visageCapturer une image dun visageImage de visageBase de donnes Capture dune image image capture cameraComparer limage capture avec les images dans la base de donnesExiste ou nexiste pasBase de donnesExistence dune image dtecte en temps relle. Comparer deux images Crer lhistorique Base de donnes

14

Porte du projetCrer un systme de pointage automatique et facile lutilisation capable de fonctionner dans plusieurs secteurs de la vie courante.Quand nous recevons les vidos dans linterface et lapplication reconnat les personnes dtectes elle affiche les noms de ces dernires.Lorsque lapplication dtecte les visages et affiche leurs noms.Spcifications limites incluses: hbergement de la BD, rapport du projet final.Spcifications limites exclues: Nous ne faisons pas le marketing concernant ce projet ainsi que la formation du clientLinstallation de la camra est rserve des Spcialises.15

But et objectif du projet Le but du projet :Dtecter plusieurs visages en temps rel en utilisant une camra IP et les comparer avec ceux prsents dans la base de donnes.Afficher les noms des personnes prsentes dans la scne une fois que la comparaison est effetue.Enregistrer lhistorique de dtection dans la base de donnes permettant deffectuer un suivi de prsence par un gestionnaire.16

Programmation du projet(Dure, horaire,)

La dure du travail est de 26.78 jours daprs notre document de planification MS Project qui est un estimer puisque il y a des contraintes numres ci-dessous qui pourraient modifier beaucoup de donnes.Lestimation des couts dapres notre document MS projet est de 25.600$.Les contraintes qui peuvent affecter le projet sont: Retard de livraison du matriel, panne du courant lectrique, mauvais fonctionnement de camra, labsence dun membre de lquipe, le financement du projet.

17

La mthodologie:La mthodologie: Programmation extrmeEn commenant notre projet, nous avons trouv que la programmation extrme est la bonne mthode pour notre projet.Notre choix tait fond sur l'amlioration de la productivit et lintroduction des points de contrle laquelle les nouvelles exigences peuvent tre adoptes.Donc nous avons travaill ensemble sur le mme projet, tout le groupe avait accs Dropbox et nous pouvons changer et modifier le projet en tout temps.18

ConclusionParvenueau terme de ce travail qui consistait acrune application dedtectionet de reconnaissance faciale en tempsrel, nous avons pudtecterle visage dune personne en tempsrel, le reconnaitre travers une camra en utilisant les informations quon avaitsauvegardes audpartdans notre base dedonnes19

Video expliquant limportance de la reconnaissance faciale

20

Referenceshttps://fr.wikipedia.org/wiki/OpenCV

http://www.shervinemami.info/faceRecognition.html

https://pcbje.github.io/misc/2012/12/01/doing-face-recognition-with-javacv.htmlhttps://github.com/emara-geek21