19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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].

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!