Computer Vision

Harvard Extension School

CSCI E-25

Section 1

CRN 26285

Begin Registration
Computer vision is an exciting and rapidly changing field. In a little over ten years, deep learning algorithms have revolutionized several aspects of computer vison. 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 computer vision (CV) applications include digital photography, robotic vision, autonomous vehicles, medical imaging, and scientific imaging. This course is a fast-moving survey of both fundamental theory of CV algorithms along with hands-on practical assignments applying these methods using Python. 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 solutions. 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 generative models.

Instructor Info

Stephen Elston, PhD

Principal Consultant, Quantia Analytics LLC


Meeting Info

Th 6:00pm - 8:00pm (1/27 - 5/17)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: January 23, 2025

Additional Time Commitments

Optional sections Mondays, 6-8 pm.

Prerequisites

Experience programming using the Python language, equivalent to CSCI E-7 or CSCI E-29. For people with limited Python programming skills, experience programming in any language, such as R, Matlab, or C++ is helpful. Some exposure to basic machine learning and data science methods, equivalent to CSCI E-101, is helpful. Knowledge of linear algebra, including eigenvalue-eigenvector decomposition and some knowledge of differential and integral calculus is essential.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
26285 1 Online Asynchronous, Online Synchronous Stephen Elston Open Th 6:00pm - 8:00pm
Jan 27 to May 17