Fundamentals of Computer Vision - Spring 2025

Course Staff



Dr. Behrooz Nasihatkon

Dr. Behrooz Nasihatkon

Instructor

Araz Abedini

Araz Abedini

Head TA

Amirhossein Salehi

Amirhossein Salehi

Teaching Assistant

Ramin Tavakoli

Ramin Tavakoli

Teaching Assistant

Alireza Hosseini Ahmadi

Alireza Hosseini Ahmadi

Teaching Assistant

Alireza Khodadoost

Alireza Khodadoost

Teaching Assistant

Hooman Abdollahi

Hooman Abdollahi

Teaching Assistant

Mohammad Mahdi Daghighi

Mohammad Mahdi Daghighi

Teaching Assistant

Athar Hakimzade

Athar Hakimzade

Teaching Assistant

Mohammad Shamsuddiny

Mohammad Shamsuddiny

Teaching Assistant



Lectures


Week Topic Lab Course Material
Part 1 - Image Processing
1 Introduction to Computer Vision and its real-world applications.

Image representation, sampling and quantization, the light spectrum, visual perception, and color theory.
Lab 0 : Introduction to Python

Lab 0 - Instructions
2 Pixel-level operations, brightness and contrast adjustment, histograms, and histogram equalization.

Introduction to color histograms and equalization.
Lab 1 : Basics of NumPy and Matplotlib.

Lab 1 - Instructions+Files
3 Image noise and Gaussian noise.

Linear filtering and convolution and blurring techniques.

Lab 2 : Introduction to OpenCV.
Reading, writing, and displaying images.

Lab 2 - Instructions+Files

Lab 3 : Working with videos and histograms.

Lab 3 - Instructions+Files
4 Normalized cross-correlation and template matching.

Types of noise and filtering techniques: box, gaussian, median and bilateral filters.
Lab 4 : Working with noise, blurring, and filtering techniques

Lab 4 - Instructions+Files
5 Image gradients and edge detection.

Laplacian of Gaussian and the Canny edge detector.

Lab 5 : Capturing images from a camera device.
Template matching and edge detection techniques.

Lab 5 - Instructions+Files

Part 2 - Computer Vision
6 Image thresholding and binary image processing.

Connected component analysis and basic morphological operations.
Lab 6 : Binary image processing, connected components, thresholding, and morphology.

Lab 6 - Instructions+Files
7 Hough Transform for shape detection: lines and circles. Lab 7 : Hough Transforms

Lab 7 - Instructions+Files
Midterm Exam 2025