Arvind Seshan
  • about
  • projects (current)
  • travel photos
  • C/C++
  • •

  • Python
  • •

  • Java
  • •

  • JavaScript/TypeScript
  • •

  • systems
  • •

  • visual-computing
  • •

  • machine-learning
  • •

  • robotics
  • •

  • class-projects
  • •

  • papers
  • •

  • web-apps

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++.

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.


  • 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.

    JavaScript/TypeScript   ·   class-projects

    thumbnail for Star Battle Puzzle Game
  • 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.

    Python   visual-computing   machine-learning   ·   class-projects

    thumbnail for Plug-and-Play Self-Supervised Temporal Consistency Refinement for Monocular Depth Estimation in Video
  • AI-Powered CV Analyzer

    Designed an AI-powered platform using Flask and Gemini that compares résumés to job descriptions to provide a match score and feedback with a backend in Python and frontend in HTML and CSS.

    Python   ·   web-apps

    thumbnail for AI-Powered CV Analyzer
  • 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++.

    C/C++   visual-computing   ·   class-projects

    thumbnail for Image Inpainting
  • UNIX-like Operating System

    Implemented several key parts of virtual memory system, network protocol stack, system call interfaces, and file system in C.

    C/C++   systems   ·   class-projects

  • 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.

    C/C++   systems   machine-learning   ·   class-projects

  • 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

    Python   visual-computing   machine-learning   ·   papers

    thumbnail for Iterative Neural Network Based Approach to Automated IFT-20 Sensory Neuron Identification in <i>Caenorhabditis elegans</i>
  • 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

    Python   machine-learning   ·   papers

    thumbnail for Using Machine Learning to Augment Dynamic Time Warping Based Signal Classification
  • 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.

    Python   visual-computing   machine-learning   ·   class-projects

    thumbnail for Object Tracking & Gesture Recognition
  • 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 in Java to train a neural network that performs activity recognition of various household tasks. arXiv:2108.06838

    Python   Java   machine-learning   ·   papers

    thumbnail for Enabling High-Accuracy Human Activity Recognition with Fine-Grained Indoor Localization
  • (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

    Python   ·   papers

    thumbnail for (ALTo) Ad Hoc High-Accuracy Touch Interaction Using Acoustic Localization
  • Robots for LEGO MINDSTORMS App

    Designed 3 robots for official MINDSTORMS App, incorporating end-user needs and product design guidelines.

    robotics

    thumbnail for Robots for LEGO MINDSTORMS App
  • 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.

    robotics

    thumbnail for LEGO Robotics Games and Other Projects
© Copyright 2025 Arvind Seshan. Powered by Jekyll with al-folio theme. Hosted by GitHub Pages.