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
projekte:ionpy:ideen [2026/02/13 08:59] – [Sonstiges] dominikprojekte:ionpy:ideen [2026/02/13 09:16] (current) – [Implementierung (Code-Skizze)] dominik
Line 132: Line 132:
   * **Backend**: Neuer API-Endpunkt unter ''/api/video/stream''.   * **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.   * **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.1770969593.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki