The course follows one question from start to finish: how does a machine turn light into an understanding of a scene? We begin with human vision and the digital image, work through classical image processing and hand-designed features, and then cover the deep networks used today for classification, detection and segmentation.
The final week turns to generative models, vision–language models such as CLIP, applications across domains, and the questions of robustness and fairness that come with deployment. Results in the lectures come from code run for the course on real photographs and public datasets.