OpenCV ist eine freie Programmbibliothek zur Bildverarbeitung und Bilderkennung. Auf der Suche nach vielen Verweisen im Web bin ich nun auf eine erstaunlich einfache Anleitung für die Installation auf dem RasPi gestoßen – inklusive Gesichtserkennung!
Um es vorweg zu nehmen, es läuft noch nicht mit der PiCam, sondern derzeit nur mit einer am Pi angeschlossenen Webcam (getestet mit einer alten Logitech QuickCam Pro 5000, die out of the box auf dem Raspi läuft).
Die Anleitung ist in zwei oder drei Schritten aber sehr überdimensioniert, darum hier eine kurze und wie ich finde einfachere Anleitung. Folgendes auf dem Raspberry Pi in der Shell (Terminal) ausführen:
sudo apt-get update sudo apt-get install libopencv-dev python-opencv
Stand heute wird hier noch die nicht ganz aktuelle Version 2.3 installiert. Leider, denn in 2.4 ist die libfacerc vollständig integriert.
Nun ein fertiges Source-Code-Beispiel hier runter laden. Sollte der Link in ferner Zukunft nicht mehr verfügbar sein, habe ich einfach mal hier die face_detect_rpi.zip auch zum Download bereitgestellt.
Zum Testen das Archiv entpacken
unzip face_detect_rpi.zip
und wie folgt unter der gestarteten GUI (startx) testen:
python facedetect.py --cascade=face.xml
Und so sieht das dann aus:

Das das Ganze eben leider noch über die USB-Kamera läuft, ist das Ganze sehr langsam (vielleicht 10 FPS), verzögert und bringt die CPU ordentlich ins Schwitzen.
Nächster Schritt wäre nun, OpenCV mit der PiCam zum Laufen zu bringen…
Hi,
warum erwartest du eine flüssigere Verarbeitung durch die PiCam.
Ist der Prozessor stark ausgelastet, wenn man mittels USB Daten empfängt?=
Oder habe ich dich falsch verstanden?
Ja genau. Wenn ich es recht in Erinnerung habe (kann es gerade nicht testen), war ein CPU-Kern der zwei auf dem RasPi immer auf nahe 100% Auslastung. Und die PiCam schaffte zum Zeitpunkt des Artikels generell wesentlich mehr FPS ohne die CPU zu belasten.
Bleibt eben noch das Ganze mit der PiCam zum Laufen zu bringen… :-)
Hallo,
müsste das nicht ziemlich simpel über einen modprobe Befehl gehen?
Vermutlich. Vielleicht ist das auch schon längst erledigt, weil der Beitrag ja nun sich bald dem dritten Lebensjahr nähert – und ich das leider nicht weiter verfolgt habe.
die usb, lan und sd slot hängen am selb3en controler also müssen sich den max traffic teilen. aber die picam ist direkt mit der cpu verbunden und zudem sind die display und cam anschlüsse auf dem bord deutlich schneller angebunden als die SD LAN oder usb.
Das ganze wäre sehr interessant mit einer IPCam. Gibt es dazu schon Erfahrungen?
Grüße
Stimmt. Ich habe damit noch keine Erfahrungen gesammelt.
Insgesamt gibt es aber bestimmt hierzu schon viel aktuellere Artikel, als mein bescheidener Beitrag hier. :)
Bist du hier schon weiter gekommen?
Hast du es schon hingbekommen die RPICam einzubinden?
Ehrlich gesagt, nein. Ich habe das erstmal nicht weiter verfolgt. Aus Zeitgründen.