Department of Computer Science Technische Universitaet Muenchen
Home People Teaching Research Publications Info Sitemap
Aufgabenblätter u. Zusatzdaten | Infomaterial

Praktikum Bildverstehen - Erkennen menschlicher Bewegungen im WS 2007/08

Praktikum im Bereich Praktische Informatik (IN8902)

Wahlpflichtpraktikum Bilddeutung und Sensorsignalverarbeitung (Informatik I, 6 SWS)

Univ.-Prof. Dr. Bernd Radig

Verantwortlicher Mitarbeiter: Prof. Michael Beetz, PhD

Betreuer: Jan Bandouch, Francisco Siles


Aktuelles - Überblick - Zielsetzung - Themengebiet - Voraussetzungen -

Wichtige aktuelle Informationen (23.10.2007)

- Praktikumsbesprechungen sind alle ein bis zwei Wochen Dienstags um 15:15 Uhr im Seminarraum 02.09.023.
- Die erste Praktikumsbesprechung fand am Dienstag den 23.10.07 statt.
- Der jeweils nächste Termin wird auf dem aktuellen Aufgabenblatt bekannt gegeben.
- Die Anmeldung für das WS ist abgeschlossen
- Bitte bei Mails an die Betreuer immer das Kürzel "[BV Praktikum]" im Betreff benutzen.

Rücktritt vom Praktikum: In den Bachelor- und Masterstudiengängen zählen Praktika als Prüfungsleistungen, zu welchen eine vorzeitige Anmeldung erforderlich ist. Angemeldete Prüfungen, zu welchen die Studierenden nicht erscheinen, werden als "Nicht bestanden (nicht erschienen)" mit der Note 5,0 gewertet. Deswegen wird bei Praktikas eine Rücktrittsfrist eingeräumt, bis zu der sich die Studenten ohne Angabe von Gründen entscheiden können, ob sie das Praktikum als Prüfungsleistung einbringen möchten. Im Praktikum Bildverstehen läuft diese Frist mit der Austeilung des vierten Arbeitsblattes aus. Falls jemand vom Praktikum zurücktreten will, kann er dies bis dahin den Betreuern schriftlich mitteilen. Nach Ablauf der Frist ist kein Rücktritt mehr möglich.



Schnellüberblick

Durchführung: in Zweiergruppen
Voraussetzungen: DVP, Grundkenntnisse in Objektorientierung, erste praktische Erfahrungen mit Java und/oder C++
Schein: Informatik I (Wahlpflichtpraktikum Bilddeutung und Sensorsignalverarbeitung, 6 SWS)
Termin: gruppenabhängig, flexibel, mit zentraler Praktikumsbesprechung alle ein bis zwei Wochen
Ort: MI 02.09.023
Betreuer: Jan Bandouch
Francisco Siles


Zielsetzung

Dieses Praktikum führt über die Realisierung einer kleinen Anwendung aus dem breiten Themengebiet des Bildverstehens in die grundlegenden Techniken der Programmiersprache C++ unter Unix/Linux ein.

Die resultierende Anwendung entsteht durch sukzessives betreutes Bearbeiten der wöchentlichen Aufgabenblätter in kleinen Zweier-Gruppen, d.h. die Aufgaben bauen jeweils aufeinander auf.

Erlernt werden sollen neben der objektorientierten Programmierung in C++ (unter Einbeziehung der Bildverarbeitungsbibliothek OpenCV) das Programmieren graphischer Benutzerschnittstellen (Qt) sowie gängige Methoden der Projektarbeit unter Unix/Linux (Versionsverwaltung, Dokumentationswerkzeuge).


Themengebiet für das Wintersemester 2007/08

Im Rahmen des Praktikums soll eine Anwendung programmiert werden, die in der Lage ist, menschliche Bewegungen in Videobildern zu verfolgen. Hierzu werden Methoden der Bildverarbeitung eingesetzt, um die benötigten Bildinformationen aus den Aufzeichnungen mehrerer Kameras zu extrahieren, und über die Zeit zu verfolgen. Mithilfe solch eines Motion Capturing Verfahrens können zum Beispiel virtuelle Charaktere in Filmen animiert werden, indem ein Mensch die Bewegungen vorgibt. Andere Anwendungen sind die Human Computer Interaction (HCI) oder industrielle Ergonomiestudien.

Tracking of human motion

Die Aufgaben des Praktikums werden so gestaltet sein, dass ausser den weiter untenstehenden generellen Voraussetzungen keine speziellen Vorkenntnisse nötig sind. Die genaue Aufgabenstellung entscheidet sich zu Beginn des Semesters.


Voraussetzungen/Vorkenntnisse

WICHTIG: Praktische Grundkenntnisse in Java-Programmierung (oder alternativ in C++), wie sie z.B. durch aktives Bearbeiten der Programmieraufgaben im Grundstudium erworben wurden, sind wesentliche Voraussetzung, da im Rahmen des Programmierpraktikums aus zeitlichen Gründen meist nur auf die jeweils wichtigsten Unterschiede von C++ zu Java eingegangen werden kann. Zur Kontrolle: Begriffe wie Klasse, Objekt, Vererbung, for-Schleife, Methode oder Konstruktor müssen bereits bekannt sein!

Computer Science IX | Technische Universität München