Oshan Mudannayake Researcher · Computer Science

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.
  • Workflow Editor: Dual-View Provenance for Agent-Generated Analyses

    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 in South Asia

    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.
  • Water Surface Detection from UAV Imagery

    UNet, TensorFlow, OpenCV, Python
    UNet-based semantic segmentation pipeline for water-surface detection in low-altitude UAV imagery; published in JVCI (Elsevier).
  • Municipal Solid Waste Generation Forecasting

    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.
  • Realtime Property Evaluation of Large Streaming Graphs

    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).
  • ImageLab

    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.