Ho scaricato molte immagini in una directory incluso People
e Landscape
.
Voglio dividere la directory in due.
Sto cercando uno strumento da riga di comando di Linux per filtrare per volto.
Ho scaricato molte immagini in una directory incluso People
e Landscape
.
Voglio dividere la directory in due.
Sto cercando uno strumento da riga di comando di Linux per filtrare per volto.
Risposte:
Puoi già fare questo con Picasa + gData API + GoogleCL.
Come sai, Picasa ha il riconoscimento facciale e l' API web di Google Data può accedervi . Quindi l'ultimo pezzo del puzzle è GoogleCL , che ti dà accesso ai servizi di Google (tramite gData) dalla riga di comando.
Non sono sicuro di quanto sia facile farlo immediatamente. Forse sarai la prima persona a tentare di accedere ai dati di riconoscimento facciale di Picasa tramite GoogleCL e dovrai aggiungere il supporto da solo. Ma GoogleCL supporta già almeno alcune funzioni dell'API di Picasa, quindi non dovrebbe essere troppo difficile capire se hai qualche esperienza di programmazione.
Naturalmente, se si desidera una soluzione che non richiede il caricamento delle immagini sul Web, non funzionerà, nel qual caso, provare pyFaces o OpenCV ( Open Source Computer Vision ).
C'è faceetect , che è un semplice wrapper Python per OpenCV:
$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2
Installazione in OS X:
curl https://raw.githubusercontent.com/wavexx/facedetect/master/facedetect>/usr/local/bin/facedetect;chmod +x /usr/local/bin/facedetect
brew tap homebrew/science;brew install opencv
sed -i '' s,/usr/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml,/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml, /usr/local/bin/facedetect
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH