EE/CE 452/461

Computer Vision

Deep dive into how machines see

Instructor

Muhammad Zubair Irshad

Muhammad Zubair Irshad

Office: N-232

Email: zubair.irshad@sse.habib.edu.pk

Office Hours: Wed: 2-4 PM

Website: zubairirshad.com

Course Description

Have you ever wondered how a machine or computer is made capable of understanding, interpreting, and giving semantics to an image/video? Have you ever thought about how image/video could be used to automate processes in a wider application domain ranging from industry to biomedicine? The answer lies in image processing and computer vision which plays a central role in all of these.

This course is a continuation of EE451 Digital Image Processing and is developed for Electrical Engineering and Computer Science students. Computer Vision has emerged as a revolutionary field that employs Image Processing, Pattern Recognition, and Machine Learning to imitate human vision in order to automate processes in a wide range of real-world applications.

The ever so rapid growth and hence increasing applications have made Computer vision ubiquitous and it, along with Artificial Intelligence, is transforming the way humans approach their daily routine life. In this course, the aim is to explore computer vision from both foundational and modern learning-based perspectives, covering fundamentals i.e. image formation/processing, deep learning for vision, 3D geometry/multi-view methods, motion estimation, and emerging areas such as radiance fields, generative models, and vision–language systems. The course emphasizes practical understanding through assignments and a semester-long project.

Course Aims

The course aims to equip students with:

Week-Wise Schedule (Tentative)

Week Topic(s) Reading(s) Remarks
Foundations of Vision I: Image Formation and Processing
Week - 1
January 12 – 16, 2026
Intro to Course, Overview of Computer Vision
Math/Linear Algebra Review
- -
Week - 2
January 19 – 23, 2026
Geometric Image Formation,
Photometric Image Formation
Chapter 5, 6, 7 Assignment 0 released
Week - 3
January 26 – 30, 2026
Foundation of Image Processing:
Linear Filters, Systems and Convolutions
Chapter 15, 16 Assignment 0 due
Assignment 1 released
Week - 4
February 02 – 06, 2026
Derivative, Edges and Lines - -
Deep Learning
Week - 5
February 9 – 13, 2026
Learning to See Chapter 9, 11 Assignment 1 due
Week - 6
February 16 – 20, 2026
Neural Networks,
How to do good research
Chapter 12, 13, 14 Assignment 2 released
Week - 7
February 23 – 27, 2026
Convolutional Neural Networks Chapter 24 Project Proposal Due
Week - 8
March 2 – 6, 2026
Transformers Continued Chapter 26
Week - 9
March 9 – 13, 2026
Representation Learning
Midterm March 11, 2026
Chapter 30 Assignment 2 due
Assignment 3 released
Foundations of Vision II: 3D, Geometry and Motion
Week - 10
March 16 – 20, 2026
3D Geometry, Camera Calibration Chapter 38, 39, 40 Project detailed literature review due
Week - 11
March 23 – 27, 2026
Multi-view Geometry, Learning-based 3D Estimation
Holiday March 23 (Pakistan Day)
Chapter 43, 44 Assignment 3 due
Assignment 4 released
Week - 12
Mar 30 – Apr 03, 2026
Structure from Motion,
Motion Estimation, Optical Flow, and Tracking
Chapter 44, 46, 47, 48, 49 -
Advanced Frontiers
Week - 13
April 6 – 10, 2026
Project Progress Demos,
Object Recognition
Chapter 50 Assignment 4 due
Week - 14
April 13 – 17, 2026
Radiance Fields, Generative Models Chapter 32, 33, 45 -
Week - 15
April 20 – 24, 2026
Vision-and-Language Chapter 51 -
Week - 16
April 27 – 30, 2026
Final Project Demos - Project Finals and Paper due

Assignments

0
NumPy & Image Basics
1
Filters, Convolution, Edges and Smart Lane Detection
2
Neural Networks
3
Convolution Neural Networks + Vision Transformers
4
Optical Flow

Textbooks & Materials

Foundations of Computer Vision
Antonio Torralba, Phillip Isola, William Freeman
1st Edition
Read Online →
Computer Vision: Algorithms and Applications
R. Szeliski
Springer-Verlag, 2010
Deep Learning
I. Goodfellow, Y. Bengio, A. Courville
MIT Press, 2016
Read Online →

Assessments & Grading

Component Weight
Class Participation + Quizzes 10%
Assignments (4) 35%
Midterm Exam 20%
Project and Paper 35%

Course Policies

Late Submission Policy

Assignments submitted after the deadline can still receive credit for up to 7 days (rounded up) after the original due time.

Late submissions are penalized using a grade multiplier that decreases linearly with each day late:

Late days are counted in whole days and rounded up. For example, if an assignment is due Tuesday at 11:59 PM, the final time to submit for partial credit is the following Tuesday at 11:59 PM.

If your assignment earns p points and is submitted t days late (where $0 \le t \le 7$), your final score is computed as:

$\left(1 - \frac{0.5t}{7}\right) p$

Importantly, the penalty depends only on the number of late days—not the hour of submission. Staying up late will not improve your score. If you're stuck, it's often better to rest, seek help, and continue the next day.

Free Late Days: Each student is granted 3 late days that can be used throughout the semester without any penalty. These are intended for special circumstances such as illness, travel, or other unexpected events. Late days are applied automatically to your first late submissions until exhausted. You do not need to inform us or request permission to use your free late days—simply submit when ready. However, free late days cannot be used to extend a submission beyond the 7-day maximum late window.


Policy on the Use of AI Assistants

You are welcome to use AI tools in this course in the same way you might use office hours or ask clarifying questions from an instructor. Appropriate AI uses include:

However, just as you would not ask another person to complete your assignment for you, you should not ask an AI to do your work or provide full solutions.

When in doubt, imagine the AI as a human helper and apply the same academic integrity standards.

If you use any AI assistance while working on a problem set, please include a short disclosure at the top of your submission describing:

A few sentences is sufficient.

Course Project

The course project accounts for 35% of the final course grade. The project is designed to evaluate your ability to define a problem, make steady technical progress, and clearly communicate your ideas and results.

It consists of three required components:

Component Weight
Project Proposal 10%
Literature Review 5%
Progress Report 10%
Final Report & Presentation 10%

The proposal and progress report will be assessed by the course instructor.

EE/CE 452/461 - Computer Vision | Spring 2026
For inquiries, contact: zubairirshad.com