|
|
|
|
|
|
|
|
# Driving Simulator Team Video |
|
|
# Driving Simulator Team Video |
|
|
|
|
|
|
|
|
## Projektbeschreibung |
|
|
|
|
|
Dieser Code ermittelt die Herzfrequenz einer Person anhand eines aufgenommenen Videos von deren Gesicht auf Basis des Eulerian Video Magnification (EVM) Verfahrens. Desweiteren ist ein Interface enthalten, das neben der Steuerung des Programms auch einen Testing-Modus zulässt. |
|
|
|
|
|
|
|
|
## project description |
|
|
|
|
|
This code calculates the heart rate of a person whose face is recorded, based on the Eulerian Video Magnification (EVM) algorithm. |
|
|
|
|
|
The code includes an interface that allows program control and features a testing mode. |
|
|
|
|
|
|
|
|
## Installation |
|
|
|
|
|
|
|
|
## installation |
|
|
pip install -r requirements.txt |
|
|
pip install -r requirements.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Verwendung |
|
|
|
|
|
|
|
|
## usage |
|
|
Wenn ein fertiges feature in den Master Branch gemerged wird muss die code_version variable in der main.py inkrementiert werden. Für kleine features wird die nachkomma stelle inkrementiert, bei großen features wird die vorkomma stelle erhöht und die nachkomma stelle auf 0 gesetzt. |
|
|
Wenn ein fertiges feature in den Master Branch gemerged wird muss die code_version variable in der main.py inkrementiert werden. Für kleine features wird die nachkomma stelle inkrementiert, bei großen features wird die vorkomma stelle erhöht und die nachkomma stelle auf 0 gesetzt. |
|
|
ToDo |
|
|
ToDo |
|
|
(ergänzen welche sachen nicht gepusht werden müssen) |
|
|
(ergänzen welche sachen nicht gepusht werden müssen) |
|
|
|
|
|
|
|
|
## Bedienungsanleitung |
|
|
|
|
|
**Recording**: Aufösung und fps der verwendeten Kamerak müssen eingetragen werden, ebenso der gewünschte Videoname. Videos beliebiger Länge können über "Aufnahme starten/stoppen" aufgezeichnet werden. |
|
|
|
|
|
**Processing**: Über das Textfenster oder den Button "Video auswählen" kann das auszuwertende Video gewählt werden. Der Button "Verarbeiten" startet die Pulsberechnung, deren Ergebnis im Terminal ausgegeben wird. |
|
|
|
|
|
**Create Testcase**: Solange das Programm noch nicht final ist, ist es mit einem Testing-Modus ausgestattet. Die eizustellenden Parameter entsprechen möglichen Einflüssen auf die Berechnung und sollten im Entwicklungsverlauf entsprechend der Testergebnisse angepasst werden. Der Button "Testcase aufnehmen" startet die Aufnahme, die nach der zuvor eingetragenen Zeit stoppt. Das Video wird gespeichert und in der Testcases-Excel-Datei wird ein entsprechender neuer Antrag angelegt. |
|
|
|
|
|
**Testing**: Die Buttons "Open Testcase/-run Excel" öffnen die jeweiligen Excel-Tabellen. Der Button "Test durchführen" startet die Auswertung aller in der Testcases-Excel-Datei aufgelisteten Videos und trägt die Ergebnisse in die Testrun-Excel-Datei ein. Anschließend wird eine nach Genauigkeit der Auswertung sortierte Kopie der Testcases-Excel-Datei erstellt. |
|
|
|
|
|
|
|
|
|
|
|
## Beiträge |
|
|
## Beiträge |
|
|
ToDo |
|
|
ToDo |
|
|
|
|
|
|