Mitarbeiter
Softwarepraktikum/Softwareprojekt im Wintersemester 2009/2010

Bildverarbeitung am "Billard spielenden Roboter": Training und Klassifikation von farbigen Objekten per OpenCV (Thema 2)
Betriebssystem, Entwicklungsumgebung, Bibliotheken
- MS-Windows XP
- MS Visual Studio 2008 Win32, C bzw. C++
- Nutzung der frei verfügbaren Computer-Vision-Library OpenCV (aktuelle Version 2.0, Sourceforge)
Problemstellung
- Bilddaten werden von Kameras (senkrecht über dem Billardtisch bzw. an der Roboterhand montiert) geliefert
- Variabler Abstand der Kamera über dem Billardtisch (unterschiedliche Bildausschnitte mit variablem Kugeldurchmesser)
- Beleuchtungsunabhängige Klassifizierung der Bälle im Bildfenster: halbe/ganze Kugel, nur Farbe bzw. Farbkombinationen relevant, Beschriftung mit Kugelnummer ist nicht immer sichtbar (also kein Kriterium)
- Sonderfälle des Bildinhaltes müssen berücksichtigt werden:
- keine, eine bzw. mehrere Kugeln sichtbar
- angeschnittene Kugel(n)
- wechselnde Beleuchtungssituationen (Glanzlichter, Schlagschatten etc.)
- Die Referenzposition (Koordinatenursprung) muss von den teilnehmenden Gruppen einheitlich festgelegt werden
- Diskussion und Abstimmung der zu realisierenden Schnittstelle (gleiches Softwareinterface für alle teilnehmenden Gruppen)
- Nutzung (ggf. Erweiterung) einer bestehenden C-Schnittstelle zwecks Einbindung als DLL
- Schnittstelle für Trainings-Phase und Klassifikations-Phase
- Eingabe: X-Position, Y-Position, Bildinhalt, ggf. Ballnummer (Sollwerte von externem System)
- Ausgabe: Ballnummer (ggf. korrigierter Eingabewert), Statusinformation(en)
- Die Erstellung einer einfachen<//u> Benutzeroberfläche für Parametrierung, Offline-Bedienung und Test ist einzuplanen
- Für die Programm- bzw. Funktionstests sollen exemplarische Bilder unserer Kameras genutzt werden (Dateiauswahl im Programm per Menü). Diese stehen als BMP bzw. JPG zur Verfügung
- Es existieren bereits Anschaltungen an die Deckenkamera bzw. Handkamera: Dieser Programmteil ist daher NICHT Bestandteil dieser Aufgabenstellung!
Weitere Vorgaben, Projektdurchführung
Es gelten die allgemeinen Projektvorgaben und Regeln, die auf der Website von Herrn Prof. Dr. Schmidt zusammengestellt sind: http://www.fh-wedel.de/~si/praktika/SoftwarePraktikum/index.html
Der verantwortliche Dozent für dieses Thema ist Herr Prof. Dr. Ülzmann
(Version 1 vom 12. Oktober 2009)
