5

Ich möchte Fußgängererkennung und Tracking.Menschen Erkennung und Tracking

Eingabe: Video-Stream von CCTV-Kamera.

Ausgang:

  1. # (nicht von) Personen von links nach rechts und
  2. # Leuten von rechts gehen
  3. # Anzahl der Personen
in der Mitte nach links

Was habe ich bisher gemacht?: Für die Fußgängererkennung verwende ich HOG und SVM. Die Erkennung ist anständig mit hoher Falsch-Positiv-Rate. Und es ist sehr langsam, da ich in Android-Plattform läuft.

Frage: Nach der Ermittlung wie ich die erforderlichen Werte berechnen, die oben aufgeführt sind. Kann mir jemand sagen, was ist der Tracking-Algorithmus, den ich verwenden muss und jeden guten Algorithmus für die Fußgängererkennung.

Oder sollte ich Tracking-Algorithmus verwenden? Gibt es einen Weg, darauf zu verzichten?

Alle Verweise auf Codes/Blogs/technische Papiere wird geschätzt.

Plattform: C++ & OpenCV/android.

--Thanks

+0

Hallo, können Sie CCTV mit OpenCV arbeiten? –

+0

@Hope Hat Ihre CCTV-Kamera eine IP? WENN so ist es mit opencv möglich. – 2vision2

+0

Nr. Normale CCTV mit Kabeln. –

Antwort

8

Dies ist auf ein Forschungsproblem irgendwie nahe.

Sie können einen Blick auf this website werfen, die eine Menge Referenzen sammelt. Insbesondere ist die darin enthaltene work done by the group from Oxford ziemlich nah an dem, was Sie tun, da sie HOG für die Erkennung verwenden. (Diese Arbeit war für mich sehr aufschlussreich). EPFL und Jülich haben auch auf dem Gebiet gearbeitet.

Sie können auch einen Blick auf this review werfen, die mehrere Erkennungs-/Tracking-Techniken beschreibt, die oft Varianten des HOG-Algorithmus beinhalten.

+0

+1 Danke für die Eingaben. Ich werde es prüfen und aktualisieren. – 2vision2

4

Zusammen mit @Acorbe Antwort, schlage ich die Publikationen Abschnitt this website.

A recent work am Ende des letzten Jahres veröffentlichte auch eine Code-Basis hier: https://bitbucket.org/rodrigob/doppia

Es gibt auch frühen Fußgänger-Detektor funktioniert gewesen, den Code als auch freigegeben hat: https://sites.google.com/site/wujx2001/home/c4 http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians

+0

+1 Danke .. Ich werde es untersuchen und Sie aktualisieren – 2vision2

1

Die beste Der genaue Weg besteht darin, den Tracking-Algorithmus anstelle der statistischen Darstellung der eingehenden Personen zu verwenden, und die Erkennung erfolgte links rechts und Mitte. Sie können erweiterte statistische Modelle verwenden. Diese geben an, wie viele Eingaben produziert werden e der Ausgänge und zurück validiert von der Ausgangserkennung den Eingang.

Meine Erfahrung ist, dass Tracking zu besseren Ergebnissen führt als oben beschrieben. Aber ist auch ein bisschen kompliziert. Wir sprechen über die Verfolgung mehrerer Ziele, wenn die kritische Erkennung von Übereinstimmungen mit einem getrackten Modell erfolgt, das basierend auf der Erkennung aktualisiert werden sollte. Wenn das Tracking mit einem falschen Modell übereinstimmt. Die Probleme sind da.

Hier auf youtube ich entwickelte einige Multi-Ziel-Tracker von einfachen LBP Personen Detektor, sondern Multi-Modell und Kalman-Filter für die Verfolgung. Beide Funktionen sind in opencv verfügbar. Sie müssen, wenn etwas entdeckt wird, einen neuen Kalman-Filter für jedes Objekt erstellen und aktualisieren, falls Sie die gleiche Erkennung treffen. Voraussagen, falls die Erkennung nicht hier im Rahmen ist und auch das Kalman i entfernt wird, ist es nicht notwendig, mehr zu verfolgen. 1 Detect 2 Match Detections mit Kalmans, ungarischen Algorithmus und l2 Norm. (Zum Beispiel) 3 Menge Arbeit. Entscheiden Sie, ob Kalman Shoudl eingerichtet, entfernt, aktualisiert werden soll, oder Ergebnisse werden nicht erkannt und sollten vorhergesagt werden. Das ist viel Arbeit hier. Reine statistische Ansatz ist weniger genau, zweitens ist für Erfahrung Menschen mindestens eine Motte der Codierung und 3 Monate Tuning .. Wenn Sie schneller sein müssen und Ihre Ressourcen sind sehr begrenzt. Sie können durch intelligente Statistik Ihre Ergebnisse durch pure Erkennung viel schneller und etwas weniger genau erreichen. Die Leute sind Richter der Bild-und Video-Tracking sogar Multi-Target-Tracking ist in der Lage, Menschen zu schlagen. Versuche, jede Person im Video zu zählen und zu registrieren und den Exit-Punkt zu zählen. Sie können dies bei einigen Personen nicht tun. Es ist wirklich bereuen auf, was Sie wollen, Anwendung, Kunden, die Sie haben, und Ergebnisse, die Sie den Kunden zeigen. Wenn dies 4 Zahlen Einkommen, links, rechts, Mitte und Ihr Fehler ist 20 Prozent noch viel mehr als eine gebohrte kleine Paid Wache erreicht sollte den ganzen Tag lang das Zählen ist ..

https://www.youtube.com/watch?v=d-RCKfVjFI4

Sie auf finden Mein BLOG Einige Datensätze für Personenerkennung und Autoerkennung auf meinem Blog wie Skript zum Erlernen von Ideen, Tutorials und Tracking-Beispielen. Opencv blog tutorials code and ideas

+0

Hallo Vlada, teilen Sie einen Code über Ihre Lösung. – sturkmen

+0

Ich habe viel Code, Kaskaden auf meinem Blog. Im Blog wird keine vollständige Lösung veröffentlicht. Ich habe meine eigene Lösung. Ich arbeite seit fast einem Jahr nicht mehr. – globalex