Objektverfolgung in Echtzeit über opencv und python

Ich suche einen guten Algorithmus, um Objektverfolgung in Echtzeit zu machen. Das beste, was ich bisher gefunden habe, war camshift aber das Problem damit ist das, dass ich die Objekterkennung brauchen muss, kommt aus dem Bild. (Ich gebe dem Algorithmus ein Bild und er findet es im Video …) und camshift erforderlich Wähle die ROI-Punkte mit der Maus. Ich habe versucht, es zu ändern, aber es gelang nicht. Ich bin offen, um einen neuen Algorithmus zu lernen oder den Camshift zu wechseln.

Vielen Dank.

One Solution collect form web for “Objektverfolgung in Echtzeit über opencv und python”

Ich weiß nicht, camshift sehr gut, aber ich vermute, Sie sind mit opencv Umsetzung. Der untenstehende Code ist ein Ausschnitt aus dem Opencv-Beispiel:

hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) dst = cv2.calcBackProject([hsv],[0],roi_hist,[0,180],1) # apply meanshift to get the new location ret, track_window = cv2.CamShift(dst, track_window, term_crit) 

Für das erste Bild, die Wahl der dst so groß wie die Rahmengröße sollte Ihr Problem lösen. Andernfalls können Sie einen Schiebefensteransatz verwenden, um das Ziel im ersten Rahmen zu lokalisieren.

Auf der anderen Seite hängt der Begriff Echtzeit von Ihren Anforderungen und Einsatzumgebungen in solchen Aspekten ab:

  • Bildrate des Eingangsvideos
  • Auflösung der Frames
  • Farbschema des Rahmens (rgb, yuv, grau, hsv, …)
  • Maximale / minimale Zielgröße
  • Maximale Zielgeschwindigkeit (Pixel / Rahmen)
  • Sollte es robust sein, um Verschlüsse?
  • Was ist die spezifischsten Eigenschaften Ihrer Ziele: Autos, Mensch / Tiere, feste Objekte, ändernde Form, Drehen, …
  • Verwenden Sie eine CPU, DSP oder GPU?

Da alle oben genannten Überlegungen bei Ihrer Wahl wirklich wirksam sind, kann ich Ihnen kein bestimmtes empfehlen. Dies kann zum Beispiel nützlich sein.

Ich würde in IEEE zu erkunden und eine Suche wie real time object tracking . Ich habe einen für dich gemacht 🙂 Hier ist dein bester Startpunkt, denke ich.

Hoffe das hilft. Gokhan

  • Wie man das Bild mit opencv in python verarbeitet?
  • Wie öffne ich IP Camera Url von OpenCV und Python?
  • Robuste Handerkennung über Computer Vision
  • Modul 'Objekt hat kein Attribut' drawMatches 'opencv python
  • Wählen Sie Timeout-Fehler auf BeagleBone Black
  • Cv2.imread gibt immer keinType zurück
  • Wie kann ich OpenCV-Videomaterial über ZeroMQ-Steckdosen senden?
  • Optimierung der Punkt-Kreis-Distanzmethode
  • Matplotlib opencv image subplot
  • Fehler beim Speichern eines Videos mit python und opencv
  • OpenCV3-Fehler: "Der Stream kann nicht gestoppt werden: Unangemessenes ioctl für Gerät"
  • Python ist die beste Programmiersprache der Welt.