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 47<br />

OpenCV<br />

Die Open Source Computer Vision Library (OpenCV) wurde 1999 von Intel ins Leben<br />

gerufen. Hintergr<strong>und</strong> war, dass bis zu diesem Zeitpunkt kein in sich geschlossenes<br />

Framework für den Bereich der Computer Vision existierte. Bis zum heutigen Tage hat<br />

sich eine beachtliche Community, von über 14.000 eingetragenen Forenmitgliedern, um<br />

das Open Source Projekt versammelt. Insgesamt umfasst das Projekt über 500 Computer<br />

Vision-Algorithmen, die weit mehr Funktionen liefern, als die <strong>Projektgruppe</strong> benötigen<br />

[Pis07].<br />

Gerade für Anwendungsentwickler ist OpenCV interessant, da sich die zahlreichen<br />

Funktionen leicht <strong>und</strong> flexibel in eigene Projekte einbinden lassen. Dies ist jedoch<br />

gr<strong>und</strong>sätzlich nur unter Zuhilfenahme von eigenem Programmcode möglich. Aus<br />

diesem Gr<strong>und</strong>e erhält OpenCV für Kameraunterstützung 2 <strong>und</strong> Blob Detection jeweils<br />

ein durchschnittliches Urteil, denn gr<strong>und</strong>legende Funktionen werden geboten, müssen<br />

aber durch eigenen Programmieraufwand zusammengefügt werden. Die Verfolgung von<br />

Blobs hingegen muss vollständig selbst umgesetzt werden. Hierfür <strong>und</strong> für die nicht<br />

vorhandene Protokollunterstützung gibt es jeweils eine negative Bewertung.<br />

Konfiguriert wird die Mustererkennung im Falle einer eigenen OpenCV-Implementierung<br />

vollständig durch den Entwickler. Hier gibt es also kaum Beschränkungen, also wird<br />

ein ✚ vergeben. Bei der Entwicklung dieser Bibliothek wurde großer Wert auf Effizienz<br />

gelegt, sodass der resultierende C ++ -Code recht maschinennah gehalten ist. Hierunter<br />

leidet die Verständlichkeit des Codes. Die Effizienz ist damit positiv zu bewerten, der<br />

Mangel an Verständlichkeit dagegen eher negativ. OpenCV erhält deshalb ein ● für<br />

seine Codequalität.<br />

TouchLib<br />

Bei der Touchlib handelt es sich um eines der ersten frei verfügbaren Projekte, welches<br />

eine Mustererkennung für optische Multitouch-Geräte umsetzt. Sie wurde Ende 2006<br />

von David Wallin ins Leben gerufen <strong>und</strong> ist prinzipiell sowohl für den Einsatz mit der<br />

FTIR-Technologie als auch für DI geeignet. Mittlerweile wird sie durch die NUI-Group 3<br />

weitergeführt [Wal08].<br />

2 Die unterstützten Kameramodelle sind dem OpenCV-Wiki unter http://opencv.willowgarage.<br />

com/ zu entnehmen. Zuletzt eingesehen am 24.12.2008.<br />

3 http://nuigroup.com/, zuletzt besucht am 20.09.09

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!