Eu baixei muitas imagens em um diretório, incluindo People
e Landscape
.
Eu quero dividir o diretório em dois.
Estou procurando uma ferramenta de linha de comando do Linux para filtrar por face.
Eu baixei muitas imagens em um diretório, incluindo People
e Landscape
.
Eu quero dividir o diretório em dois.
Estou procurando uma ferramenta de linha de comando do Linux para filtrar por face.
Respostas:
Você já pode fazer isso com a API do Picasa + gData + GoogleCL.
Como você sabe, o Picasa possui reconhecimento facial, e a API da web do Google Data pode acessá-lo . Portanto, a última peça do quebra-cabeça é o GoogleCL , que fornece acesso aos serviços do Google (via gData) na linha de comando.
Não sei ao certo como é fácil fazer isso imediatamente. Talvez você seja a primeira pessoa a tentar acessar os dados de reconhecimento facial do Picasa via GoogleCL e precisará adicionar suporte para eles. Mas o GoogleCL já suporta pelo menos algumas funções da API do Picasa, portanto, não deve ser muito difícil descobrir se você tem alguma experiência em programação.
Obviamente, se você deseja uma solução que não exija o upload de suas imagens para a web, isso não funcionará; nesse caso, experimente o pyFaces ou o OpenCV ( Open Source Computer Vision ).
Existe o facesetect , que é um invólucro simples do Python para o OpenCV:
$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2
Instalação no 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