- C/C++
- Python
- Java
- JavaScript/TypeScript
- systems
- visual-computing
- machine-learning
- robotics
- class-projects
- papers
- web-apps
•
•
•
•
•
•
•
•
•
•
-
Energy-Aware Camera Scheduling for Opportunistic 3D Mapping
Wearable devices operate under stringent energy constraints and cannot continuously capture video. This raises a fundamental systems question — given a limited sensing budget, when should a mobile device collect visual data to maximize the coverage and freshness of a continuously evolving 3D map? We address this with
IndoorMapper, a budget-aware sensing framework for opportunistic 3D map maintenance that localizes users within an existing map, estimates the utility of potential observations, and dynamically allocates a user-specified sensing budget across a user’s trajectory.
-
BLINC: A Fault-Tolerant Neural Codec for Wireless Real-time Video Streaming
Wireless real-time video applications such as AR/VR, drones, cloud gaming, and broadcast streaming cannot always wait for retransmissions when packets are dropped or corrupted. In this project, we seek to understand whether a video codec preserve visual quality when wireless links deliver partially corrupted packets rather than only clean packets or full packet losses. We address this with
BLINC, a bit-loss-insensitive neural codec that combines segmented entropy encoding, segment-wise loss-aware fine-tuning, and Wi-Fi link-layer integration to enable graceful degradation under bit-level corruption while reducing retransmissions and wireless airtime.
-
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
PyTorchthat 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.
-
AI-Powered CV Analyzer
Designed an AI-powered platform using
FlaskandGeminithat compares résumés to job descriptions to provide a match score and feedback with a backend inPythonand frontend inHTMLandCSS.
-
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
PyTorchto 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
TensorFlowthat 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
OpenCVandTensorFlowinPython. 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
Androidapplication programmed inJavato 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
Pythonto 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 ten 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.