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

Die Gui ist so programmiert, dass die Tabs jeweils in ihrer eignen Datei sind. Diese Datein befinden sich im Ordner gui_pages.

gui_landing

ist die Startseite des Gui. Hier wird das MintGrün-Logo angezeigt und eine Kurzanleitung zur Benutzung des Programmes.

gui_input

zeigt zwei Schaltflächen zum öffnen des Videos und der Kaskade

gui_setup

zeigt zwei Schaltflächen zur ditektierung der Pucks im Video (siehe

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