Introduction

The intention of this post is to:

  • Provide a place for me to point to when applying for work/job to show proof of my skills and showcase projects I have done or been a part of.
  • Provide a quick reference for myself to keep track of what I have done previously to make decisions of future projects to not duplicate things I have done already.

Project List (Count: 36)

Note: Click on a project to read more about it.

Hidden Markov Models (HMMs) Description: As part of the AI course I took, we built a word recognizer for American Sign Language (ASL) video sequences. We did this project by using hidden Markov models (HMM's) to analyze a series of measurements taken from videos of isolated American Sign Language (ASL) signs.

Expectation Maximization Description: As part of the AI course I took, we did image segmentation by implementing a Multivariate Gaussian Mixture Model.

Decision Trees & Multiclass-Classification Description: As part of the AI course, we implemented Decision Trees which are a type of supervised Machine Learning. We also implemented random forests, and implemented a boosting technique called Ada-boost.

Bayes Nets Description: As part of the AI course, I worked with probabilistic models known as Bayes networks to efficiently calculate the answer to probability related problems involving discrete random variables.

Adversarial Game Search Algorithms Description: As part of the AI course, I implemented adversarial search algorithms to build a game playing AI. The algorithms implemented included the Minimax algorithm as well as the AlphaB eta algorithm.

Search Algorithms Description: As part of the AI course I took, I implemented multiple search algorithms to calculate a route between given points by implementing breadth-first search, uniform-cost search, and A-star search. Improving on this, we implemented the multi-directional version of these search algorithms to improve search performance.

Simultaneous Localization and Mapping (SLAM) Description: As part of the Robotics - AI Techniques (RAIT) course I took, I implemented the GraphSLAM algorithm to help a vehicle in a simulated enviroment navigate and reach its goal.

PID control Description: As part of the RAIT course, I implemented a PID control system for a vehicle in a simulated enviroment.

Particle Filter Description: As part of the RAIT course, I implemented a Particle filter to localize a vehicle in a simulated enviroment.

Kalman Filter Description: As part of the RAIT course, I implemented a Kalman filter to localize a vehicle in a simulated enviroment.

Search, Value & Policy Iteration Description: As part of the Robotics - AI Techniques (RAIT) course I took, I helped a robot in a simulated environment reach its goal using search algorithms, such as Breadth-first search, Uniform-cost search, and A-star search. After this we accounted for stochasticity in this scenario by implementing value and policy iteration algorithms to generate the best policy.

Stereo Correspondence Description: As a final project for the Computer Vision (CV) course I took, I implemented two stereo correspondence algorithms. The algorithms took a pair of stereo images to generate a disparity map as an output. The first algorithm was a simple sum of squared differences stereo correspondence algorithm. The second was the Kolmogorov and Zabih's stereo correspondence algorithm which utilized energy minimization and graph cuts to generate an output.

Image Classification Description: As a part of the CV course, a program implementing face recognition using Principal Component Analysis (PCA), Ada-Boost, and the Viola-Jones Algorithm.

Object Tracking and Pedestrian Detection Description: As part of the CV course, this program implemented tracking methods for image sequences and videos by building Kalman and Particle filters from the ground up.

Motion Detection Description: As part of the CV course, this program tackled the problem of detecting movement in images as well as frame interpolation using optical flow techniques like Hierarchical Lucas and Kanade algorithm.

Introduction to AR and Image Mosaic Description: This project was a [art of the CV course, where basics concepts of Augmented Reality were introduced and implemented. Notably, Projective geometry, Corner detection, Perspective Imaging, and Homographies were implemented. All this was used to insert images or videos into a source image or video using trackers along with a second portion where we stitched images together.

Template Matching and FFT Description: As part of the Computer Vision (CV) course, this program involved implementing the basic building blocks of image processing. This included using Hough algorithms to detect lines, circles and shapes, Template matching to detect shapes, and implementing Fast Fourier Transform (FFT) and its applications in image processing.

Order Management System API Description: This was the final project for the course APIs on Coursera by Meta. A restaurant API for an online-based order management system and mobile application was built. It involved creating the back-end API that allows different functionality based on roles. 'Customers' cab browse food items, view the item of the day and place orders. 'Managers' are able to update the item of the day, monitor orders, and assign deliveries. Lastly, the 'delivery' crew can check orders assigned to them and update an order once it’s delivered.

Blog website Description: As part of learning Django web framework, a simple blog website was built involving CRUD operations.

Restaurant Website Description: This was the final project for the course Django Web Framework on Coursera by Meta. This project involved using django to build a website for the fictional restaurant. This included utilizing the different basic parts of the django framework such as models, views, url dispatcher, forms, etc.

To-Do App Description: Django web framework was used to make a todo-list that performs CRUD operations to maintain a list of items in a list. I used Django web framework for the backend, HTML/CSS and bootstrap for frontend and I even tried the much talked about HTMX to reload parts of the page without reloading the page.

Resuscitation device (US Patent 11,865,256) Description: (Project Description will be added soon)

Portable electrocardiography device (US Patent 11,559,234) Description: (Project Description will be added soon)

Wearable maternity sensor device (US Patent 11,896,384) Description: (Project Description will be added soon)

Real-time Surgical Tool Detection Description: I built the prototype of a project using python and OpenCV to keep track of surgical tools to address the issue of tools being misplaced, and on occasion, being left inside a patient during surgery procedures.

Vectorcardiography Clinical Study Description: Our team provided hardware and software support for this clinical study. I built two automation programs for them using the software's scripting system to automate data collection and data extraction procedures.

Fire Detection System Description: This was a freelance project where I implemented a real-time fire detection system using a live camera feed with a raspberry pi. As a fire was detected, a connection on the backend was contacted by the detection device which in turn notified any connected users via Smartphone notifications of the issue to allow them to react in a prompt manner. On site, an alarm is triggered to alert anyone nearby as well.

ECG device Description: A freelance project where I interfaced a commercially available ECG sensor module with an Arduino board.

RFID Drive Security Description: A freelance project in which a simulated road system was provided which had sensors which would interact with vehicles to notify vehicles of real-time information enabling the car to receive information of other cars that might not be visible that the driver should aware of.

Self-Care Wristband Description: Using different sensors to keep track of patient vitals such as temperature, heart rate as well as utilizing a gyroscope sensor to detect falls. This project aimed to provide support to elderly patients.

EMG Armband Description: Final year project for my undergraduate degree in Biomedical Engineering. For this project, I served as the project lead as well as the main programmer of our team. This project involved a system that used EMG signals from the arm as well as movements being tracked by an IMU sensor to interface and interact with devices such as a robot car and even bypassing the mouse on a computer to act as a computer mouse to control the cursor with the signals and movements of the arm. The EMG circuit was designed from the ground up, interfaced with an AtMega328p microcontroller, which communicated with other devices wirelessly using bluetooth.

Line Follower Robot Description: As part of a Robotics course, this course project needed us to implement a line follower robot car. For this, we used a robot car kit to interface sensors and actuators with a AT89C51 microcontroller to navigate a pathway.

Eye blink detection using IR Description: Using a IR transceiver to detect eye blinking using the AT89C51 microcontroller. This was a project related to Bio-electronics course.

Magnetic Hall Effect Sensor based lock mechanism Description: As part of a Microcontroller and Microprocessors course, this was a course project where a locking system was built using a magnetic hall effect sensor.

Pong game Description: A program that uses pygame library to create a version of the classic game, Pong.

Tic-Tac-Toe game Description: For the fun of it, this was a program that implemented the tic-tac-toe game using pygame.