Studienarbeit Python Skripting für die Matrox Imaging Library
Transcription
Studienarbeit Python Skripting für die Matrox Imaging Library
Lehrstuhl für Bildverarbeitung Institute of Imaging & Computer Vision Studienarbeit Python Skripting für die Matrox Imaging Library Arbeitsgebiet Scripting, Framegrabber, Python, C/C++ Aufgabenstellung Funktional skalierbare Softwaresysteme bieten dem Anwender ein Interface zur Erweiterung der Funktionalität durch Plugins an. Meistens können diese Erweiterungen in einer Skriptsprache geschrieben werden. Oft handelt es sich dabei sogar um applikationsspezifische Skriptsprachen. (Beispiele solcher eingebetteter Skriptsprachen sind: Basic in MS-Office oder OpenOffice, Lisp in Emacs oder AutoCAD, Python in Gimp, PaintShop Pro oder Blender) Im Bereich des Rapid Prototyping sind Tools wie Matlab oder Octave weit verbreitet. Deren Skriptsprache bietet die Möglichkeit Ideen schneller als in konventionellen Sprachen wie C++ umzusetzen und zu evaluieren. Wesentlich für die Steigerung der Produktivität der Anwender sind dabei die Interpretierbarkeit der Sprache sowie die starken Datentypen (Listen und Arrays mit Slicing Zugriff, Assoziative Container wie Dictionaries) die dem Anwender zur Verfügung stehen. Python ist eine frei verfügbare Skriptsprache, für die mit SWIG, boost::python und anderen ausgereifte Werkzeuge zur leichten Integration und Erweiterung zur Verfügung stehen. Mit SciPython kann auf umfangreiche Bibliotheken zurückgegriffen werden, welche speziell wissenschaftliches Rechnen ähnlich wie in Matlab für Python erschliessen. Für die Bildaufnahme mit einem Computer benötigt man neben einer Kamera ggf. auch eine Framegrabberkarte. Solche Karten sind von verschiedenen Firmen verfügbar. Am Lehrstuhl für Bildverarbeitung werden derzeit eine Matrox Meteor II sowie eine Matrox Corona eingesetzt. Von beiden Karten werden Kamera Bilder über ein C-Api, die Matrox Imaging Library an ein Anwendungsprogramm weitergegeben. Ziel dieser Studienarbeit ist es die Matrox Imaging Library (MIL) an Python anzubinden. Darüberhinaus sollen geeignete Tests spezifiziert werden, die die Anbindung automatisiert verifizieren können. Betreuer André Alexander Bell, bell@lfb.rwth-aachen.de, Tel.: +49 (0) 241-80-27974 Bearbeiter Lars Hoeck Lehrstuhl für Bildverarbeitung Prof. Dr.-Ing. Til Aach Sommerfeldstraße 24 D-52074 Aachen 1 Tel.: +49 (0) 241-80-27860 Fax: +49 (0) 241-80-22200 lfb@lfb.rwth-aachen.de www.lfb.rwth-aachen.de