User Tools

Site Tools


projekte:ionpy:ideen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projekte:ionpy:ideen [2026/02/13 08:56] – [7.5 Synoptic View (Prozessgrafik)] dominikprojekte:ionpy:ideen [2026/02/13 09:16] (current) – [Implementierung (Code-Skizze)] dominik
Line 115: Line 115:
   * Webcam-Integration mit Overlay: Wenn dein Pi eine Kamera hat, könntest du den Videostream anzeigen und die Messwerte (z.B. Temperatur) direkt über das Bild legen (ähnlich wie Augmented Reality).   * Webcam-Integration mit Overlay: Wenn dein Pi eine Kamera hat, könntest du den Videostream anzeigen und die Messwerte (z.B. Temperatur) direkt über das Bild legen (ähnlich wie Augmented Reality).
   * Alarm-Management: Eine View, die nur dann aufpoppt, wenn Grenzwerte überschritten werden (z.B. BMS-Alarm ).   * Alarm-Management: Eine View, die nur dann aufpoppt, wenn Grenzwerte überschritten werden (z.B. BMS-Alarm ).
 +
 +===== 7.6 Webcam & Augmented Reality (AR) Overlay =====
 +
 +Diese View kombiniert visuelles Feedback der Hardware mit den Live-Daten des EventBus.
 +
 +==== Architektur des Datenflusses ====
 +  * **Video-Pfad**: Webcam -> OpenCV -> FastAPI StreamingResponse (MJPEG) -> Browser <img>.
 +  * **Daten-Pfad**: Hardware -> EventBus -> WebSocket -> Browser Canvas.
 +  * **Vorteil**: Die hohe Last des Videos beeinträchtigt nicht die Echtzeit-Messdaten auf dem Bus.
 +
 +==== Features ====
 +  * **AR-Overlay**: Positionierung von Messwerten direkt über dem Videobild (z.B. Temperaturanzeige direkt auf dem Kühlkörper im Bild).
 +  * **Visual CV**: Optionale Bilderkennung im Backend, die Ergebnisse (z.B. "Gerät eingeschaltet") als reguläre Samples auf den Bus publiziert.
 +
 +==== Implementierung (Code-Skizze) ====
 +  * **Backend**: Neuer API-Endpunkt unter ''/api/video/stream''.
 +  * **Frontend**: Dynamisches Canvas-Mapping. Koordinaten für Overlays werden in der ''config.yaml'' des Geräts gespeichert.
 +
 +==== 7.7 Visual Event Trigger (Virtual Sensor) ====
 +Zusätzlich zum Videostream kann das System Bildbereiche (ROI) analysieren, um "virtuelle Sensoren" zu generieren.
 +
 +  * **Funktion**: Überwachung von analogen Anzeigen oder LEDs, die keine Datenschnittstelle besitzen.
 +  * **Verarbeitung**: 
 +    1. ROI Definition via Koordinaten.
 +    2. HSV-Farbraumfilterung zur Detektion von Statusfarben.
 +    3. State-Machine zur Vermeidung von Bus-Spam (nur Änderungen werden publiziert).
 +  * **Anwendung**: "BMS Alarm LED" -> EventBus -> "PSU OFF".
 +
 +==== 7.8 Optical Character Recognition (OCR) Sensor ====
 +Verwandelt visuelle Anzeigen in digitale Datenströme.
 +
 +  * **Technologie**: Integration von ''Tesseract'' oder ''SSOCR'' in den Webcam-Treiber.
 +  * **Datenfluss**:
 +    1. Extraktion der Anzeige via ROI.
 +    2. Bildvorbehandlung (Grayscale, Thresholding, Morphologie).
 +    3. Konvertierung String -> Float/Int.
 +    4. Publikation als ''NumericSample'' oder ''TextSample'' auf dem EventBus.
 +  * **Anwendung**: Digitalisierung von Legacy-Hardware ohne Schnittstellen (DMMs, Waagen, analoge Anzeigen).
 ===== 8. Zusammenfassung der Datenfluss-Architektur ===== ===== 8. Zusammenfassung der Datenfluss-Architektur =====
  
projekte/ionpy/ideen.1770969366.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki