He descargado muchas imágenes en un directorio que incluye People
y Landscape
.
Quiero dividir el directorio en dos.
Estoy buscando una herramienta de línea de comandos de Linux para filtrar por cara.
He descargado muchas imágenes en un directorio que incluye People
y Landscape
.
Quiero dividir el directorio en dos.
Estoy buscando una herramienta de línea de comandos de Linux para filtrar por cara.
Respuestas:
Ya puedes hacer esto con Picasa + gData API + GoogleCL.
Como sabes, Picasa tiene reconocimiento facial y la API web de Google Data puede acceder a esto . Entonces, la última pieza del rompecabezas es GoogleCL , que le da acceso a los servicios de Google (a través de gData) desde la línea de comandos.
No estoy seguro de lo fácil que es hacer esto fuera de la caja. Tal vez sea la primera persona que intente acceder a los datos de reconocimiento facial de Picasa a través de GoogleCL y deberá agregarle soporte usted mismo. Pero GoogleCL ya admite al menos algunas funciones de la API de Picasa, por lo que no debería ser demasiado difícil de averiguar si tienes algo de experiencia en programación.
Por supuesto, si desea una solución que no requiera que cargue sus imágenes en la web, entonces esto no funcionará, en cuyo caso, pruebe pyFaces u OpenCV ( Open Source Computer Vision ).
Hay facedetect , que es un simple contenedor de Python para OpenCV:
$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2
Instalación en 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