zum Inhalt springen
Mathesis Wiki
Benutzer-Werkzeuge
Anmelden
Webseiten-Werkzeuge
Suche
Werkzeuge
Zeige Quelltext
Ältere Versionen
Links hierher
Letzte Änderungen
Medien-Manager
Übersicht
Anmelden
>
Letzte Änderungen
Medien-Manager
Übersicht
Sie befinden sich hier:
start
»
ss18
»
tracker
Zuletzt angesehen:
•
ws2122
•
protokolle
•
02.06.2016
•
2d-jump_n_run
•
tracker
Seitenleiste
Navigation
Start
Impressum
ss18:tracker
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Tracker
tracker.py
multi_tracker.py
Tracker
tracker.py
main(args)
Erlaubt die Ausführung des Trackers ohne
GUI
aus der Konsole zum Debugging
Verwaltet beim Debugging den gesamten Ablauf des Trackers
setup(videoFile, cascadeFile, initialBoxes, writeToVideo, outputFile)
Öffnen des Videos unter dem übergebenen Dateipfad videoFile
Lesen des ersten Frames aus dem Video; Abbruch bei Fehlschlag
Auslesen der Videodetails (Framerate, Breite und Höhe eines Frames, Anzahl der Frames)
Aufforderung zur Markierung des Bereichs im Bild, der den Tisch enthält
Errechnung der Koordinaten zum Zuschneiden der Bilder
Wenn keine initialBoxes übergeben wurde, Detektion der Pucks mithilfe der HAAR-Kaskade unter dem Dateipfad cascadeFile
Filterung der Boxen von der Kaskade nach Duplikaten
Verkleinerung der Boxen auf eine einheitliche Größe
Initialisierung der Puck-Objekte, die das Tracking durchführen
Initialisierung des multi_tracker, der die Puck-Objekte verwaltet
Zurücksetzen des Frame Counters des VideoCapture-Objekts
Falls über writeToVideo angefordert, Initialisierung eines VideoWriter-Objekts zur Ausgabe des Videos mit markierten Pucks in eine Video-Datei
Rückgabe von Informationen an die Benutzeroberfläche zum Initialisieren der Datenverwaltung
run()
Abfrage der Systemzeit zur Realisierung einer Stopuhr
Auslesen des nächsten Frames aus dem Video; Abbruch, wenn der letzte Frame überschritten ist
Zuschnitt des Frames
Aufruf des multi_tracker zur Durchführung des Tracking-Prozess auf dem derzeitigen Frame
Ausgabe von Zeitinformationen auf dem Frame, falls DEBUG aktiv ist
Anzeige des Frames mit den markierten Pucks
Falls erforderlich, Frame mit markierten Pucks in die Video-Ausgabedatei schreiben
Errechnen der vergangen Zeit durch erneute Abfrage der Systemzeit
Rückgabe von Status, derzeitigem Frame-Index, Positionsdaten und der für die Verarbeitung dieses Frames benötigte Zeit
cleanupTracker()
Freigabe der Ressourcen der VideoReader- und, falls vorhanden, Video-Writer-Objekte
Aufforderung des multi_tracker zur Freigabe seiner Resourcen
Schließen des Tracking-Fensters
openAndConfigureWindow()
Öffnet und konfiguriert ein OpenCV-Fenster
multi_tracker.py
addInitialObjects(data, frame)
Annahme der übergebenen Puck-Objekte in Form einer vollständigen Kopie
Vollständige Kopie des derzeitigen Bilds, auf der die Markierungen angezeigt werden
ss18/tracker.1535035963.txt.gz
· Zuletzt geändert: 2018/08/23 16:52 von
dclaussner
Seiten-Werkzeuge
Zeige Quelltext
Ältere Versionen
Links hierher
Nach oben