1.30.1.3.1.3. KogniMirror-GUI

Kontakt:Alexander Neumann <alneuman@techfak.uni-bielefeld.de>
CITK:kognimirror-gui
Vorbedingung:tools/kogniserver ist installiert, sowie die für dessen Betrieb notwendige tools/kogniconfig. Außerdem wurde das Frontend installiert und im Zuge dessen, alle Dateien nach prefix/var/www/kogniserver kopiert.
Quickstart:Das Frontend wird durch tools/kogniserver bereitgestellt. Es muss keinerlei eigenständige Komponente laufen.

1.30.1.3.1.3.1. RSB-Schnittstellen

Scope Type Description
/io/display/mirror/face string Detektierte Person vor dem Spiegel
/io/display/mirror/model/icl/correctionEnabled bool An/Aus Kontrastverstärkung
/io/display/mirror/model/icl/heartrate int Puls der erkannten Person
/io/display/mirror/model/icl/mode string Modus der ICL-Komponenten
/io/display/mirror/model/icl/recordingEnabled bool An/Aus Videoaufzeichnung
/io/display/mirror/model/icl/shiftEnabled string An/Aus Farbrotation
/io/display/mirror/model/icl/zoomEnabled bool An/Aus Gesichtszoom
/io/display/mirror/model/mode string Setzt den aktuellen Anzeigemodus des Spieges
/io/display/mirror/model/speechDetected string Zeigt erkannte Phrase an
/io/display/mirror/model/speechEnabled boolean Signalisiert ob Spracherkennung aktiv
/io/display/mirror/model/video/show string URL zu einer Videodatei auf dem Server
/io/display/mirror/model/widgets/calendar/enabled bool (De-)Aktiviert Kalendar-Widget (true=An)
/io/display/mirror/model/widgets/clock/enabled bool (De-)Aktiviert Uhr-Widgets (true=An)
/io/display/mirror/model/widgets/mobiel/enabled bool (De-)Aktiviert Mobiel-Widgets (true=An)
/io/display/mirror/model/widgets/weather/enabled bool (De-)Aktiviert Wetter-Widgets (true=An)
/io/display/mirror/pointing rst.math.Vec2DFloat DESC
/service/wardrobe/drawer/status/1 bool Bindet Status der ersten Schublade and das ViewModel
/service/wardrobe/drawer/status/2 bool Bindet Status der zweiten Schublade and das ViewModel
/service/wardrobe/drawer/status/2 bool Bindet Status der dritten Schublade and das ViewModel
/service/wardrobe/storage/status rst.kognihome.WardrobeStatus Überwacht den Zustand der Garderobe, um Aktionen durchzuführen
Scope Type Description
/io/display/mirror/faceMode string (De-)Aktiviert bei Bedarf die Gesichtserkennung
/io/display/mirror/model/icl/correctionEnabled bool An/Aus Kontrastverstärkung
/io/display/mirror/model/icl/mode string Modus der ICL-Komponenten
/io/display/mirror/model/icl/recordingEnabled bool aktiviert Videoaufzeichnung
/io/display/mirror/model/icl/shiftEnabled string An/Aus Farbrotation
/io/display/mirror/model/icl/zoomEnabled bool An/Aus Gesichtszoom
/io/display/mirror/model/widgets/calendar/enabled bool Status des Kalendar-Widgets
/io/display/mirror/model/widgets/clock/enabled bool Status des Uhr-Widgets
/io/display/mirror/model/widgets/mobiel/enabled bool Status des Mobiel-Widgets
/io/display/mirror/model/widgets/weather/enabled bool Status des Wetter-Widgets
/service/door/checkout int Übermittelt die ID des Bewohners, der das Haus verlassen möchte
/service/pointing/updaterate int maximaler Intervall von Zeigegesten in ms
/service/wardrobe/drawer/set/1 bool Öffnet Schublade 1
/service/wardrobe/drawer/status/2 bool Öffnet Schublade 2
/service/wardrobe/drawer/status/3 bool Öffnet Schublade 3
/service/wardrobe/storage/get int Fragt Kleidungsstück auf Bügel <int> an
/service/wardrobe/storage/put int Lagert Kleidungsstück auf Bügel <int>
Scope Method Input Output Description
/service/kognidb/ register_app string string Registriert Anwendung ‘mirror’
/service/kognidb/mirror get_empty_hanger string int Stellt leeren Bügel bei checkin bereit
/service/kognidb/mirror get_clothing rst.kognihome.db.ClothingQuery rst.kognihome.db.ClothingResult Erfragt Kleidungsstücke für erkannten Benutzer beim Checkout
/service/kognidb/mirror get_token_config string rst.kognihome.db.Configuration Lädt Konfiguration für identifizierten Benutzer
/service/kognidb/mirror get_user_config int rst.kognihome.db.Configuration Lädt Standardkonfiguration, wenn kein Nutzer erkannt wurde

1.30.1.3.1.3.2. Eigenschaften

1.30.1.3.1.3.2.1. Anzeigemodi

Die Funktionalität des Spiegels ist auf verschiedene Modi aufgeteilt:

  • dashboard – zeigt die konfigurierten Widgets ab

  • settings – wird aktiviert sobald eine Zeigegeste detektiert wird. Erlaubt

    dem Nutzer die Auswahl aus weiteren Einstellungsmöglichkeiten

  • widgets – erlaubt das Konfigurieren von Widgets bzw. dem Dashboard

  • checkout – Aktiviert die Prozedur zum Verlassen des Hauses

  • checkin – Aktiviert die Akunftprozedur zur Verstauung von Jacke/Mantel und

    persönlichen Gegenständen

  • video – zeigt mögliche Einstellungen für das ICL-Backend

  • detection – Erlaubt das (Nach-)Trainieren der Gesichtserkennung

1.30.1.3.1.3.2.2. Webservices

Standardmäßig wird die GUI über localhost:8080 im Offline-Modus gestartet. Das heißt, dass Mobiel- und Wetterinformationen aus dem Projektordner app/data geladen werden. Alternativ kann der Online-Modus mit localhost:8080?offline=false aktiviert werden. Im Online-Modus wird das Wetter immer abhängig von den Positionsdaten des Browsers bestimmt. Es ist deshalb wichtig, dass die Nachfrage des Browsers zum Teilen der Positionsdaten bejaht wird, wenn der Online-Modus genutzt werden soll. Mobiel-Daten werden über die Station-ID ermittelt. Diese ist standardmäßig 23005594, was der Station Wellensiek entspricht. Eine andere Station kann mit http://localhost:8181?offline=false&station=23005083 eingestellt werden. In diesem Beispiel wird die Station Bethel ausgewählt.