My Projects

All #3DPercecption #C++ #CompilerDesign #ComputerArchitecture #ComputerGraphics #EmbeddedSystems #Flex #ImageProcessing #Java #Keras #MMCV #MachineLearning #NLTK #NaturalLanguageProcessing #OpenCV #Python #Pytorch #Scikit-learn #TensorFlow #Verilog HDL
S2TPVFormer: A Spatiotemporal Transformer for 3D Semantic Occupancy Prediction

3D Percecption · Pytorch, MMCV

S2TPVFormer: A Spatiotemporal Transformer for 3D Semantic Occupancy Prediction

Accurate and comprehensive 3D scene understanding and reasoning are pivotal for the development of robotic and autonomous driving systems. The study focuses on advancing 3D scene understanding in the scope of 3D Semantic Occupancy Prediction, emphasizing spatial and temporal reasoning as key components. Leveraging TPV (Tri-Perspective View) representation, our spatiotemporal encoder generates temporally rich embeddings, fostering coherent occupancy predictions. The study proposes a novel Temporal Cross-View Hybrid Attention (TCVHA) mechanism, enabling the exchange of spatiotemporal information across TPV views.

View Project
forté: The Remote Keyboard Tutoring System

Embedded Systems · C++

forté: The Remote Keyboard Tutoring System

forté is a web-based system that can be attached to any (electronic) keyboard synthesizer through a MIDI connector. Once our system is connected to the keyboard, the user can interactively learn, play or teach in combination with the web application that we provide.

View Project
Sobriety Detection using Mobile Phone Gyroscope Data

Machine Learning · Python, Scikit-learn, TensorFlow

Sobriety Detection using Mobile Phone Gyroscope Data

An intelligent API which is capable of passively tracking gyroscopic data to classify sobriety level in real-time that will help minimize risks of drunk-riding accidents for e-scooter sharing systems.

View Project
Conversational Transformer Chatbot

Natural Language Processing · Python, TensorFlow, Keras, NLTK

Conversational Transformer Chatbot

This project was done as part of the final honors assignment in Natural Language Processing course on Coursera. In this project, I've built a conversational chatbot that can understand and respond to natural language questions.

View Project
A License Plate Recognition (NPR) System

Image Processing · Python, OpenCV

A License Plate Recognition (NPR) System

This project was done as an assignment in the course "Image Processing (CO543)" offered by the Department of Computer Engineering, University of Peradeniya. The main objective of this project was to develop a license plate recognition system that can detect and recognize license plates in images. The system was developed using OpenCV and Python.

View Project
Fractals Generator

Computer Graphics · Java

Fractals Generator

This is the first project for the 2nd year course CO225 (Introduction to Java Programming). The aim of the project was to build a GUI application that can plot two of the most popular fractals, Mandelbrot set and the Julia set using inheritance as much as possible.

View Project
Compiler for COOL programming language

Compiler Design · C++, Flex

Compiler for COOL programming language

This is the final project for the 3rd year course CO521 (Compiler Design). The aim of the project was to build a compiler for the COOL programming language. The compiler was developed using C++ and Flex.

View Project
8-bit Single Cycle Processor

Computer Architecture · Verilog HDL

8-bit Single Cycle Processor

Design of a simple 8-bit single-cycle processor which includes an ALU, a register file and control logic, and a a memory sub-system using Verilog HDL.

View Project