Oggi ho cercato di installare l’unico, credo, software disponibile per GNU/Linux riguardo il riconoscimento facciale (tramite webcam).
Secondo pareri concordanti questo sistema è l’esatto contrario del fingerprint-reader. Mentre il secondo è fin troppo “fiscale”, cioè bisogna passare il dito svariate volte, il riconoscimento del viso pare seguire le teorie del Lombroso.
SI tratta di un progetto targato Google Code e c’è un howto molto esplicativo sul sito dell’autore. Riassumo i passi fondamentali per installare il programma e modificare il GDM di Xubuntu.
Dipendenze
A parte i tools per compilare (cmake compreso) bisogna installare le librerie di sviluppo per il Pluggable Authentication Module (PAM) e le librerie Opencv, Qt4, X11.
Apriamo un terminale e digitiamo:
sudo apt-get install libpam-dev libcv-dev libqt4-dev libx11-dev cmake
NB: Ricordo che la procedura ed i tools per coloro che usano KDE sono racchiusi nella guida evidenziata in precedenza.
Installazione programma
Sempre da terminale:
cd
wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz
Scompattiamo il pacchetto:
tar xvfz pam-face-authentication-0.3.tar.gz
cd pam-face-authentication-0.3
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
Per richiamare il programma ed impostare i parametri per il riconoscimento facciale:
qt-facetrainer
Modificare GDM
Bisogna ora modificare il GDM per aggiungere questa nuova feature.
Per la versione di GDM < 2.24 non ci dovrebbero essere problemi. Mentre con l’attuale versione di Karmic Koala (2.28.1), non si sa se per colpa mia o dell’effettiva incompatibilità, il riconoscimento facciale risulta sempre errato. Si prosegue comunque col login normale “a password“.
Apriamo con un editor di testo (uso mousepad):
gksudo mousepad /etc/pam.d/gdm
Aggiungiamo all’inizio o alla fine:
auth sufficient pam_face_authentication.so enableX
I bug sono tanti e ad oggi esiste solo una richiesta di pacchettizzazione. Speriamo di raggiungere una dimensione piuttosto stabile affinchè il pacchetto venga inserito nella lista dei repository della 10.04.
Il programma ora funziona, non so se grazie al kernel 2.6.33 o a qualche aggiornamento di librerie QT varie, fatto sta che finalmente appare la scansione sull’immagine (barra verde) e l’immagine stessa viene memorizzata per essere utilizzata al login. Senza riconoscimento non si entra…state attenti.
Il tuo indirizzo ip:
38.107.179.234






on
on
on
Ciao!
Provato su kubuntu9.10 kde4.4.. funziona, ma nel login si attiva solo dopo inserita la password corretta, è normale?
Ps: occhio che ti sei dimenticato un trattino in libcv-dev
>> sudo apt-get install libpam-dev libcvdev libqt4-dev libx11-dev cmake
superlexQuota
@superlex

Vero mi sono dimenticato..
Per quanto riguarda il doppio login. Prova ad aggiungere anche:
auth required pam_unix.so nullok_secureDivilinuxQuota
LOL bellissima la tua faccia XD
ugaciakaQuota
@ugaciaka
Forse è per quello che non mi funziona.
Comunque è triste vedere ancora una volta primeggiare un software “straniero”. Lemon Screen per Windows:
http://www.keylemon.com/
Macosx aspetta in silenzio qualche lampo di genio della comunità GNU/Linux mentre GNU/Linux dispone solamente di qualche straccio di codice.
DivilinuxQuota
@superlex
basta che aggiungi
auth sufficient pam_face_authentication.so enableX
all’inizio del testo
edoardoQuota
grazie per la segnalazione…pensavo proprio non esistesse una cosa del genere per Gnu/Linux
edmondQuota
Wow… veramente bello isntallato e funzionante…grazie divi della guida
Davide TrentiQuota
Grazie a te Davide per il feedback.
È bello sapere che, dopo tanto tempo, c’è ancora qualcuno che ti segue..:o
DivilinuxQuota
ti seguiamo in attesa di foto delle bellezze brasilere
PelosoQuota
Ciao,
innanzitutto complimenti per il sito
anche io volevo provare questo programmino ma mi da quest’errore .. che devo fare ?? grezie !
Linux:~/pam-face-authentication-0.3/build$ cmake -D CMAKE_INSTALL_PREFIX=/usr ..
– Checking GNUCXX version 3/4 to determine OpenCV /opt/net/ path
CMake Error at cmake/modules/FindOpenCV.cmake:239 (MESSAGE):
OpenCV required but some headers or libs not found. Please specify it’s
location with OpenCV_ROOT_DIR env. variable.
Call Stack (most recent call first):
CMakeLists.txt:75 (FIND_PACKAGE)
– Configuring incomplete, errors occurred!
DrummoQuota
Ciao Drummo.
Credo che tu debba prima installare le librerie di sviluppo CV. Apri un terminale:
sudo apt-get install libcv4 libcv-devDivilinuxQuota