- C/C++
- Python
- Java
- systems
- visual-computing
- machine-learning
- robotics
- class-projects
- papers
- web-apps
•
•
•
•
•
•
•
•
•
-
AI-Powered CV Analyzer
Designed an AI-powered platform using
Flask
andGemini
that compares résumés to job descriptions to provide a match score and feedback with a backend inPython
and frontend inHTML
andCSS
. -
Image Inpainting
Designed and implemented process for inpainting regions in images by interpolating structure (image gradients) using a Poisson solver and color values via PDE’s (anisotropic diffusion) in
C++
. -
UNIX-like Operating System
Implemented several key parts of virtual memory system, network protocol stack, system call interfaces, and file system in
C
. -
RISC-V Processor Optimized for Neural Network Inference
Built CPU with 4-stage pipeline, bypassing, and custom instruction set extensions for inference. Implemented loop unrolling and function inlining code optimizations.
-
Iterative Neural Network Based Approach to Automated IFT-20 Sensory Neuron Identification in Caenorhabditis elegans
Developed custom multistage neural network implemented using
PyTorch
to classify 22 sensory neurons in the IFT-20 subunit of the C. elegans brain.Paper available upon request
-
Using Machine Learning to Augment Dynamic Time Warping Based Signal Classification
Designed neural network using
TensorFlow
that predicts likely distortions between signals to eliminate unnecessary computations in Dynamic Time Warping (DTW), a popular signal comparison algorithm.arXiv:2206.07200
-
Object Tracking & Gesture Recognition
Created interactive game with real-time hand-tracking and neural network-based gesture identification using
OpenCV
andTensorFlow
inPython
. 1st place term project. -
Enabling High-Accuracy Human Activity Recognition with Fine-Grained Indoor Localization
Used multilateration with fine-grained distance estimates from Wi-Fi Round Trip Time to perform high-accuracy indoor localization. Combined location, accelerometer, and audio data collected from a custom-made
Android
application programmed inJava
to train a neural network that performs activity recognition of various household tasks.arXiv:2108.06838
-
(ALTo) Ad Hoc High-Accuracy Touch Interaction Using Acoustic Localization
Designed low-cost tool programmed using
Python
to increase the usable interactive touch surface area of devices. Implemented system using pairs of piezoelectric microphones and time difference of arrival (TDOA) based multilateration to determine the origin of a tap on a surface.arXiv:2108.06837
-
Robots for LEGO MINDSTORMS App
Designed 3 robots for official MINDSTORMS App, incorporating end-user needs and product design guidelines.
-
LEGO Robotics Games and Other Projects
For the last seven years, I have been creating and sharing interactive LEGO robotics models. Many of these robots have been featured on LEGO and LEGO Education social media sites, and LEGO events such as LEGOWORLD Copenhagen.