Resources, README created

This commit is contained in:
naumueller 2026-02-04 00:12:04 +01:00
parent 5b072329d3
commit 1fedb1d2bc
9 changed files with 45 additions and 7 deletions

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; 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 java.io.IOException;
import javafx.application.Application; import javafx.application.Application;
import static javafx.application.Application.launch; import static javafx.application.Application.launch;
@ -17,13 +20,31 @@ public class App extends Application {
@Override @Override
public void start(Stage primaryStage) throws IOException { 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
// =========================
Scene scene = new Scene(root, 1280, 720); // 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(loader.load(), 1400, 900);
primaryStage.setTitle("Virtueller Gesundheitsassistent"); primaryStage.setTitle("Virtueller Gesundheitsassistent");
primaryStage.setScene(scene); primaryStage.setScene(scene);
@ -38,7 +59,6 @@ public class App extends Application {
} }
public static void main(String[] args) { public static void main(String[] args) {
launch(); launch(args);
} }
} }