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