Zum Inhalt

Architektur-Übersicht

Systemdesign

Das System basiert auf einer dezentralen Architektur, bei der Redis als zentraler Message Broker für alle Datenströme fungiert.

Komponenten-Diagramm

graph TD subgraph Client-Anwendungen VD[Vision Detection] RC[Robot Control] MCP[MCP Server] end subgraph redis_robot_comm RMB[RedisMessageBroker] RIS[RedisImageStreamer] RLM[RedisLabelManager] RTO[RedisTextOverlayManager] end subgraph Redis-Infrastruktur RS[(Redis Streams)] end VD --> RMB VD --> RIS RC --> RMB RC --> RIS MCP --> RTO RMB <--> RS RIS <--> RS RLM <--> RS RTO <--> RS

Kernkomponenten

RedisMessageBroker

Zuständig für das Streaming von Objekterkennungsdaten im JSON-Format. Unterstützt Kameraposen und Zeitstempel.

RedisImageStreamer

Ermöglicht das Streaming von OpenCV-Bildern mit optionaler JPEG-Kompression. Optimiert für niedrige Latenz.

RedisLabelManager

Verwaltet dynamisch die Liste der erkennbaren Objekte zwischen verschiedenen Prozessen.

RedisTextOverlayManager

Synchronisiert Texteinblendungen für Videoaufzeichnungen, unterteilt in Benutzeraufgaben, Robotersprache und Systemnachrichten.