What makes a good final year project
A strong project has a clear problem, a method you can explain, and results you can measure. The topic does not need to be groundbreaking. Examiners generally respond well to a modest idea that is implemented carefully, tested honestly, and written up clearly.
Aim for a project that:
- addresses a specific, real problem,
- has a measurable outcome, such as accuracy, speed, or visual quality,
- can be finished in your time frame with the tools you have, and
- gives you something to demonstrate, such as an app, notebook, or short video.
Choosing and scoping
Start from what interests you, then reduce it to something you can finish.
- Pick a domain. Photography, healthcare, agriculture, traffic, document scanning, and security all use image processing.
- Define the input and output. For example: “input is a photo of a document, output is a straightened, cleaned scan.”
- Choose a baseline. Build a simple version first so that you always have something working.
- Decide how to measure success. Pick metrics before building, not after.
- Check data availability. Many ideas stall because no suitable dataset exists. Look for public datasets and read their licenses.
- Leave room. Plan for the first approach to underperform, so build in time for improvement.
If you are still building basic skills, work through our image processing practice problems first.
Foundation projects (warm-up)
These are good starting points, or components for a larger project:
- Grayscale and color-space converter that shows how channels combine.
- Image resizing and cropping tool with different interpolation methods and a comparison view.
- Basic filter toolkit with blur, sharpen, and noise reduction.
- Edge detection demo that compares several operators side by side.
- Color detection tool that highlights regions of a chosen color.
- Barcode or QR code reader using a ready-made library.
Intermediate ideas
- Gesture recognition for simple hand signs using a webcam.
- License plate detection that locates a plate and reads the characters, usually with OCR.
- Object detection with a pretrained model, adapted to a small custom set of categories.
- Face mask or helmet detection as a classification task.
- Document scanner that detects page edges, corrects perspective, and cleans the page. A related OCR step can turn images into text.
- Background removal tool using segmentation.
- Handwritten digit recognition, a classic task with widely available datasets.
- Food or plant image classification using transfer learning.
- Augmented reality filters based on facial landmark detection.
Final year level ideas
These involve more depth, data, and evaluation:
- Emotion recognition from facial expressions. Be careful about how you describe accuracy, since this task is difficult and datasets can be biased.
- Medical image analysis, such as helping flag possible abnormalities in public research datasets. Treat results as an academic exercise, not a diagnostic tool, and be clear about limitations.
- Crop disease or plant health detection from leaf photos.
- Drowsiness detection using eye and face tracking.
- Image super-resolution or denoising using a neural network, compared against classical methods.
- Image forgery or tampering detection. Reading is photo manipulation ethical helps frame what counts as tampering.
- Defect detection for manufactured items in a controlled setup.
- Video-based tracking or counting, such as counting vehicles or people in a scene.
- Image compression study comparing formats and measuring size against quality.
Photography-related ideas
If you like photography, these projects connect directly to everyday editing tasks:
- Automatic exposure and contrast correction using histograms.
- Batch resizer that prepares photos for the web, picking pixel sizes and quality to meet a size target. The ideas in our best DPI for website images guide help define sensible output settings.
- Photo culling assistant that flags blurry or closed-eye shots.
- Panorama stitching from overlapping images.
- HDR merging from bracketed exposures.
- Skin smoothing or red-eye correction, with attention to natural results; the retouching advice in how to do professional headshots is a useful reference for what looks natural.
- Automatic cropping based on faces or salient regions.
Tools and libraries
- Python with OpenCV, scikit-image, Pillow, and NumPy for classical processing.
- PyTorch or TensorFlow for deep learning projects.
- MATLAB, which many universities provide, with its image processing toolbox.
- Jupyter notebooks for experiments and plots.
- Streamlit, Flask, or a mobile framework for a simple demo interface.
Choose the stack your supervisor and department are comfortable with, so you can get help when stuck.
Evaluation and report
Whatever you build, show evidence that it works:
- Split data into training, validation, and test sets where learning is involved, and never tune on the test set.
- Report appropriate metrics, such as accuracy, precision, recall, F1 for classification, IoU for segmentation, or PSNR and SSIM for image quality.
- Compare against a simple baseline or an existing method.
- Include failure cases and discuss why they occur.
- Document your pipeline so another student could reproduce it.
Ethics and privacy
Projects involving faces, medical images, or surveillance deserve extra care. Use datasets whose licenses allow your use, avoid collecting images of people without consent, and be open about bias and limits in your results. Check your institution’s rules on data and ethics review.
Common pitfalls
- Choosing a topic that depends on data you cannot obtain.
- Leaving evaluation until the last week.
- Relying only on a pretrained model without understanding it.
- Overstating accuracy from a small or unrepresentative test set.
- Skipping version control and backups.
FAQ
Do I need deep learning for a final year project?
Not necessarily. Well-executed classical methods, with a clear evaluation, can be a solid project. Deep learning suits tasks like detection and classification at scale.
How many projects should I propose?
Shortlist two or three, and discuss them with your supervisor before settling on one.
Can I use code from open source projects?
Libraries and pretrained models are usually fine if you follow their licenses and credit them. Your contribution should be clear, such as the problem formulation, data work, improvements, and analysis.