Projects
Engineering projects from NVIDIA, CMU, and personal exploration in ML/Robotics.
2D/3D Pose Estimation for Mesh Recovery
Working on 2D and 3D human pose estimation and mesh recovery, and optimizing models for large-scale inference.
Eye Contact — Real-Time AI Gaze Correction
Worked end to end on Eye Contact, a live AI feature that redirects your gaze to the camera during a call. It runs in NVIDIA Broadcast and in enterprise video conferencing today.
Single-Camera Sports Biomechanics
Human pose models applied to sports: real-time biomechanics and performance stats for athletes from a single camera angle, for broadcast analytics and sports medicine. I work on the pose and evaluation side — multi-person tracking in crowded scenes is a very different problem from one person at a webcam.
NVIDIA Maxine — AI Video Features
Built and shipped AI features for video conferencing in the Maxine SDK, and owned the release and testing infrastructure behind them.
Realistic Scenario Generation in CARLA (Capstone)
Implemented goal-conditioned imitation learning for modeling traffic agents using expert trajectories in bird's eye view. Used DeepLabV3+ with MobileNet for vehicle motion prediction. Developed 3D to 2D homography projection for generating ground truth bounding boxes and built multi-object tracker for BEV vehicle tracking.
SLAM Implementation with AMCL & Visual Odometry
Implemented Adaptive Monte Carlo Localization (AMCL) in C++ with OpenMP, achieving 10Hz performance with 5000 particles. Built monocular camera tracking framework integrating classic visual odometry with DL-based image-scan alignment using GTSAM factor graphs, showing improved performance over pure VO.
Mobile Robot Localization & Obstacle Detection
Formulated bundle adjustment problem in Ceres Solver for offline robot localization using AprilTags. Developed software pipeline for obstacle detection using UV disparity maps in C++ and ROS2, achieving real-time performance for mobile robot navigation.
Image Synthesis with GANs and NeRF
Implemented various generative models including Poisson blending, DCGAN, CycleGAN, and StyleGAN using PyTorch. Explored Neural Style Transfer and used Neural Radiance Fields (NeRF) for super-resolution. Gained deep understanding of modern generative AI techniques.
Culinary Skills Evaluation — Knife Motion as an HMM
Can you tell an expert from a novice by how they hold a knife? We instrumented knives with IMUs and recorded chefs julienning potatoes, then modelled the gyroscope trace as a 6-state 2D Gaussian HMM — time and angular velocity as the observed variables, transition probabilities initialised to force a sequential structure.
Cuts were normalised and temporally aligned with dynamic time warping before fitting, then by peak alignment when DTW smeared the fast strokes. The result is visible without statistics: an expert's cuts collapse into a tight, repeatable trajectory; a novice's wander. The HMM states are essentially the phases of a single cut — lift, drive, contact, recover.
DARPA SubT Challenge & Point Cloud Registration
Evaluated point cloud registration methods (ICP, GICP, GO-ICP) against proposed algorithms. Built multi-robot Gazebo simulation for DARPA Subterranean Challenge.
Computational Photography Suite
Implemented uncalibrated photometric stereo, depth from focus, and structured light triangulation. Developed white balancing, color correction, and tone mapping algorithms. Created depth estimation from light field images and used GDP for image reconstruction.
Autonomous Mobile Robot Navigation Stack
Started and led the autonomous robotics division. Developed complete navigation pipeline for Autonomous Mobile Robots (AMRs) using ROS Navigation Stack. Implemented lower-level motor controls in C++ and recruited team members for the new division. Reliance later acquired a 54% stake for $132 million; customers during my time included Patanjali, ITC and Coca-Cola.
Computer Vision Fundamentals (Lead TA)
Implemented variants of Lucas-Kanade tracking algorithms, homography estimation, and multiview 3D reconstruction from scratch. Served as Teaching Assistant and led the 3D reconstruction assignment module, helping students understand fundamental CV concepts.