Projects

Small and Clustered Objects Counting — November 2021 – February 2024

  • Collected, cleaned, and annotated a bespoke dataset to support model training.
  • Developed two deep learning algorithms to count small and clustered objects with limited training data.
  • Integrated a Transformer-based architecture to improve model generalisation.
  • Achieved 9.62% MAPE on colony counting while eliminating manual counting effort.
  • First-authored a paper (under review) and presented findings at journal clubs and local conferences.

Investigation of Colony Counting with XAI — March 2020 – October 2021

  • Implemented the best-performing colony-cardinality classification model using PyTorch/TensorFlow.
  • Applied Explainable AI (XAI) techniques to interpret and validate the classifier’s predictions.
  • Generated synthetic colony images using Generative Adversarial Networks (GANs).
  • Explored alternative loss functions to mitigate class imbalance.
  • Submitted the findings as a journal paper, currently under review.

Text Recognition on Antibiotic Discs — March 2019 – September 2019

  • Developed a computer vision algorithm to recognise text printed on antibiotic discs from petri dish images.
  • Improved recognition accuracy to 95.2% while optimising processing speed.

Load Balancing Algorithms — May 2017 – September 2017

  • Implemented Simulated Annealing and Genetic Algorithm approaches to analyse cloud computing load balancing.
  • Benchmarked both algorithms against a brute-force baseline.
  • Co-authored a paper presenting the findings.

See the Publications page for the papers arising from this work.