Final Project
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.
Group registration
Submit your group and project choice using the form below — one entry per group.
Project submission
Once complete, submit your GitHub repository link using the form below — one entry per group.
Deliverables
Submit a GitHub repository containing:
data/– input images with a shortREADME.txtdescribing 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.
