Benutzer-Werkzeuge

Webseiten-Werkzeuge


ss18:teilprojekte:tracking

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
ss18:teilprojekte:tracking [2018/08/23 13:06]
dclaussner
ss18:teilprojekte:tracking [2018/08/24 18:07] (aktuell)
dclaussner
Zeile 8: Zeile 8:
  
 Der reale Test der Idee, die Pucks zu markieren hat gezeigt, dass der Tracker dadurch sehr viel präziser und zuverlässiger läuft. Um die Zuverlässigkeit noch weiter zu erhöhen, überprüft der Tracker nach jedem Frame, ob noch alle Pucks vorhanden sind und versucht, falls notwendig, mithilfe der Kaskade verlorene Pucks wiederzufinden,​ damit der Tracker diese weiter verfolgen kann. Mit dieser Maßnahme können Fälle, wo ein Puck für einzelne Frames verdeckt (von der Route des Pucks abhängig) oder zu schnell ist, umgangen werden. Da wir bei dem großen Test mit markierten Pucks mit vielen Pucks gearbeitet haben, wurde die schlechte Performance unserer Implementierung des Trackers sehr auffällig. Um die Performance zu verbessern, haben wir das Tracking der Pucks mithilfe von Multi-Threading parallelisiert. Dies ist möglich, da jeder Puck eine eigene, unabhägige Instanz des KCF-Trackers verwendet. Dadurch läuft der Prozess des Herausfinden der neuen Position eines Pucks jetzt parallel und die Daten werden am Ende durch Thread-Synchronisierung wieder zusammengeführt und auf dem Frame angezeigt. Die derzeitige Implementierung verwendet so viel Prozessorleistung,​ wie der verwendete PC zulässt. Der reale Test der Idee, die Pucks zu markieren hat gezeigt, dass der Tracker dadurch sehr viel präziser und zuverlässiger läuft. Um die Zuverlässigkeit noch weiter zu erhöhen, überprüft der Tracker nach jedem Frame, ob noch alle Pucks vorhanden sind und versucht, falls notwendig, mithilfe der Kaskade verlorene Pucks wiederzufinden,​ damit der Tracker diese weiter verfolgen kann. Mit dieser Maßnahme können Fälle, wo ein Puck für einzelne Frames verdeckt (von der Route des Pucks abhängig) oder zu schnell ist, umgangen werden. Da wir bei dem großen Test mit markierten Pucks mit vielen Pucks gearbeitet haben, wurde die schlechte Performance unserer Implementierung des Trackers sehr auffällig. Um die Performance zu verbessern, haben wir das Tracking der Pucks mithilfe von Multi-Threading parallelisiert. Dies ist möglich, da jeder Puck eine eigene, unabhägige Instanz des KCF-Trackers verwendet. Dadurch läuft der Prozess des Herausfinden der neuen Position eines Pucks jetzt parallel und die Daten werden am Ende durch Thread-Synchronisierung wieder zusammengeführt und auf dem Frame angezeigt. Die derzeitige Implementierung verwendet so viel Prozessorleistung,​ wie der verwendete PC zulässt.
 +\\
 +\\
 +----
 +Autor: Dennis Claußner
ss18/teilprojekte/tracking.1535022400.txt.gz · Zuletzt geändert: 2018/08/23 13:06 von dclaussner