Open-Source-Software zur Erkennung/Erkennung von Menschen (Körpern)?

Ich habe ungefähr eine Billion Bilder auf meiner Festplatte und möchte sie grundsätzlich in zwei Gruppen einteilen:

Those images which includes people (body shapes)
Those images which does not include people

Irgendeine Desktop-Software - vorzugsweise Open Source - um mir dabei zu helfen?

Benötigen Sie eine gebrauchsfertige Anwendung oder eine Bibliothek, mit der Sie entwickeln können? Muss es offline funktionieren? Sind Cloud-basierte Lösungen in Ordnung?
Jede Art von Software ist in Ordnung, Bibliothek oder Endbenutzer, online oder offline, Cloud oder Desktop.
Das Erkennen der Hautfarbe wäre eine Möglichkeit, dies herauszufinden, aber möchten Sie auch menschliche Formen erkennen, wo keine Haut sichtbar ist? Zum Beispiel ein Bild eines Handschuhs, der vermutlich eine Hand enthält, oder eine Person im Niqab.
@NicolasRaoul Ja, denken Sie an diese TV-Sportarten, die Spieler auf dem Feld erkennen.

Antworten (1)

OpenCV kann Gesichter und/oder aufrechte Personen erkennen und hat Beispiele für beides. Es kann von C/C++/Python aus verwendet werden und ist Open Source und plattformübergreifend.

Obwohl es sich nicht um eine fertige Lösung handelt, kann sie verwendet werden, um solche Lösungen zu konstruieren, wie an den Beispielen der Fußgängererkennung und der Gesichtserkennung zu sehen ist, vermutlich müssten Sie beides tun, um einen "Personen" -Detektor zu bauen.

OpenCV + Python & Keras können auch verwendet werden, um einen „Deep Learning“-Klassifikator mit TensorFlow oder Theano zu erstellen, bei dem der Computer sich selbst beibringt, wie man Bilder kategorisiert, und es gibt einige vortrainierte Modelle, die möglicherweise Ihre Bilder für Sie klassifizieren können. siehe hier .

Die oben genannten Ressourcen sollten es Ihnen ermöglichen, ein Skript zu erstellen, das das tut, was Sie brauchen.

Haftungsausschluss: Während die meisten der obigen Links auf eine einzelne Online-Ressource verweisen, die ein kommerzielles Element hat, Training , bin ich ein Fan, weil ich sie für eine großartige Ressource halte, nicht weil ich ein finanzielles Interesse an der Website oder einer der anderen habe Dienstleistungen angeboten.

Der Fragesteller möchte "Jede Desktop-Software". Erfüllt OpenCV diese Anforderung? Wenn ja, teilen Sie uns bitte den Namen der ausführbaren Datei mit und wie sie menschliche Körper erkennen kann, danke!
@NicolasRaoul Das Obige ist sicherlich Software, die auf dem Desktop ausgeführt wird und Open-Source-Zusatzinformationen enthält, die hinzugefügt werden, damit das OP die Aufgabe wie angefordert ausführen kann.