Projektarbeiten

Aktuell habe ich folgende Ideen für Projektarbeiten. Interessierte Studenten können sich gerne bei mir melden.

Web-Anwendung: CAVE Control MK2

Die Steuerungssoftware der CAVE im VR-Labor ist ein unglückliches Konglomerat an PHP- und bash-Scripts. Eine schöne Lösung mit HTML5, WebSockets und serverseitiger Zustandsverwaltung wird gesucht.

Mehr Details hierzu auch bei Florian "fha" Habib.

Web-Anwendung: Modulhandbuchpflege

Die beschreibenden Texte für die Module und Veranstaltungen der Fachhochschule Wedel sollen künftig auch in englischer Sprache verfügbar sein. Eine Verbessern der kurzfristig gehäkelten Software bis zur Produktionsqualität ist gewünscht. Umgebung ist Ubuntu Linux und Python 3 (optional mit Flask).

Web-Anwendung: Baukasten für schematische Darstellung von Flechten

In der Biologie kommen häufig schematische Darstellungen für die Struktur von Blüten zum Einsatz. Auch für die optisch etwas weniger ansprechenden Flechten sind solche Piktogramme definiert, wie dieses Beispiel zeigt:

Die Abteilung für Lichenologie der Biologischen Fakultät der Universität Hamburg sucht nach einer Software zur Erstellung solcher Darstellungen.

In diesen modernen Zeiten bietet sich eine Implementierung als Web-Anwendung an. Ein Minimalbeispiel sowie ein Lastenheft zur Zieldefinition einer vollständigen Ausarbeitung existiert bereits.

Bildverarbeitung: Optisches Multitouch

Die im Labor für Virtuelle Realität stehende "CoBench" wird nicht länger vom Hersteller unterstützt. Daher möchten wir mit Mitteln der Bildverarbeitung eine Software für die Multitouch Oberfläche schreiben und so die CoBench selbst wieder in Betrieb nehmen.

Dieses Projekt besteht aus mehreren Teilprojekten von jeweils mindestens 2 ECTS Mächtigkeit. Die konkrete Mächtigkeit kann diskutiert werden. Es gibt keine Einschränkung des Studiengangs. Sowohl Bachelor- als auch Master-Studenten sind willkommen.

Sprache ist C++11. Die Bildverarbeitung soll mit OpenCV bewerkstelligt werden. Die Eingabedaten kommen von VRmagic Kameras (Bibliothek für Anbindung an OpenCV ist vorhanden). Betriebssystem ist Ubuntu Linux 16.04 "xenial" (64bit). Die Entwicklung kann auch unter Windows geschehen.

Ereigniserkennung und -verfolgung

Die Infrarotkameras in der CoBench liefern Grauwertbilder von der Unterseite der gläsernen Oberfläche. Der Hintergrund (links) muss entfernt werden, sodass trotz Bildrauschens ein auf das Glas gedrückter Finger (Mitte) erkannt (rechts) werden kann.

Korrektur der Linsenverzerrung

Die Bilder der Kamera in der CoBench sind durch die Linse verzerrt. Die Verzerrung muss ausgemessen und entfernt werden. OpenCV bringt hierfür Methoden mit.

Ausgleich der perspektivischen Verzerrung

Die Kameras der CoBench sind nicht perfekt senkrecht auf die Oberfläche ausgerichtet. Die dadurch entstehende perspektivische Verzerrung muss ausgemessen und ausgeglichen werden.

Anbindung an bestehende Software

Die durch die Bildverarbeitung gewonnenen Daten sollen mit dem TUIO Protokoll an bestehende Software gesendet werden. Eine Anbindung an die graphische Benutzeroberfläche (X Server) soll erstellt werden.

Konstruktion und Elektrik: Sicherheitseinrichtung KUKA Roboter

Die Sicherheitseinrichtung des KUKA Roboters im Labor für Robotik erfüllt nur die Mindestanforderungen. Eine Erweiterung auf Grundlage der Erfahrungen mit der bestehenden Einrichtung ist erwünscht.