Gibt es ein Befehlszeilenprogramm für die Gesichtserkennung?

3929
kev

Ich habe viele Bilder in einem Verzeichnis einschließlich Peopleund heruntergeladen Landscape.
Ich möchte das Verzeichnis in zwei Teile teilen.
Ich suche nach einem Linux-Befehlszeilentool, um nach Gesichtspunkten zu filtern

Gibt es ein Befehlszeilenprogramm für die Gesichtserkennung?

8
verwandte http://softwarerecs.stackexchange.com/questions/1988/floss-toolss-for-facial-recognition Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 7 Jahren 0
und um die Gesichter herauszuschneiden: http://stackoverflow.com/questions/13211745/detect-face-then-autocrop-pictures Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 7 Jahren 0

2 Antworten auf die Frage

4
user495470

Es gibt Facedetect, einen einfachen Python-Wrapper für OpenCV:

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

Installation unter 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 
3
Lèse majesté

Sie können dies bereits mit Picasa + gData API + GoogleCL tun.

Wie Sie wissen, verfügt Picasa über Gesichtserkennung, und die Google Data Web-API kann darauf zugreifen . Das letzte Puzzleteil ist GoogleCL, mit dem Sie über gData über die Befehlszeile auf Google-Dienste zugreifen können.

Ich bin nicht sicher, wie einfach es ist, dies aus der Box heraus zu tun. Vielleicht sind Sie die erste Person, die versucht, über GoogleCL auf die Gesichtserkennungsdaten von Picasa zuzugreifen, und Sie müssen selbst Unterstützung dafür hinzufügen. GoogleCL unterstützt jedoch bereits einige Picasa-API-Funktionen. Daher sollte es nicht schwer sein, herauszufinden, ob Sie über Programmierkenntnisse verfügen.

Wenn Sie nach einer Lösung suchen, bei der Sie Ihre Bilder nicht ins Internet hochladen müssen, funktioniert dies nicht. In diesem Fall sollten Sie pyFaces oder OpenCV ( Open Source Computer Vision ) ausprobieren.