Existe uma ferramenta de linha de comando de reconhecimento facial?

8

Eu baixei muitas imagens em um diretório, incluindo People e Landscape .
Eu quero dividir o diretório em dois. Eu estou procurando uma ferramenta de linha de comando do Linux para filtrar por face.

    
por kev 05.05.2012 / 13:01

2 respostas

3

Você já pode fazer isso com o Picasa + gData API + GoogleCL.

Como você sabe, o Picasa tem reconhecimento facial, e a API da web do Google Data pode acessar isso . Assim, a última peça do quebra-cabeça é o GoogleCL , que oferece acesso aos serviços do Google (via gData) a partir da 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 por meio do GoogleCL e você mesmo precisará adicionar suporte para isso. Mas o GoogleCL já suporta pelo menos algumas funções da API do Picasa, por isso não deve ser muito difícil descobrir se você tem alguma experiência em programação.

Claro, se você quiser uma solução que não exija o envio de suas imagens para a Web, isso não funcionará. Nesse caso, dê pyFaces ou OpenCV ( Visão computacional de código aberto ) uma tentativa.

    
por 06.05.2012 / 06:55
4

facedetect , que é um simples invólucro 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
    
por 08.08.2014 / 12:31