feature/views #1

Merged
aumuellerni87292 merged 3 commits from feature/views into pre_int 2026-02-11 17:00:58 +00:00
9 changed files with 45 additions and 7 deletions
Showing only changes of commit 1fedb1d2bc - Show all commits

18
README.md Normal file
View File

@ -0,0 +1,18 @@
Virtueller Gesundheitsassistent
Überblick
Dieses Projekt implementiert einen virtuellen Gesundheits- und Fahrassistenten
auf Basis von JavaFX. Die Anwendung visualisiert den aktuellen Zustand des
Fahrers (z.B. Müdigkeit, Ablenkung, Stress) und integriert:
- ein ML-Modell, das Zustände klassifiziert
- eine JavaFX-GUI mit mehreren Designvarianten
- OpenCV für Kamera-Preview
- Unreal Engine Pixel Streaming für einen sprechenden Avatar
- WebSocket-Kommunikation zur Steuerung des Avatars
Features
Architektur
Services
Views & UI-Struktur
Java-Version & Build
MQTT & Datenfluss
OpenCV

View File

@ -1,5 +1,8 @@
package efi.projekt.virtueller_gesundheitsassistent;
import efi.projekt.virtueller_gesundheitsassistent.service.ClassificationService;
import efi.projekt.virtueller_gesundheitsassistent.service.MqttClientService;
import efi.projekt.virtueller_gesundheitsassistent.service.UnrealWebSocketService;
import java.io.IOException;
import javafx.application.Application;
import static javafx.application.Application.launch;
@ -17,13 +20,31 @@ public class App extends Application {
@Override
public void start(Stage primaryStage) throws IOException {
// Lade FXML
FXMLLoader loader = new FXMLLoader(getClass().getResource("/efi/projekt/virtueller_gesundheitsassistent/view/FxView.fxml"));
Parent root = loader.load();
// Erzeuge Model & ViewModel
// =========================
// Services initialisieren
// =========================
// MQTT
MqttClientService mqttClientService = new MqttClientService();
new ClassificationService(mqttClientService);
// Unreal WebSocket
// new UnrealWebSocketService("ws://localhost;8080/avatar");
// =========================
// UI laden
// =========================
FXMLLoader loader = new FXMLLoader(
getClass().getResource(
"/efi/projekt/virtueller_gesundheitsassistent/view/MainView.fxml"
)
);
Scene scene = new Scene(root, 1280, 720);
Scene scene = new Scene(loader.load(), 1400, 900);
primaryStage.setTitle("Virtueller Gesundheitsassistent");
primaryStage.setScene(scene);
@ -38,7 +59,6 @@ public class App extends Application {
}
public static void main(String[] args) {
launch();
launch(args);
}
}