Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
48 Kapitel 3 Multitouch<br />
Die Touchlib setzt auf OpenCV auf. Sie kann daher entweder Gebrauch von ihrer<br />
Kameraunterstützung machen oder auf VideoWrapper 4 oder DSVideoLib 5 zurückgreifen.<br />
Die Kameraunterstützung ist also relativ umfangreich umgesetzt worden (✚).<br />
Die Blob Detection ist relativ einfach gehalten, reicht aber bereits für die gleichzeitige<br />
Verfolgung von Fingern <strong>und</strong> Tangibles aus. Letztere unterscheiden sich in diesem Falle<br />
durch eine quadratische Form <strong>und</strong> eine größere Fläche von den Fingern. Maximal<br />
neun derartige Tangibles können automatisch durch die Touchlib verfolgt werden.<br />
Finger werden als Cursor interpretiert, von denen beliebig viele zugleich verfolgt<br />
werden können. Da Blob Detection <strong>und</strong> -Tracking ohne größeren Aufwand beinahe<br />
uneingeschränkt funktionieren, werden beide positiv bewertet. Ereignisse, die das<br />
Auftauchen oder die Bewegung eines Objektes auf der Oberfläche des Tisches<br />
signalisieren, werden in Form des TUIO-Protokolls kommuniziert, sodass auch die<br />
Protokollunterstützung positiv zu bewerten ist.<br />
Filter Funktion<br />
cvcapture Touchlibs Wrapper für OpenCV s capturing Funktionen<br />
vwcapture VideoWrapper als Quelle für capturing verwenden<br />
(Windows only)<br />
dsvlcapture Verwendung von Directshow (Windows only)<br />
mono Wandelt das eingehende Bild in ein Graustufenbild um<br />
rectify Thresholding Filter, der alle Pixelwerte unterhalb einer<br />
Grenze auf null setzt<br />
highpass Filter, verschwommene Strukturen entfernt, so dass das<br />
nur scharfe Kanten erhalten bleiben (Di).<br />
invert Invertiert die Farben<br />
smooth Gaußscher Weichzeichner<br />
brightnesscontrast Regler für Helligkeit <strong>und</strong> Kontrast<br />
backgro<strong>und</strong>remove Legt einen Schnappschuss an, der von allen Folgebildern<br />
abgezogen wird<br />
resize Ändert die Größe des Camera inputs<br />
Tabelle 3.3: Filtereinstellungen, zur Konfiguration der Touchlib.<br />
Dies gilt auch für die Konfigurierbarkeit der Touchlib. Das eingehende Videobild wird<br />
zunächst durch einige Vorfilter verarbeitet, welche von OpenCV entliehen sind. Mit Hilfe<br />
einer Konfigurationsanwendung kann eine Feineinstellung dieser Filter vorgenommen<br />
werden, sodass die Mustererkennung mit den bestmöglichen Bedingungen durchgeführt<br />
werden kann. Tabelle 3.3 enthält die einstellbaren Filter, deren Werte nach der<br />
Feineinstellung in einer eXtensible Markup Language (XML)-Datei gespeichert werden.<br />
4 Ein Wrapper für verschiedene camera libraries, verfügbar unter http://sourceforge.net/<br />
projects/videowrapper. Zuletzt eingesehen am 24.12.2008.<br />
5 Ein DirectShow Wrapper, verfügbar unter http://sourceforge.net/projects/dsvideolib/.<br />
Zuletzt eingesehen am 24.12.2008.