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)