Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pam_face_authentification [Le 27/07/2010, 11:55]
93.24.102.64
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​Lucid reconnaissance_faciale GDM authentification webcam}} 
  
----- 
- 
-====== PAM Face Authentification ====== 
- 
-**PAM Face Authentification** est un logiciel sous licence GNU GPL 3 de reconnaissance faciale utilisant la librairie OpenCV. Il permet d'​ouvrir sa session et de remplacer son mot de passe root par une identification faciale ce qui permet la plupart du temps de gagner du temps. Ce logiciel est simillaire à KeyLemon qui est uniquement disponible sous Windows. PAM Face Authentification est disponible pour les environnements Gnome et KDE, comme je n'​utilise pas KDE, je ne traiterais pas cette partie. Néanmoins, vous pouvez regarder le [[pam_face_authentification#​liens|lien source]] en bas de la page pour avoir les informations adéquates. ​ 
- 
-===== Pré-requis ===== 
- 
-  * Avoir les [[:​sudo|droits d'​administration]] 
-  * Avoir une webcam 8-) 
-  * Avoir [[:​opencv|installé la librairie OpenCV]] (pour Karmic, téléchargez le readme sur sourceforge et suivez-le) 
-  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé les paquets]] **[[apt://​libpam0g-dev|libpam-dev]]**,​ **[[apt://​libx11-dev|libx11-dev]]** et **[[apt://​libqt4-dev|Qt 4.5]]** ​ 
- 
-===== Installation ===== 
- 
-PAM Face Authentification n'est pas présent dans les dépôts, nous allons récupérer les sources de la version 0.3. Placez-vous dans le répertoire dans lequel vous voulez qu'​elles soient téléchargées (dans le dossier personnel par exemple), ouvrez un terminal et tapez ces commandes. 
-<​code>​ 
-#On se place dans le répertoire personnel (par exemple) 
-cd  ​ 
-                  ​ 
-#On récupère les sources 
-wget http://​pam-face-authentication.googlecode.com/​files/​pam-face-authentication-0.3.tar.gz  ​ 
- 
-#On décompresse l'​archive précédemment téléchargée 
-tar -xf pam-face-authentication-0.3.tar.gz 
- 
-#On l'​efface 
-rm pam-face-authentication-0.3.tar.gz 
- 
-#On se place dans le dossier désarchivé ​ 
-cd pam-face-authentication-0.3 
- 
-#On crée un dossier build et on va dedans 
-mkdir build 
-cd build 
- 
-#Et on installe 
-cmake -D CMAKE_INSTALL_PREFIX=/​usr .. 
-make 
-sudo make install 
-</​code>​ 
- 
-Normalement,​ maintenant le programme est installé. 
- 
-===== Configuration ===== 
- 
-Pour que le logiciel reconnaisse votre visage, il faut le lui montrer ;-).\\ 
-Nous allons donc le paramétrer.\\ 
-Le logiciel se trouve dans: **Application -> Autre -> Qt Face Trainer**. \\ 
-Vous pouvez aussi le lancer avec la commande: 
-<​code>​qt-facetrainer</​code>  ​ 
- 
-==== Prise de la photo témoin ==== 
- 
-Au lancement du logiciel, un texte nous donne des conseils pour que les photos témoins soient prises correctement. Il faut: 
-  * Être dans un endroit plutôt bien éclairé 
-  * Ne pas avoir de lunettes ni de chapeaux lors de la prise de la photo 
-  * Garder une distance correcte entre votre tête et la webcam ​ 
-  * Avoir une expression neutre (à vérifier mais je pense que c'est mieux) 
- 
-  ​ 
-L'​écran suivant nous montre l'​interface pour prendre la fameuse photo. 
-{{:​capture-face_trainer.png|}} \\ 
-L'​espace de droite est répertoire des photos témoins. L'​espace de gauche est l'​espace d'"​analyse"​. Quand le logiciel aura bien cadré votre tête (comme sur la photo ci-dessus), appuyez sur le bouton Capture. La capture se fait alors, essayez de ne pas bouger avant la fin de celle-ci car en réalité, elle prend 13 photos et si vous bougez trop, la capture met longtemps à se faire car elle doit ré analyser votre visage. ​ 
-<note tip>Vous pouvez faire plusieurs photos témoins pour améliorer la reconnaissance ou pour que plusieurs personnes puissent se connecter à la même session.</​note>​ 
-Si vous avez eu des problèmes d'​analyse ou de capture, se référer à la [[pam_face_authentification#​problemes|section problèmes]]. 
- 
-==== Paramétrage avancé ==== 
- 
-En appuyant sur le bouton Advanced Settings, on peut régler quelques paramètres en plus et tester la reconnaissance faciale.\\ ​ 
-{{:​capture-advanced_settings.png|}}\\ 
-Vous pouvez ainsi régler la tolérance ce qui améliore la reconnaissance de votre visage mais aussi la marge d'​erreur. Vous pouvez sauvegarder le réglage avec Save et tester la reconnaissance du visage avec Test Recognition,​ la réponse s'​affichant en bas : Yes ou No.  ​ 
- 
-==== Problèmes ==== 
-=== Luminosité === 
- 
-Un problème d'​analyse ou de reconnaissance peut être dû à la luminosité du lieu. Si pour la photo témoin, le logiciel n'​arrive pas à vous détecter, changer la luminosité en allumant la pièce. 
-<note tip>**Je conseille fortement de faire plusieurs photos témoins à luminosités différentes pour améliorer les chances de reconnaissance.**</​note>​ 
- 
-=== Cheveux === 
- 
-Apparemment,​ certaines coupes de cheveux peuvent gêner l'​identification et l'​analyse. 
- 
-=== Couleur === 
- 
-<note help>​J'​ai eu un problème de reconnaissance une fois avec un pull rouge et gris, je le marque ici, si jamais quelqu'​un peut confirmer que ça peut être du à ça...</​note>​ 
- 
-==== Adaptation au GDM et à sudo ==== 
- 
-<note important>​Attention,​ cette technologie peut être leurrée, elle est donc moins fiable qu'un mot de passe.</​note>​ 
- 
-=== Pour le GDM === 
- 
-Il faut maintenant faire en sorte que le logiciel se lance et vous identifie pour vous ouvrir la session au GDM. Pour cela, il va falloir éditer le fichier gdm. 
- 
-<​code>​ sudo gedit /​etc/​pam.d/​gdm</​code>​ 
- 
-Et après la première ligne, ajoutez si vous voulez que la video de détection s'​affiche lors de l'​identification:​ 
- 
-<​code>​auth sufficient pam_face_authentication.so enableX</​code>​ 
- 
- ​**ou** pour qu'​elle ne s'​affiche pas: 
- 
-<​code>​auth sufficient pam_face_authentication.so</​code> ​ 
- 
-Enregistrez ensuite le fichier et le tour est joué, vous pouvez vous identifier avec votre webcam. 
- 
-=== Pour sudo === 
- 
-On peut aussi utiliser sudo avec son visage plutôt qu'​avec un mot de passe.  ​ 
-La méthode est la même que pour le GDM. Éditez le fichier sudo. 
- 
-<​code>​sudo gedit /​etc/​pam.d/​sudo</​code>​ 
- 
-Et rajoutez pour avoir la fenêtre vidéo: 
- 
-<​code>​ auth sufficient pam_face_authentication.so enableX </​code>​ 
- 
-et pour ne pas l'​avoir:​ 
- 
-<​code>​ auth sufficient pam_face_authentication.so </​code>​ 
- 
-Enregistrez le fichier et c'est fait. 
- 
-<​note>​Si vous avez des problèmes lors de l'​utilisation,​ reportez-vous aux sections problèmes.</​note>​ 
- 
-===== Utilisation ===== 
- 
-Après la configuration du logiciel, vous n'​aurez normalement plus besoin de le toucher. 
- 
-==== À savoir ==== 
- 
-  * Si le logiciel n'a pas réussi à identifier votre visage, au bout d'une quinzaine de secondes, il vous demandera votre mot de passe. ​ 
-  * Si aucune webcam n'est branchée, le mot de passe sera demandé sans délai. 
-  * Si plusieurs utilisateurs doivent avoir accès à une même session, il faut prendre une photo témoin de ces personnes. 
-  * Si il n'y a aucune photo témoin pour une session, le mot de passe sera demandé sans délai. 
-  * Je déconseille vivement d'​utiliser cette application sur un laptop car la perception de la forme du visage change en fonction de l'​inclinaison de l'​écran et la luminosité change aussi selon les lieux. 
- 
-  
-==== Fiabilité ==== 
- 
-La reconnaissance faciale n'est pas une réelle protection car elle a une marge d'​erreur. Il faut lui préférer [[:​securite#​choisir_de_bons_mots_de_passe|un bon mot de passe]]. Néanmoins, la reconnaissance permet d'​aller plus vite et de faire comme dans les films 8-).\\ ​ 
- 
-Le leurre avec une photo n'a pas l'air de fonctionner et pour le moment, personne d'​autre que moi a réussi à ouvrir ma session avec son visage. 
-==== Problèmes ==== 
- 
-Quand je tape une commande avec sudo, il m'​identifie bien et marque "​Verification successful"​ et ensuite "​Erreur de segmentation"​. Il n'​effectue pas la commande mais j'ai quand même les droits root, je n'ai qu'à relancer la commande. 
- 
-**Solution**:​ Selon le développeur du logiciel, il faudrait soit utiliser OpenCV 1.1 ou compiler OpenCV 2.0 avec ./configure --without-openmp 
- 
-Avec la version 2.1.0, tout fonctionne chez moi. 
- 
-===== Liens ===== 
- 
-  * **(en)** [[http://​lifeasiknow-it.blogspot.com/​2009/​08/​pam-face-authentication-musings-how-to.html|Lien source de la page + méthode pour KDE]] 
- 
----- 
- 
-//​Contributeur(s):​ [[utilisateurs:​damien200]]//​ 
  • pam_face_authentification.1280224524.txt.gz
  • Dernière modification: Le 27/07/2010, 11:55
  • par 93.24.102.64