Lab times and locations are available here.
Labs and inclass exercises will be submitted through course canvas site.
Check out these course notes here.
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.
A student must get 50% in the midterm examinations to pass this course.
Ontario Tech University’s academic calendar that lists important dates (and deadlines) is available at here.
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.
Miderm 1 on Feb 7
Midterm 2 (cumulative) on Mar 21
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.
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.
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.
You may find the following notes and books useful.
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.