Homepage Personen Lehre Projekte Publikationen Infos Sitemap
Programmierpraktikum
"Grundlagen der Bildverarbeitung"


Univ.-Prof. Dr. Bernd Radig
Simone Hämmerle
Suat Gedikli
Heiko Gottschling


Achtung: Für Fragen, die die Aufgaben betreffen, steht folgende Mailadresse zur Verfügung: j-impro-help@in.tum.de.
Für sonstige Fragen erreichen Sie die Praktikumsbetreuer unter: j-impro@in.tum.de. Fügen Sie dem Betreff der Nachricht den Präfix [J-IMPRO] hinzu.

Quick Info

Thema Implementierung einiger Verfahren der Bildverarbeitung inklusive des dazugehörigen Frameworks
Programmiersprache Java (JDK 1.5)
Ziele Programmiererfahrung in Java
Einführung in die Methoden der Bildverarbeitung
GUI-Programmierung
Voraussetzungen gute Grundkenntnisse in Java, C++ oder C#
Teilnehmerzahl 16
Ablauf selbständige Bearbeitung in Zweiergruppen unter der Woche, wöchentliche Treffen zur Präsentation
Wöchentliches Treffen Mi, 14.00h - 15.00h und Mi, 15.00h - 16.00h
Terminalraum 2 (Raumnr: 02.05.14)

Thema

Bildverarbeitung ist ein wichtiger Bereich der Informatik. Der Schwerpunkt dieses Praktikums liegt auf dem Verständnis der grundlegenden Bildverarbeitungsoperatoren. Dazu werden im Praktikum die Operatoren implementiert und nicht nur angewendet. Die Implementierungssprache ist Java (JDK 1.5) unter Verwendung der neu hinzugekommenen Sprachfeatures. Es wird ein Framework zur Verfügung gestellt, in dem sich die zu implementierenden Operatoren leicht testen lassen. Das Framework wird im Laufe des Praktikums schrittweise erweitert (Stichwort GUI-Programmierung).

Inhalte

  • Farbräume
  • Histogramme, Lookup-Tables
  • Schwellwert-Verfahren
  • Kontrast- und Helligkeitsänderungen
  • Kantenfilter
  • Glättungsfilter
  • Morphologische Operatoren
  • Hough-Transformation
  • Darstellung im Frequenzraum (Fouriertransformation)

Voraussetzungen/Vorkenntnisse

Für das Praktikum werden gute Grundkenntnisse in mindestens einer der folgenden Programmiersprachen vorausgesetzt: Java, C++oder C#.

Aus Zeitgründen kann im Praktikum auf die Grundlagen der Programmierung in Java nicht eingegangen werden. Die Konzepte der Objektorientierung sollten bekannt sein und selbständig angewendet werden können.

Anmeldung

Vom 22.06.05 bis 01.07.05 ist eine persönliche Anmeldung bei einem der Praktikumsbetreuer möglich (persönliches Erscheinen ist erforderlich, Anmeldungen per eMail werden nicht akzeptiert :-)). Die restlichen freien Plätze werden danach über die zentrale Anmeldung vergeben. Nähere Informationen dazu finden Sie hier.

Ablauf

Die Aufgaben sind jeweils während einer Woche in Zweiergruppen selbständig zu bearbeiten. Es besteht die Möglichkeit zur Bearbeitung in unserem Praktikumsraum, Bearbeitung zu Hause oder auf dem eigenen Laptop (sofern vorhanden ;-)) ist ebenfalls möglich.

Die bearbeiteten Aufgaben werden einmal pro Woche den Betreuern vorgestellt (Termine s.u.). Die Praktikumstermine dienen nicht zur Bearbeitung der Aufgaben, Fragen zu den Aufgaben sind rechtzeitig mit den Betreuern abzuklären. Die Anwesenheit aller Gruppenmitglieder bei allen dieser Präsentationstermine ist Pflicht.

Termine

Folgende Termine stehen für die Präsentationen zur Auswahl:

Mittwoch 14.00h bis 15.00h
Mittwoch 15.00h bis 16.00h

Literatur zum Thema

  • Wolfgang, Abmayer: Einführung in die digitale Bildverarbeitung. Teubner: Stuttgart, 1994
  • Haberecker, Peter: Digitale Bildverarbeitung. Grundlagen und Anwendungen, 2. Auflage, Hanser: München, 1987
  • Jähne, Bernd: Digitale Bildverarbeitung, 2. vollst. neu bearb. Auflage, Springer: Berlin, 1991
  • Gonzalez, Rafael C., Woods, Richard E.: Digital Image Processing, 2nd Edition, Prentice Hall, 2002

Aufgabenblätter

Blatt 1 als PS (23517 KB) oder PDF (304 KB) sheet1.zip
Blatt 2 als PS (124 KB) oder PDF (39 KB)
Blatt 3 als PS (5746 KB) oder PDF (192 KB)
Blatt 4 als PS (3846 KB) oder PDF (403 KB)
Blatt 5 als PS (168 KB) oder PDF ( KB)
Blatt 6 als PS (653 KB) oder PDF ( KB)

Links

Link Eläuterung des Listener-Konzepts in Java
Homepage Personen Lehre Projekte Publikationen Infos Sitemap

Last modified 2006/01/20 by Heiko Gottschling