Assignments
Intelligent Vision Systems · BSES, 7th Semester, Section A · University of Lahore · Fall 2026
Four graded assignments plus periodic quizzes make up the 10-mark Quizzes/Assignments component of the course grade (see the Syllabus). Assignments are individual unless stated otherwise; out/due dates also appear on the Schedule page.
| Assignment | Description | Out / Due |
|---|---|---|
| Assignment 1 Image processing |
Apply point operations, histogram equalisation/CLAHE and thresholding to a supplied dataset; compare methods quantitatively. | Out Week 3 · due Week 4 |
| Assignment 2 Finding lane lines |
Build a self-driving-car lane-finding pipeline — colour selection, Gaussian blur, Canny edges, region mask and Hough lines — then average and extrapolate to one line per lane on six test images and two videos, and write up its shortcomings (Lecture 5 Part II, Lab 5). | Out Week 6 · due Week 7 |
| Assignment 3 Motion & tracking |
Implement optical flow and a tracking-by-detection pipeline; evaluate with simple MOT metrics on a short clip. | Out Week 11 · due Week 12 |
| Assignment 4 Deep detection |
Train a custom YOLO detector on a chosen dataset, report mAP, and write a deployment note for the Raspberry Pi 5. | Out Week 13 · due Week 14 |
Quizzes: short in-class quizzes at the start of selected sessions test the previous week's theory (best scores counted).
Assignment hand-outs, starter files, and rubrics will be posted here as each one goes out.
Assignment 2 — Finding Lane Lines on the Road
Out: Week 6 (Mon 5 Oct 2026) · Due: before the Week 7 session (Mon 12 Oct 2026) · individual · companion to Lecture 5 Part II — Computer Vision for Self-Driving Cars (PDF) and Lab 5.
Write a pipeline that identifies the lane lines on the road, first in six test images and then in two video streams. Adapted from Project 1 of the Udacity Self-Driving Car Engineer Nanodegree (udacity/CarND-LaneLines-P1, MIT licence).
Open the starter notebook in Colab View on GitHub Download notebook Write-up template
Tasks & marks
| Part | Task | Marks |
|---|---|---|
| 1 | Pipeline. Implement process_image() from the lecture tools (grayscale, Gaussian blur, Canny, region of interest, Hough lines, overlay) and run it on all six test images; show intermediate results for one image. | 30 |
| 2 | One line per lane. Rewrite draw_lines() to separate segments by slope, average them and extrapolate a single solid line for the left and right lane from the bottom of the image towards the horizon. | 30 |
| 3 | Video. Process solidWhiteRight.mp4 and solidYellowLeft.mp4; the lines must stay on the lanes for the whole clip with little jitter (e.g. smooth slope/intercept across frames, reuse the last good line when none is found). | 20 |
| 4 | Write-up. Describe the pipeline and your parameter choices with evidence, list honest shortcomings, and suggest improvements. | 20 |
| ★ | Bonus. Make the pipeline work on challenge.mp4 (curve, shadows, bright concrete, 1280×720). | +10 |
What to submit
05-lane-finding-project.ipynbwith all cells run and outputs visible.- Your output videos:
test_videos_output/solidWhiteRight.mp4andtest_videos_output/solidYellowLeft.mp4(andchallenge.mp4if attempted). - The write-up (last notebook cell or
writeup.mdbased on the template).
Marking guide
- Excellent (85–100%) — one stable, well-placed line per lane on every image and throughout both videos; resolution-independent region; parameter choices justified with intermediate images; insightful, specific shortcomings and improvements.
- Good (65–84%) — lanes found on all images and most video frames, with occasional jitter or a short drop-out; reasonable write-up.
- Satisfactory (40–64%) — working pipeline, but lines are segmented or unstable on video, or the write-up is generic.
- Insufficient (<40%) — pipeline incomplete or does not run.
Academic integrity: many solutions to this Udacity project are online. Write your own code and be ready to explain any line of it in a short viva; code you cannot explain earns no marks. Cite any external source you used.