Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3.2 Mustererkennung <strong>und</strong> Protokolle 43<br />
Datentypen der darauf folgenden Argumentliste festzulegen. Er entspricht einer<br />
Liste von Kürzeln für die entsprechenden Datentypen (rot in Tabelle 3.1).<br />
OSC Arguments Über die OSC Arguments wird eine Liste von Werten angegeben, die<br />
als Parameter an den Server übergeben werden soll. Hierfür stehen standardmäßig<br />
die Datentypen int32(i), float32(f), OSC-String(s) <strong>und</strong> OSC-Blob(b)<br />
zur Verfügung.<br />
Vollständige OSC-Nachrichten, könnten wie die Beispiele in Tabelle 3.1 aussehen.<br />
address pattern type tag string arguments<br />
/touch/down (iff) 785 636.000000 579.000000<br />
/touch/motion - 773 474.000000 603.000000<br />
/touch/up - 771 495.000000 580.000000<br />
Tabelle 3.1: Beispiele für vollständige OSC-Nachrichten 1<br />
Schließlich können eine oder mehrere OSC-Nachrichten zu einem OSC B<strong>und</strong>le<br />
zusammengefasst werden. Ein solches B<strong>und</strong>le wird atomar interpretiert, d.h. alle<br />
enthaltenen Nachrichten werden gleichzeitig ausgeführt. Zusätzlich kann ein B<strong>und</strong>le<br />
auch selbst B<strong>und</strong>les enthalten. Jedem B<strong>und</strong>le ist ein Time Tag zugeordnet, der festlegt,<br />
an welchem Zeitpunkt es wirksam wird [Wri02].<br />
TUIO<br />
Das TUIO Protokoll ist speziell darauf ausgelegt worden, den Zustand der Objekte,<br />
die sich auf einer Multitouch-Eingabefläche befinden, zu überwachen. Es wurde im<br />
Zusammenhang mit ReacTIVision für den reactable (siehe Abschnitt 3.2.5) entwickelt,<br />
<strong>und</strong> ist daraufhin optimiert, dass sich viele Objekte zugleich auf der Eingabefläche<br />
befinden.<br />
Es wird zwischen Cursorn <strong>und</strong> Objekten unterschieden. Cursor entsprechen dabei<br />
Blobs, wie sie durch die Berührung mit den Fingern hervorgerufen werden. Objekte<br />
entsprechen den Tangibles, über die mehr Informationen an den Server übermittelt<br />
werden, beispielsweise ihre Orientierung.<br />
Da TUIO in OSC implementiert ist, verwendet es auch die in Abschnitt 3.2.4 eingeführte<br />
Syntax. Zudem macht das Protokoll Vorgaben darüber, welche Funktionen der Server<br />
zur Verfügung zu stellen hat. Die Kommunikation zwischen Client <strong>und</strong> Server soll nach<br />
[KBBC05] vollständig über drei Nachrichtentypen geregelt werden: set messages, alive<br />
messages <strong>und</strong> fseq messages.<br />
1 Beispiel übernommen von [Zad07].