Skip to content $ls ~/projects
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). One paper from the line was accepted at the GlobalSouthAI workshop at IJCAI-ECAI 2026. - HCI, LLM Agents, Provenance, TypeScript, React, Gemini
Research prototype built at KIXLAB (KAIST) to probe when a graph-structured workflow representation helps a reader more than a plain written answer, and which of its properties does the work. A planner emits a typed DAG and computes nothing; a deterministic runtime executes it with a content-addressed cache and emits named scalar facts; a composer may cite only those facts. Attribution is validated before render, so an unsupported figure is structurally impossible.
Screenshots: Report view · Workflow graph · Step inspected -
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. - Deepfake Detection, Machine Learning, Computer Vision, HCI
Ongoing research with Dr. Dilrukshi Gamage on deepfake detection for South Asian contexts, where regional languages, media practices, and sociotechnical conditions create distinct detection challenges. - 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
Machine Learning, Scikit-learn, TensorFlow, Python
Exploratory research on malicious-domain detection using lexical, registration, and DNS-resolution features; the project was discontinued before publication.