Kann mir jemand sagen, wie man Gesichter in einem statischen Bild mit Ruby oder Javascript zu erkennen?
Antworten
Zu viele Anzeigen?Wenn Sie versuchen, etwas von Grund auf neu zu schreiben, gibt es eine großartige Erklärung des Prozesses auf der Carnegie Mellon Website - auch hier gibt es tolle Grafiken.
Am besten ist es aber wahrscheinlich, wenn Sie versuchen, sich in die Quelloffene Computer Vision Projekt. Hier ist ein gutes Tutorial zur Verwendung von OpenCV für die Gesichtserkennung .
Da die anderen Antworten auf diese interessante Frage inzwischen größtenteils überholt sind, hier die Lösung für 2012:
Verwendung von jQuery con jquery.objectdetect :
$("#faces").objectdetect("all", {classifier: objectdetect.frontalface}, function(coords) {
// Do something with the face coordinates
});
Verwendung von jQuery con jquery.facedetection :
var coords = $("#faces").faceDetection();
// Do something with the face coordinates
Keine Verwendung von jQuery : Beide Plugins basieren auf eigenständigen Bibliotheken, die überhaupt nicht von jQuery abhängig sind.
Als Antwort auf @joeforker, der sagte
"Wenn Sie wirklich nicht verstehen, dass JQuery Gesichter erkennen kann Gesichter erkennen kann, müssen Sie noch eine Menge lernen, bevor Sie in der Lage sind Gesichter zu erkennen."
Oder Sie müssen einfach ein oder zwei Jahre warten ;)
Es sieht so aus, als ob Sie neu in der Programmierung sind. Vielleicht haben Sie einen höheren Abschluss in Mathematik? Wenn Sie wirklich nicht verstehen, dass die Behauptung, JQuery könne Gesichter erkennen, ein Witz ist, müssen Sie noch viel lernen, bevor Sie bereit sind, Gesichter zu erkennen. Wenn Sie Glück haben, können Sie eine einfache, sofort einsetzbare Lösung finden. Leider gehört die Gesichtserkennung zu den Problemen, für die es in der Regel keine einfachen, sofort einsetzbaren Lösungen gibt. JavaScript ist da ganz weit vorne.
http://rubyforge.org/projects/opencv/ ist eine Ruby-Anbindung an OpenCV. Die klägliche Dokumentation (nur autogenerierte API-Dokumente) unter http://doc.blueruby.mydns.jp/opencv/ wird eine face_detect.rb erwähnt, die hilfreich sein könnte. Wie bei den meisten Bindungen sollten Sie auch die Dokumentation der Originalbibliothek konsultieren, z.B. http://opencv.willowgarage.com/wiki/FaceDetection
Sie sollten auch verstehen, dass die Gesichtserkennung (wo sind die Gesichter auf diesem Foto?) ein anderes und einfacheres Problem ist als die Gesichtserkennung (wessen Gesicht ist es).
Ich weiß nicht, ob diese Frage richtig beantwortet wurde oder wie Sie sie gelöst haben, aber ich bin vor kurzem selbst auf dieses Problem gestoßen. Ich untersuche derzeit externe APIs, um meine Lösung zu implementieren. Die beiden Ruby-APIs, die ich derzeit vergleiche, sind rdetection und Face.com's API
Ich verwende es in erster Linie für den gesichtsbezogenen Bildzuschnitt mit ImageMagick, daher können Ihre Bedürfnisse und Ergebnisse abweichen.
Die zuverlässige Erkennung von Gesichtern ist eines der die schwierige Probleme in der Informatik. Realistischerweise gibt es keine praktische Möglichkeit, dies mit Ruby, JavaScript oder einer anderen Anwendungssprache mit der aktuellen Technologie zu tun. Wenn Sie uns sagen, warum Sie Gesichter erkennen müssen, können wir Ihnen vielleicht einen praktischen alternativen Ansatz vorschlagen.
- See previous answers
- Weitere Antworten anzeigen