CSCI 4220U
Computer Vision
Winter 2025
Faisal Qureshi
faisal.qureshi@ontariotechu.net

News

Jan 18, 2025
Lab 2 on detecting stop signs is now available on Canvas.
Jan 16, 2025
Jan 15 in-class notes are now uploaded.
Jan 14, 2025
Find data folder for labs here.
Jan 8, 2025
Please see below for the link to the recommended textbook.
Jan 8, 2025
Labs start the week of Jan 13.
Jan 7, 2025
First day of classes, Wednesday, Jan 8
Jan 1, 2025
Website is now online.

Course Info

Syllabus

Lectures

Office hours

Lab times and locations are available here.

Canvas (requires login)

Labs and inclass exercises will be submitted through course canvas site.

Course notes

Check out these course notes here.

Description

This course introduces students to computer vision – the science and technology to make computers “see.” The goal of computer vision is to develop computational machinery to extract useful information from images and videos. The course will study various steps of the overall image analysis pipeline. Topics covered will include: image formation, image representation, segmentation, feature extraction, motion analysis, object detection, camera calibration, and 3D visual reconstruction. A secondary focus of this course will be computer vision applications, which rely heavily upon the fundamental theory and techniques covered in this course.

Grading

A student must get 50% in the midterm examinations to pass this course.

Important dates

Ontario Tech University’s academic calendar that lists important dates (and deadlines) is available at here.

Course calendar

Reading assignments are from the course textbook

Computer Vision: Algorithms and Applications, 2nd Edition by Richard Szelski.

The book is available to download in PDF format at https://szeliski.org/Book/download.php. Or you can purchase a hard copy from your favorite bookstore.

Week 1 and 2

Topics

Notes

Lab

Assigned readings

Week 3 and 4

Topics

Notes

Lab

Assigned readings

Week 5 and 6

Miderm 1 on Feb 7

Topics

Notes

Lab

Assigned readings

Week 7

Topics

Notes

Lab

Assigned readings

Week 8 and 9

Topics

Notes

Lab

Assigned readings

Week 10

Midterm 2 (cumulative) on Mar 21

Topics

Week 11

Topics

Notes

Assigned readings

Week 12

Topics

Notes

Assigned readings

Course project (Slides)

The course project is an independent exploration of a specific problem within the context of this course. The topic of the project will be decided in consultation with the instructor.

Project grade will depend on the ideas, how well you present them in the report, how well you position your work in the related literature, how thorough are your experiments and how thoughtful are your conclusions.

Teams of up to two students are allowed.

Final report and a three-minutes video

For your final project write-up you must use the VCLab course project template available at Overleaf. Project report is expected to be between 4 to 8 pages.

Additionally, you may submit a 3 minutes video for your project.

Resources

Textbook

We will use the following textbook for this course.

Previously, we have used the following textbook for this course, and assigning reading assignments refer t this textbook. I plan to update the assigned readings as we move along.

Students are encouraged to take their own notes during lectures.

Other readings and notes

You may find the following notes and books useful.

Programming resources

We will primarily use Python + OpenCV in this course. I recommend that you install Anaconda Python Distribution, which comes prepackaged with all the necessary packages. The following Python packages/environment are highly relevant for this course:

Check out the development with python for some ideas about how best to use Python for software development.