Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss18:gui

Dies ist eine alte Version des Dokuments!


GUI

Die Benutzeroberfläche bildet den zentralen Punkt des Programmes. Von hier aus werden andere Teile des Codes aufgerufen und ausgeführt. Der Code für das Gui ist in den den funktionalen und in den strukturellen Teil geteilt.

funktionaler Teil

gui_main.py

Mit dieser Datei startet man das Hauptprogramm. Hier findet die KOmmunikation zwischen dem Tracking und der Datenstruktur statt.

init

  • initialisieren des Guifensters
  • anlegen des Seitenmanager für die einzelnen Tabs

openVideo

  • liest den Videopfad für das zu trackende Video ein

openCascade

  • liest den Kaskadenpfad für die automatische Erkennung der Pucks ein

autoDetect

  • ruft die setup-Methode des Tracker Moduls auf
  • initialisiert der Pucks für die Datenstruktur

manualDetect

outputTable

  • öffnet einen Speicherndialog zum speichern der Puckdaten aus der Datenstruktur in einer Tabllendatei

toggle

  • sorgt dafür, dass der Trackingvorgang pausiert und fortgesetzt werden kann.
  • ruft task auf, falls das Tracking fortgesetzt wird

task

  • ruft die run-Methode des Tracker Moduls auf
  • übergibt die vom Tracker übergebenen Positionsdaten an die Datenstruktur weiter
  • ruft update_view auf

update_view

  • aktualisiert die Anzeige für:
    • den Fortschittsbalken
    • den aktuellen Frame
    • die verstrichene Zeit
    • die erwartete verbleibende Zeit

timeconvert

  • wandelt eine eine in Millisekunden übergebene Zeitspanne in das HH:MM:SS Format um

close_plot

  • schließt den gezeichneten Plot

calc_mb

  • übergibt die Positionsdaten aus der Datenstruktur an die calculate Methode in gui_mb

calc_heat

  • übergibt die Positionsdaten aus der Datenstruktur and die calculate' Methode in gui_heat''

struktureller Teil

ss18/gui.1535029670.txt.gz · Zuletzt geändert: 2018/08/23 15:07 von zerbian