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