class-projects

an archive of projects in this category

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.