29 sept. 2010

[Test] Utilisez votre tête au lieu de votre mot de passe




C'est une façon originale pour vous vous connecter à votre session Ubuntu en utilisant :
  • Votre webcam
  • Votre tête :D
Ainsi vous pouvez changer votre façon classique de s'authentifier avec bien évidement votre login et mot de passe .

Configuration du test :
    J'ai testé pam-face-authentication sous le système Linux Mint Isadora installé sur un Lenevo 3000 N200 .

    Linux Mint 9, nom de code Isadora est basée sur et compatible avec Ubuntu 10.04 Lucid Lynx et ses dépôts 



    Processor:2x Intel(R) Pentium(R) Dual CPU T2310 @ 1.46GHz
    Memory:1017MB
    Operating System:Linux Mint 9 Isadora
    Resolution:1280x800 pixels
    OpenGL:Renderer Mesa DRI Intel(R) 965GM GEM 20091221 2009Q4 x86/MMX/SSE2
    Kernel:Linux 2.6.32-21-generic (i686)



    L'installation est simple :

    Installer les dépendances du logiciel :
    Ouvrez un terminal et installez les dépendances du logiciel comme suit:

    Sous Lucid: -
    sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui4 libhighgui-dev libqt4-dev libpam0g-dev libswscale0

    Sous Maverick :
    sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libqt4-dev libpam0g-dev libswscale0 libhighgui-dev libhighgui2.1

    Sous Linux Mint Isadora (c'est mon cas) :
    sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libqt4-dev libpam0g-dev libswscale0 libhighgui-dev libhighgui2.1

    PS:Le logiciel, a été à la base développé en QT pour Kubuntu .

    Télécharger et compiler l'archive depuis GoogleCode :
    Vous avez terminé d'installer les dépendances , tapez  (enlevez le $ à chaque fois):
    $cd /tmp
    $wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz
    $tar zxf pam-face-authentication-0.3.tar.gz && cd pam-face-authentication-*
    $mkdir build && cd build
    $cmake -D CMAKE_INSTALL_PREFIX=/usr ..
    $make
    $sudo make install

    Faire quelques captures de vue :
    Maintenant vous pouvez trouver l'utilitaire dans le sous menu other du menu applications OU en tapant tout simplement la commande :
    $/usr/bin/qt-facetrainer &
    Vous allez après prendre quelques camshot de votre tête , vérifiez que les prises de vues étaient bien claires (de préférence faites plus qu'une seule prise de vue).

    J'ai fait une capture avec le logiciel et il semble efficace , car même en lumière faible il a fait une reconnaissance sans fautes :

    Capture de vue qui va servir à l'authentification
    Ajouter et paramétrer la reconnaissance faciale à l'interface de l'authentification GDM d'Ubuntu :
    Pour ajouter cet utilitaire au login-manager d'Ubuntu par défaut (GDM) il suffit de taper :
    $sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gdm

    $sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gnome-screensaver

    Le logiciel fonctionne sans problèmes , si vous avez eu des problèmes ; car ça dépend de votre cam ; ça doit être résolu en installant la libvl4 et l'ajouter à /etc/ld.so.preload .

    (Mise à jour :04 Octobre 2010 ):
    • 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.
    • Désactivation :
    Commentez cette ligne :

    auth sufficient pam_face_authentication.so enableX


    dans le fichier :

    /etc/pam.d/gdm
    Cette méthode est temporaire je vais vous mettre à jour .
    • Vous devez faire plusieurs photos témoins pour améliorer la reconnaissance.
    • J'ai contribué avec d'autres utilisateurs (damien200 ..) dans la documentation officielle sur le site d'ubuntu-fr , la doc est compète : http://doc.ubuntu-fr.org/pam_face_authentification

    Le peluche testé par Geek de france , n'a pas réussis le test :D . J'ai essayé avec Milka la vache même résultat :( le logiciel ne connait pas le visage , seuls les humains sont permis à s'authentifier de cette manière,
    les doudous et les peluches authentifiez vous avec vos mots de passe.





    Milka en train de prendre des prises de vue .