Syllabus — Intelligent Vision Systems

7th Semester  |  BSES, Section A  |  Fall 2026

Intelligent Vision Systems

Course Overview

Course TitleIntelligent Vision Systems (Applied Computer Vision)
Programme / SemesterBachelor of Science in Embedded Systems (BSES) — 7th Semester, Section A
Semester Duration31 August – 14 December 2026 (16 weekly sessions)
Class Meeting Times11:00 AM–2:00 PM, Monday (3 h = 1.5 h theory + 1.5 h laboratory)
LocationE1-404 Lab

Prerequisites

  • Python programming
  • Basic linear algebra & probability

Platform: Raspberry Pi 5 (+ AI HAT / Hailo, Pi Camera, ESP32-CAM); Python, OpenCV, PyTorch/TensorFlow, Ultralytics YOLO; Google Colab for training.

Course Website: this site

Instructor

Dr. Muhammad Kazim — Assistant Professor
Department of Intelligent Systems, University of Lahore

Course Description

Intelligent Vision Systems (Applied Computer Vision) is the capstone vision course for Embedded Systems students. It develops the complete machine-vision pipeline — from photons striking a sensor to a decision produced within the memory, power, and latency budget of a constrained device.

The course begins with image formation and classical image processing, then moves through feature detection, multi-view geometry, and motion analysis, and finishes with modern deep-learning models for classification, detection, and segmentation. A recurring theme is deployment: taking an algorithm or a trained model and making it run in real time on the Raspberry Pi 5, optionally accelerated with the AI HAT/Hailo NPU or fed by a networked ESP32-CAM. The course is project-driven: each 3-hour Monday session pairs 1.5 hours of theory with 1.5 hours of supervised laboratory work, and a capstone project asks every student to build and demonstrate a real-time vision application end-to-end on the Raspberry Pi 5.

Learning Outcomes

On successful completion, a student will be able to:

  • CLO1. Explain the fundamentals of image formation, sensing, representation, colour, and processing.
  • CLO2. Apply filtering, convolution, frequency-domain analysis, edge detection, and Hough methods.
  • CLO3. Detect, describe, and match visual features and estimate geometric transforms robustly.
  • CLO4. Apply camera geometry, calibration, stereo vision, and motion estimation for 3-D and dynamic scenes.
  • CLO5. Implement classical recognition/detection (e.g. HOG, Haar, SIFT) and evaluate them.
  • CLO6. Apply machine and deep learning to image classification, object detection, tracking, and segmentation.
  • CLO7. Develop, deploy, and evaluate real-time computer-vision pipelines on embedded hardware (Raspberry Pi 5).

Textbooks & References

UseTitleAuthor(s) · EditionNotes
PrimaryComputer Vision: Algorithms and ApplicationsR. Szeliski · 2nd ed.Free at szeliski.org/Book; core reading for weeks 1–11 (image formation through stereo).
PrimaryDigital Image ProcessingGonzalez & Woods · 4th ed.Best treatment of weeks 2–9 (filtering, frequency domain, morphology, segmentation).
PrimaryDeep LearningGoodfellow, Bengio & CourvilleFree at deeplearningbook.org; reference for weeks 12–13.
PracticalOpenCV 5.0 documentation & 4→5 migration guideOpenCV teamAPI reference for every lab; deep dive in week 14.

Open university courses: Cornell CS5670 (cs.cornell.edu/courses/cs5670) · UW CSE455 (courses.cs.washington.edu/courses/cse455) · UMich EECS 498, Deep Learning for CV (web.eecs.umich.edu/~justincj/teaching/eecs498) · Stanford CS231n (cs231n.github.io).

Key research papers (implementation labs): Vaswani et al. (2017), “Attention Is All You Need” — arxiv.org/abs/1706.03762 (Lab 15: Transformer from scratch) · Ronneberger et al. (2015), “U-Net” — arxiv.org/abs/1505.04597 (Lab 13: U-Net from scratch).

Assessment & Grading

Each 3-hour Monday session pairs a 1.5-hour theory lecture with a 1.5-hour supervised laboratory on the Raspberry Pi 5.

AssessmentMarksCoverage
Final Exam40Cumulative; weighted toward recognition, deep learning & embedded deployment (weeks 10–16).
Midterm Exam20Week 8 — image formation, processing, features, matching & RANSAC (weeks 1–8).
Lab Project (capstone)30End-to-end vision system deployed on the Raspberry Pi 5 + demo & report.
Quizzes / Assignments10Four assignments + periodic quizzes across the semester.
Total100

The Lab Project (30) is the capstone system demonstrated live on target hardware in Week 16; the four assignments and quizzes together carry 10 marks. Weekly lab deliverables are checkpoints toward the capstone and count within lab participation.

Grade Scale

AA−B+BB−C+CC−DF
≥9086–8982–8578–8174–7770–7366–6962–6550–61<50

Adjust cut-offs to your institution’s regulations.

Course Policies

Late Work

Each student has a budget of 4 late days for the term, used in whole-day units, at most 2 per artefact. After the budget is spent, the maximum score drops 15% per day for up to 3 days, then reaches zero. Exams and the final presentation cannot use late days.

Collaboration & Academic Integrity

Discussing concepts is encouraged. The code and written answers you submit must be your own (or your team’s for the project). Cite any external code, dataset, or AI assistance you use. Copying solutions, sharing code between teams, or submitting generated text as your own analysis are integrity violations and are reported per university policy.

AI Tools

You may use AI assistants for debugging, boilerplate, and explanation. You may not use them to generate whole lab reports or exam answers. Add a one-line “AI use” note to each submission describing what you used them for.

Attendance

Lecture attendance is expected; labs are mandatory because equipment and check-offs happen in the room. Notify the instructor before a missed lab to arrange a make-up slot.

Accommodations & Well-being

Students with approved accommodations should share their letter in the first two weeks so arrangements can be made discreetly. If you are struggling, contact the instructor early — support is easier to arrange before a deadline than after.

Weekly Topic Map

The full lecture-by-lecture breakdown with readings and deadlines is on the Schedule page; lab details are on the Labs page.

WeeksBlockMilestones
1–2Introduction & the edge pipeline; image formation I & II; digital fundamentalsLab 1–2 (RPi 5 bring-up, OpenCV 5.0, camera stack)
3–4Point operations, thresholding, spatial filtering I & IILab 3–4 · Assignment 1 out/due
5Frequency-domain processing & pyramidsLab 5
6–7Restoration & morphology; edges/contours & local featuresLab 6–7 · Assignment 2 out/due
8Descriptors, matching & RANSACLab 8 · Midterm Exam (20)
9Segmentation I & IILab 9 · Project proposal due
10Calibration & stereoLab 10
11Optical flow & trackingLab 11 · Assignment 3 out
12Classical recognition & neural networksLab 12 · Assignment 3 due
13CNNs, segmentation networks & reading research papersLab 13 — U-Net from scratch · Assignment 4 out
14Edge vision & the OpenCV 5.0 deep diveLab 14 · Assignment 4 due
15Vision transformers, advanced topics & reviewLab 15 — Transformer from scratch · Project report due
16Capstone demos & reviewCapstone demos · Final Exam (40, finals week)

Software & Hardware

Software: Python, OpenCV 5.0, PyTorch/TensorFlow, Ultralytics YOLO (incl. YOLO26); Google Colab for training.

Hardware: Raspberry Pi 5 + AI HAT / Hailo NPU, Pi Camera, and an ESP32-CAM as a networked sensor — all labs and the capstone target this platform.

Tools & platforms: Ultralytics YOLO (docs.ultralytics.com) · Raspberry Pi AI / Hailo (raspberrypi.com/documentation/computers/ai.html) · OpenCV 5.0 (docs.opencv.org) · Roboflow (roboflow.com) · Google Colab (colab.research.google.com).

Model and tool versions move quickly — reconfirm YOLO26, OpenCV 5.0, Hailo and library versions before each offering.

Setup guidance is on the Tutorials page.