Hi, I'm Dilith,

a Computer Science and Engineering Undergraduate at University of Moratuwa

About Me

I am a highly motivated individual who is always looking for ways of self improvement. My primary areas of interest lie in the fields of deep learning and computer vision but pretty much anything related to programming and computer science, in general, is sufficient to grab my attention and enthusiasm.

What's to see?

The following is a collection of projects that I have done. Click on the Code button to visit each Github repository, YouTube button to see a demonstration (if available), Google Play button to find an app on Google Play and the Medium button to view a Medium article I wrote, explaining the project (if available).

Next

ASL Interpreter

A python library to detect American Sign Language

This is a python library that can be used to developed programs which can detect characters of the American Sign Language. The program uses MediaPipe to detect the positions of landmarks on the hand which are then fed into a deep neural network built with Keras.

Next

iSight

A personal virtual assistant for the visually impaired

This is a wearable device built on a Raspberry Pi. It features functionality such as object detection (running on Google Cloud), Optical Character Recognition (OCR), text-to-speech, speech recognition, YouTube searching and Wikipedia searching. The object detection for the system runs on a Kubernetes cluster on Google Cloud

Next

Deep Learning vs Deep Reinforcement Learning

A research project

This is a project done to solidify my understanding of Reinforcement Learning by testing its performance against that of classical Deep Learning in a real-world environment. The task for the algorithm was to predict the destination of a ping pong ball being rolled on a foam board using the camera video stream as input.

Next

Pseudo-VR Image

A pet project to build a software that replicates a 3D view

This is a program implementing an idea that I had to display a 3D object that changes according to the user's perspective. It tracks the user's head position in order to display an image such that it creates the optical illusion of the object looking like it's physically present inside the computer screen. (Medium article published on Analytics Vidhya)

Next

Mouse-less Navigator for 3D Modelling Software

A device and software that can be used to navigate in 3D space inside a modelling software

A device built using an ATtiny85 microcontroller works alongside an object detection algorithm running on the computer in order to enable navigation within a 3D modelling software by moving the user's hand without the necessity of using a second hand

Next

Time Planner

A software to assist efficient time management

This is a software application built primarily for personal use to assist in planning time by maintaining three plans of three categories: Long Term plan, Semester plan and Weekly plan. The application also supports automatic updates hosted on GitHub

Next

Task Planner Mobile

A mobile app similar to a TO-DO list but with added features

This app was built using Flutter to complement the Time planner software due to the ease of use of a mobile app. The categories of plans have been replaced with weekly and daily tasks with added features such as maintenance of history of completed tasks and a streak system to keep the user motivated.

Next

Blocks and Bridges

An endless platform-based 2D mobile game

A video game where the task is to move a ball over as many platforms as possible while controlling the length of the bridges across which the ball should roll. The challenge is to accurately estimate the length of the bridge and roll across before the platform disappears. Too long and the bridge hits the blue sensor. Too short and the bridge falls to the ground.

Next

Ice vs Fire

A 2D tower defence game

A simple tower defense game where ice based turrets are to defend the game board against various fire based monsters with 10 levels and unlockable weapons.

Next