Das Projekt Eye Track basiert auf Computer-Vision-Technologien und wurde entwickelt, um mehrere Tracking-Methoden und ein interaktives Spiel zu kombinieren. Es umfasst verschiedene Modi für die Analyse und Verarbeitung von Videos sowie ein Ball-Spiel mit Tracking-Funktionen.
- Hintergrundsubtraktion (Background Subtraction)
- Einzel- und Mehrfachmodus für das Tracking
- Integration eines Spiels, das auf Tracking-Techniken basiert
Das Ziel dieses Projekts ist es, moderne Tracking-Algorithmen zu testen und sie in spielerischen Anwendungen zu verwenden.
Das Startmenü bietet folgende Optionen:
- BG Subtraction: Führt eine Hintergrundsubtraktion durch.
- Single Mode: Aktiviert den Einzelmodus für das Tracking.
- Multi Mode: Aktiviert den Mehrfachmodus für das Tracking.
- Exit: Beendet die Anwendung.
Das Startmenü sieht wie folgt aus:
- Tracking-Modi: Verfolgen Sie Objekte entweder im Einzel- oder Mehrfachmodus.
- Spielmodi: Nutzen Sie Tracking-Mechanismen, um ein interaktives Ball-Spiel zu spielen.
- Auswertung: Implementierung von Metriken wie IoU (Intersection over Union), MOTA (Multiple Object Tracking Accuracy), und mAP (Mean Average Precision).
- Hintergrundsubtraktion: Verarbeitung von Videoinhalten durch Entfernung des Hintergrunds.
- Betriebssystem: Windows/Linux/MacOS
- C++ Compiler (z. B. GCC oder MSVC)
- CMake für die Projektkonfiguration
- Abhängigkeiten: OpenCV, TinyXML2
-
Klonen Sie das Repository:
git clone https://github.com/weski17/computer-Vision24.git cd computer-Vision24 -
Erstellen Sie ein Build-Verzeichnis und konfigurieren Sie das Projekt:
mkdir build cd build cmake .. -
Kompilieren Sie das Projekt:
make
-
Starten Sie die Anwendung:
./EyeTrack
- Wählen Sie die Option "BG Subtraction" im Startmenü.
- Laden Sie ein Video und starten Sie die Analyse.
- Visualisieren Sie das Ergebnis der Subtraktion.
- Single Mode: Verfolgt ein einzelnes Objekt.
- Multi Mode: Verfolgt mehrere Objekte simultan.
- Der Tracking-Modus wird verwendet, um die Bewegung des Balls im Spiel zu steuern.
- src/: Enthält den Quellcode des Projekts.
- include/: Beinhaltet die Header-Dateien.
- rsrc/: Ressourcen wie Bilder, Videos und XML-Daten.
- data/: Ausgabe und Zwischenspeicher.
- CMakeLists.txt: Build-Konfigurationsdatei.
Dieses Projekt steht unter der MIT-Lizenz.
