ALBERT-LUDWIGS-UNIVERSITÄT FREIBURG
Inst. für Informatik
Lehrstuhl für Mustererkennung und Bildverarbeitung (Prof. Dr.-Ing. Hans Burkhardt)
und
Computer Graphics Laboratory (Prof. Dr. Teschner)

Übungen zum Softwarepraktikum SS 2005:

Abgabe der Lösungen bis Montag abend (02.05.2005) 18.00 Uhr per E-Mail:

Gruppe Sound-Memory: janis.fehr@gmx.de
Gruppe Computer Grafik: shamoha@mac.com

Achtung: gebt bitte in jedem File Euren Namen im Kommentar an (für die Korrektur).

Aufgabenblatt 2: SimpleRGBImage-Klasse

Es soll eine Farbbildklasse SimpleRGBImage implementiert werden, die einfache Operationen ermöglicht. Die Schnittstellen der Methoden sind vorgegeben und beschrieben im unvollständigen Headerfile SimpleRGBImage_incomplete.hh. Dieses ist zu erweitern, indem die Datenstrukturen, die das Bild repräsentieren, eingefügt werden. Die entsprechenden Files (.cc,.icc) einschließlich Testprogramm testSimpleRGBImage.cc. Als Basis soll die Farbpixel-Klasse aus Aufgabe 1 dienen, indem das Bild als eindimensionales Feld aus RGBColors repräsentiert wird.

1.1 Testsuite (3 Punkte)

Schreiben Sie ein Testprogramm (testSimpleRGBImage.cc) welches die Funktionalitäten der SimpleRGBImage-Klasse testet. Schreiben Sie SimpleRGBImage.icc, sowie SimpleRGBImage.cc mit "Dummy" Funktionen, so das der Compiliervorgang fehlerfrei durchläuft.

1.2 Grundfunktionalitäten (2 Punkte)

Implementieren Sie ...

1.3 Laden und Speichern (3 Punkte)

Read(...)- und Write(...)-Methoden zum Einlesen und Abspeichern vom ppm Bilddateien. (siehe Folien C++ Kurs1)

1.4 Optimierung (2 Punkt)

Optimieren Sie den Pixelzugriff, indem Sie die Pointer auf die Zeilenanfänge speichern. (siehe Folien C++ Kurs2)

1.5 Tipps

1.6 Vorgegebene Dateien

1.7 Abzugebende Dateien

Bewertungskriterien