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.