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 ProjectEmbedded 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 ProjectMachine 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 ProjectNatural 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 ProjectImage 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 ProjectComputer 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 ProjectCompiler 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 ProjectComputer 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