有没有人脸识别命令行工具?

有没有人脸识别命令行工具?

我在一个目录中下载了很多图片,包括PeopleLandscape
我想将目录分成两个。
我正在寻找一个 Linux 命令行工具来按脸部进行过滤。

在此处输入图片描述

答案1

您可以使用 Picasa + gData API + GoogleCL 来完成此操作。

众所周知,Picasa 具有面部识别功能,并且Google Data Web API 可以访问此.所以拼图的最后一块是谷歌CL,它允许您从命令行访问 Google 服务(通过 gData)。

我不确定这样做是否简单。也许你会是第一个尝试通过 GoogleCL 访问 Picasa 面部识别数据的人,你需要自己添加对它的支持。但 GoogleCL 至少已经支持一些 Picasa API 函数,所以如果你有一些编程经验,应该不难弄清楚。

当然,如果你想要一个不需要将图片上传到网络的解决方案,那么这将行不通,在这种情况下,pyFaces或者OpenCV开源计算机视觉)尝试一下。

答案2

人脸检测,它是 OpenCV 的简单 Python 包装器:

$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2

在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

相关内容