CS 216: Image Understanding

Spring 2018

Who, Where, When

Instructor: Charless Fowlkes
Lectures: MW 2-3:30pm, ICS 180
Office Hours: W 3:30-4:30, 4076 DBH

Overview

Image understanding, extracting useful semantic content from image data, is a core human cability whose emulation by machine systems has been an area of active research in artificial intelligence for the last 40 years. Contemporary computer vision research draws heavily from machine learning and serves as a testing ground for new learning theories and algorithms. Computer vision in turn provides a set of tools for many applications in multimedia information systems and HCI, as well as the natural sciences, e.g. biomedical imaging. Graduate students completing this course will be well prepared to comprehend current research in computer vision or apply state-of-the-art techniques to problems of interest in their own field.

Course Topics

  • Linear Filters - Convolution, smoothing, spatial frequency analysis, Fourier transform, FFT, sampling, image pyramids, scale space, Gaussian derivatives

  • Templates - optimality of matched filtering, detection theory (Bayes risk, ROC curves), normalized convolution

  • Feature Descriptors - feature invariance, histogram of gradients (e.g. SIFT, geometric blur), interest point detection, convolutional neural nets

  • Segmentation - grouping and features (color, texture), clustering algorithms (k-means, mixture models, EM algorithm, normalized cut), enforcing spatial coherence (Markov random fields, min-cut), contours and curvilinear continuity

  • Optical Flow - background subtraction, differential methods, regularization, layer based models, video compression

  • Object Recognition - 2D shape, model alignment, deformable templates, active appearance models, parts based models

  • Tracking - linear dynamics, Kalman filtering, human kinematics, motion capture

Lecture Notes, Slides, Readings and Assignments


Textbook

We will not follow any book closely but the following will be valuable for filling in details we don't discuss in class and providing an alternative presentation.

Concise Computer Vision by Reinhard Klette (free pdf access from UCI campus network)
Computer Vision: Algorithms and Applications, by Rick Szeliski. A pdf version is freely available here.
Computer Vision: A modern approach, by Forsyth and Ponce.

Grading

The grading for this class will be based on homeworks and a final project

Homeworks

There will be approximately 4-5 homeworks during the quarter. Each homework due electronically at midnight on the due date. Late homeworks will not be graded so please just hand in whatever you have completed by the beginning the class that it is due.  Solution sketches will be provided after homeworks have been turned in.

Academic Honesty

Homeworks can be discussed, but each student must independently write up their own solutions. In particular, no sharing of code. Please see the university policy on academic honesty. It is fine to use reference materials found online, but do not search for homework solutions. Rather, students are strongly encouraged to ask questions at both office hours and on the class discussion group.