Grundlagen der Computer Vision

Mündliche Prüfungen sind am 22. und 23.7.2013. Die Anmeldung erfolgt über Listen im Prüfungsamt.

Schein-Gespräche finden am 18.7. statt. Die Anmeldung erfolgt in den Übungen.

Lecture

to Project
Lecturer: Klaus Tönnies
Room: G29-307
Time: Donnerstag 11-13 Uhr
Computer Vision leitet sich aus dem Begriff Human Vision (d.h. visuelle Wahrnehmung des Menschen) ab. Methoden der Computer Vision versuchen auf verschiedenen Ebenen Prozesse der visuellen Wahrnehmung algorithmisch zu beschreiben oder durch gleichwertige Prozesse zu ersetzen, so dass aufgenommene Kamerabilder automatisch interpretiert oder analysiert werden können. Das gelingt naturgemäß leichter im Bereich der frühen Bildverarbeitung (Early Vision), über die viel aus der neurophysiologischen Forschung bekannt ist. Aber auch für komplexere Aufgaben der Bilderkennung wurden Prozesse gefunden, deren Resultate denen der Human Vision vergleichbar sind.
Ziel der Veranstaltung ist eine Darstellung grundlegender Methoden aus den Bereichen Early Vision und High Level Vision, die die Basis vieler Methoden zur automatischen Bilderkennung in Industrie und Forschung sind.

Prüfungsmodalitäten

Prüfung: Mündliche Prüfung. Voraussetzung dafür ist der Erhalt der Zulassung.
Schein - unbenotete Credits: Erfolgreiche Teilnahme am vorlesungsbegleitenden Projekt und Bestehen des Scheingesprächs innerhalb eines Semesters. Scheingespräche finden wahrscheinlich im Anschluss an die Vorlesung statt.

Disciplines of study:
PF CV;i 6-7
WPF CV;B 4-6
WPF DKE;M 1-3
WPF IF;i ab 6
WPF INGIF;i ab 6
Credits: 5
Language: deutsch

Script

1 - Einführung (Date modified: 30.03.2009)
2 - Computational Theory of Vision (Date modified: 30.03.2009)
3 - Photogrammetrie (Date modified: 30.03.2009)
4 - Stereo Vision (Geometrie) (Date modified: 30.03.2009)
5 - Stereo Vision (Korrespondenzproblem) (Date modified: 30.03.2009)
6 - Bewegungsverfolgung (Date modified: 30.03.2009)
7 - High Level Vision - Einführung (Date modified: 30.03.2009)
8 - Template Matching (Date modified: 07.06.2012)
9 - Variable Templates (Date modified: 12.07.2010)
10 - Recognition by Components (Date modified: 26.05.2008)
11 - Modellbasiertes RBC (Date modified: 10.07.2009)
12 - Merkmalsbasiertes Motion Tracking (Date modified: 10.07.2009)
13 - 3D Objekterkennung (Date modified: 27.06.2008)

Literature

bibtex
D.A. Forsyth and J. Ponce: Computer vision: a modern approach. 2002.
bibtex
Tönnies, K.D.: Grundlagen der Bildverarbeitung. 2005.
bibtex
R. Klette, A. Koschan, K. Schlüns: 3D Computer Vision. 1996.
bibtex
M.A. Fischler and O. Firschein: Intelligence: the eye, the brain, and the computer. 1987.

Project

to the Lecture
Instructor: Charlotte Winkler
Room and time: Di 11-13 Uhr (G29-037), Di 17-19Uhr (G29-037)

Aufgabenstellung

Ziel des Projekts ist die Segmentierung von bewegten Objekten in Videosequenzen. Die Segmentierung von bewegten Objekten in einer Szene ist ein wichtiger Vorverarbeitungsschritt für viele Methoden insbesondere im Bereich der Videoüberwachung, z.B. für eine anschließende Objektverfolgung (Tracking) oder eine Objektklassifikation. Ein häufig eingesetztes Verfahren (Background Subtraction) basiert dabei auf einer Trennung von Vordergrund- und Hintergrundobjekten mit Hilfe eines „Hintergrundbildes“.

Basierend auf dieser Grundidee sollen Strategien entwickelt werden, um mit Herausforderungen wie Helligkeitsänderungen, bewegten Hintergrundobjekten (wie Büsche oder Bäume), Schatten oder Objekten, die in der Szene zum Stehen kommen (stoppende Autos, etc.), umzugehen. Der Basis-Algorithmus ist daher je nach Problemspezifikation zu adaptieren und weiterzuentwickelen. Es bleibt Ihnen dabei freigestellt, welche Modifikationen und Erweiterungen Sie implementieren. Es soll sich jedoch zu Beginn auf bestimmte, selbst festgelegte Annahmen und Probleme konzentriert werden. Die Restriktionen und Annahmen, die damit verbunden sind, sollten Ihnen bewusst sein.

Zum Testen der Methode werden am Anfang der Veranstaltung Sequenzen ausgegeben.

Evaluation


Abschließend soll die implementierte Methode auf einem von uns bereitgestellten Benchmark-Datensatz, der gegen Ende der Veranstaltung ausgegeben wird, evaluiert werden. Die besten Algorithmen werden prämiert.

Organisatorisches

Zulassungsvoraussetzungen für die Prüfung und Kriterien für die erfolgreiche Teilnahme am Projekt:

  • Mitarbeit in einer Projektgruppe aus 2-3 Studenten
  • Jeder muss erkennbaren Beitrag zum Projekt leisten
  • Programm in Matlab, Java oder C++
  • selbstständig entwickelte Lösung jeder Projektgruppe - Austausch und Feedback in den Übungen erwünscht :)
  • Anwesenheit bei den Präsentationsterminen (jeder muss mindestens einmal präsentieren)
  • Abgabe der Dokumente und des Codes
  • Abschlussbericht, mindestens 5 Seiten (PDF)
  • Abschlusspräsentation mit wichtigsten Ergebnissen und Erkenntnissen

Prüfungen

Mündliche Prüfungen finden kurz nach Ende des Semesters statt.

Additional Material

1 - Projektvorstellung (Date modified: 16.04.2013)
2 - trainingsdaten (Date modified: 16.04.2013)

Zeitplan

Termin
Thema
16.04.
Einführungsveranstaltung:
Projektpräsentation, Organisatorisches, Gruppenbildung
23.4.
Projektplan-Vorstellung:
kurzer Vortrag (ca. 5 Minuten, mit Folien) zur Vorstellung des Projektplans.

Abgabe: schriftlicher Projektplan mit Strategie und Aufgabenverteilung (PDF) bis Montag, 22.4., 23:59
tba
Konsultation
21.5.
Präsentation erster Ergebnisse:
kurzer Vortrag (ca. 5 Minuten, mit Folien)
Abgabe Code - Basis-Algorithmus muss laufen!!
18.06.
Präsentation Weiterentwicklungen:
Live-Demo (ca. 10 Minuten)
Ideen und Vorstellung von Verbesserungen und Weiterentwicklungen des Basis-Algorithmus, Feedback
25.06.
Evaluation und Tipps für mündliche Prüfungen
Diskussion, Feedback über das finale Programm
Ende Juni
Ausgabe der Evaluationsdaten
27.6.
Exkursion zu Bosch
Anfang Juli
Evaluationsmaße für finales Benchmark müssen zum Betreuer geschickt werden
7.7.
Abgabe Projekt-Bericht und Code (verspätete Abgaben werden nicht mehr angenommen!!)
9.7.
Abschlusspräsentation