Topics covered

The course will cover introductory concepts in computer vision. There are roughly three parts.

1. Image formation

  • The geometry of image formation and the design of cameras

  • The physics of light and how they interact with surfaces

  • Color perception

2. Image processing

  • Digital image representation

  • Signal processing and their applications

  • Modeling natural images and their applications

3. Image understanding

  • Image alignment and matching

  • Datasets and benchmarks for recognition

  • Overview of classical machine learning techniques

  • Recent advances in deep learning

  • Advanced topics: detection, semantic segmentation, and video understanding (time permitting)

Textbooks

There is no required textbook for this class. Nevertheless the following are useful computer vision references:

For each lecture we will post links to the relevant sections of Richard Szeliski's (RS) book.

Programming and background

Past offerings of 370 at the university

Related courses at the university