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

News

Jan 30, 2024
Midterm will take place during lecture on Feb 5. This is a pen and paper midterm. It is also closed book.
Jan 1, 2024
Website is now online.

Course Info

Syllabus

Lectures

Communication

https://piazza.com/uoit.ca/winter2024/csci4220u73782/home

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.

This course will cover a selection of topics discussed in these notes. It is simply unrealistic to cover "all of computer vision" in a single course.

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 5, 2024

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 18

Topics

Week 11

Topics

Notes

Assigned readings

Week 12

Topics

Notes

Assigned readings

Resources

Textbook

We will use the following textbook for this course. I will be assigning reading assignments from this textbook:

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.