class-projects
an archive of projects in this category
Star Battle Puzzle Game: For the final project in MIT’s Software Construction class, I worked in a group of three to implement a puzzle game in TypeScript. I leveraged software engineering techniques such as writing design specifications, performing code reviews, and building unit tests & CI/CD pipelines to ensure safe, maintainable, and reliable software for a client–server system. |
Plug-and-Play Self-Supervised Temporal Consistency Refinement for Monocular Depth Estimation in Video: For the final project in MIT’s Introduction to Computer Vision class, I worked on a lightweight self-supervised refinement model with PyTorch that improves monocular video depth estimation by enforcing temporal and visual consistency across frames. Our plug-in approach enhances single-image depth predictions with smooth, stable results while remaining more efficient than bulky state-of-the-art methods. |
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. |
Object Tracking & Gesture Recognition: Created interactive game with real-time hand-tracking and neural network-based gesture identification using OpenCV and TensorFlow in Python. 1st place term project. |