Selected Projects
-
ATLAS-RL: From Sensors to Perception — Prescription over Search in Open-World RL Agents
Reinforcement Learning, JAX, Crafter/Craftax, DDQN, WandB, Python
MSc thesis line organised across four strands — prescribed foveation, emergent foveation, sensory curricula on pixel DDQN, and joint reward-sensory coevolution on Craftax — with a cross-cutting thread on selection-bias-resistant hyperparameter reevaluation (Paired-Offset Reevaluation). Two papers from the line are currently under review. -
Pupila-VLM — Self-Distilling Small Vision-Language Models
Vision-Language Models, Self-Distillation, Verifier Heads, PyTorch
Working research direction on small (≤3B parameter) vision-language models that improve themselves through self-distillation scored by a learned verifier head, with no external teacher. Position document covers verifier-weighted self-distillation as the primary line. - UNet, TensorFlow, OpenCV, Python
UNet-based semantic segmentation pipeline for water-surface detection in low-altitude UAV imagery; published in JVCI (Elsevier). - Time-series ML, Darts, TensorFlow, Python
Multi-step time-series forecasting of municipal solid waste generation benchmarking classical ML against deep sequence models (LSTM, N-BEATS, TCN); published in IEEE Access. - Streaming Graphs, Graph Summarization, Python
kMatrix — a space-efficient sketch for streaming graph summarization supporting real-time structural property queries over unbounded edge streams; published at IEEE ICIAfS; basis of BSc thesis (Grade A). - Python, OpenCV, Image Processing
Interactive framework for composing, visualizing, and inspecting image-processing pipelines; co-first-author manuscript under peer review. -
Machine Learning over Encrypted Data
ML, Homomorphic Encryption, TensorFlow, Python, GCP
Privacy-preserving training layer over TensorFlow enabling model fitting on homomorphically encrypted tensors across a distributed worker network; research-intern project at UCSC DCG. -
TessTA
Tesseract, OCR, React, Java, Spring Boot, AWS
OCR system for low-resource Sinhala script with a custom-trained Tesseract model and a browser-based annotation/correction interface for iterative dataset curation. -
Intelligent Traffic Light System
TensorFlow, CNN, Raspberry Pi, Arduino, MQTT, Angular, NodeJS, GCP
Replaced fixed round-robin traffic-light scheduling with a vision-based adaptive controller using on-device CNN vehicle detection on Raspberry Pi, coordinated across intersections over MQTT. -
Smart Glove
FSR-400, IMU, Arduino, Java, JavaFX
Instrumented glove prototype (FSR-400 pressure array + IMU on Arduino) capturing hand pressure distribution and acceleration to characterize cricket batting grip dynamics. -
Yarn Detection System
OpenCV, Python, Raspberry Pi
Embedded computer-vision system on Raspberry Pi detecting knots in yarn threads on industrial glove-weaving machines, eliminating hundreds of broken needles per day and reducing manual inspection. -
Glove Defect Identification System
OpenCV, Python, Image Processing
Conveyor-line defect detection for textile gloves using classical CV, enabling automated rejection of defective units without operator intervention. -
Bra Elasticity Analyzing System
OpenCV, Java, Swing, Image Processing
Image-processing pipeline quantifying and comparing elasticity of sports bras from deformation imagery under controlled loading. -
Machine Learning based Internet Domain Entity Matching and its Applications
ML | Scikit-learn | Tensorflow | Python
Aimed to predict the malicious domain URLs by using machine learning techniques.