The final project is mandatory. It replaces the midterm exam and counts for 25% of your final grade.


Important rules

  • Group size: maximum 4 students.
  • Groups must be from the same lab section. Mixing sections is not allowed.
  • Absence on defense day = zero. No make-up defenses.
  • Defense takes place during your regular lab session.


Project choices

Choose from five projects, ranging from accessible to expert level. Each project has a maximum mark cap that reflects its difficulty — a perfect expert submission will always outscore a perfect accessible one. We encourage you to reach.

Project Topic Difficulty Max mark
Project 1 Document Scanner Accessible 16/20
Project 2 Instagram-Style Filters Accessible 16/20
Project 3 Barcode & QR Code Scanner Intermediate 18/20
Project 4 Panorama Stitcher Intermediate 18/20
Project 5 License Plate Deblurring Challenging 20/20

Each description clearly separates concepts from the course and new concepts you will explore independently.

📄 Project descriptions (PDF)


Group registration

Submit your group and project choice using the form below — one entry per group.

📝 Registration Form


Project submission

Once complete, submit your GitHub repository link using the form below — one entry per group.

📝 Submission Form


Deliverables

Submit a GitHub repository containing:

  • data/ – input images with a short README.txt describing the dataset.
  • code/ – one Jupyter notebook (.ipynb): clean, modular, and fully runnable from start to finish.
  • report.pdf – 2–4 pages covering your approach, challenges, results, and references to course concepts.

The repository must be public, and the link submitted before your defense slot.


Deadlines

Date Action
April 5 Submit group & project choice via the Registration Form
Before your defense slot Submit GitHub repository link via the Submission Form
April 13–18 Defense period — during your regular lab session


Defense day

The defense takes place during your regular lab session in the week of April 13–18. It is mandatory — absence results in a zero with no make-up.

During the defense you will be expected to:

  • Present your work — walk through your approach, the challenges you faced, and the results you obtained.
  • Showcase your code live — run your notebook or application from start to finish, demonstrating that it works on your own images.
  • Answer questions — each group member will be questioned individually on the implementation and the underlying concepts. Every member must be able to explain any part of the project.
  • Demonstrate your GUI (if applicable) — load an image, apply your pipeline, and show the output interactively.

Grades may differ between group members based on individual understanding shown during the defense.