Computer vision (CV) is an exciting and rapidly changing field. In a little over a dozen years, deep learning algorithms have revolutionized many aspects of computer vision. Applications that were infeasible or impractical a few years ago are now in routine production. These advances allow intelligent systems to interact with the real-world using vision. Examples of modern CV applications include digital photography, robotic vision, autonomous vehicles, image generation, medical imaging, and scientific imaging. This course is a fast-paced survey of both the fundamental theory of CV algorithms and hands-on practice. Successfully deploying CV applications often requires a combination of classical methods and state-of-the-art algorithms. Therefore, this course covers the classical image processing and CV techniques often found in practical CV pipelines. From this foundation the course moves to the deep learning algorithms that have revolutionized CV. Students apply tools drawn from the extensive universe of Python CV-related packages in the hands-on assignments to reinforce key principles. Major topics covered in the course include: algorithms used to prepare images, transform images, and extract features; statistical properties of images and methods of decomposition; machine learning algorithms for CV, including deep learning; classification of objects in images; motion in images and optical flow; object detection and tracking algorithms; models for stereo vision; segmentation of images; and image generative models.
Registration Closes: January 22, 2026
Credits: 4
View Tuition Information Term
Spring Term 2026
Part of Term
Full Term
Format
Flexible Attendance Web Conference
Credit Status
Graduate, Noncredit, Undergraduate
Section Status
Open