Near-Realtime Computer Vision with Racket and the Kinect sensor
URL | http://edoc.sub.uni-hamburg.de/informatik/volltexte/2016/224/ |
---|---|
Dokumentart: | Report (Bericht) |
Institut: | Fachbereich Informatik |
Schriftenreihe: | Berichte des Fachbereichs Informatik der Universität Hamburg |
Bandnummer: | 303 |
Sprache: | Englisch |
Erstellungsjahr: | 2016 |
Publikationsdatum: | 28.04.2016 |
Freie Schlagwörter (Deutsch): | Funktionale Programmierung , Racket , Kombination von Programmiersprachen , Bildverstehen , Bildverarbeitung |
Freie Schlagwörter (Englisch): | Functional Programming , Racket , Language Interoperability , Computer Vision , Image Processing |
DDC-Sachgruppe: | Informatik |
BK - Klassifikation: | 54.74 |
Kurzfassung auf Englisch:
Functional programming languages, like Lisp or Racket are known to be general purpose languages with a steep learning curve and wide range of applications. They can be used interactively to solve problems and have inspired other comparably new languages with respect to functional extensions (e.g. Python or Swift). However, at least the interpreted functional languages, have a poor reputation when it comes to execution speed. In this paper, we will prove that this reputation is either wrong or at least not applicable for the field of computer vision and the language Racket. We build upon the VIGRACKET module which combines the best of the compiled and interactive worlds with respect to common tasks in computer vision, Racket and the VIGRA C++ library. We will present the current state of the module and analyze the execution speed for the most important operation types. After the analysis we present ways to increase the processing speed and optimize the module accordingly. To demonstrate the use of the optimized library, we connect Racket to the Microsoft Kinect Sensor and present two case studies: a blue-screen simulation, and an interactive natural pointing device interface.
Hinweis zum Urherberrecht
Für Dokumente, die in elektronischer Form über Datenenetze angeboten werden, gilt uneingeschränkt das Urheberrechtsgesetz (UrhG). Insbesondere gilt:
Einzelne Vervielfältigungen, z.B. Kopien und Ausdrucke, dürfen nur zum privaten und sonstigen eigenen Gebrauch angefertigt werden (Paragraph 53 Urheberrecht). Die Herstellung und Verbreitung von weiteren Reproduktionen ist nur mit ausdrücklicher Genehmigung des Urhebers gestattet.
Der Benutzer ist für die Einhaltung der Rechtsvorschriften selbst verantwortlich und kann bei Mißbrauch haftbar gemacht werden.