Projects

  • Nivalis plotter (funcplot.com): an open-source graphing calculator written in C++, with both desktop and online (using emscripten/wasm) versions. It is not feature-complete compared to Desmos and Geogebra, but it is pretty good at plotting/critical point finding Documentation/project page: see github
    Nivalis
    This is the successor of the Cantus project which I made in high school.
  • SMPL-X ++: SMPL-X, SMPL+H, SMPL implementation in C++ with built-in mesh visualizer. Accelerated via CUDA if available and uses Eigen else. Significantly faster than other implementations (as much as 4000 FPS, 16000 FPS without pose blendshapes). Project page
    SMPL-X demo
  • Avatar (demo video): Last fall, I led a small team developing the avatar tracking system for OpenARK (Open Source Augmented Reality Kit) at the FHL Vive center. You may find the latest development version in the avatar repository, which may eventually be integrated into OpenARK itself. The system is based on nonlinear programming using the SMPL model and a Random Forest for segmentation. I have also built a number of utilities for working with the SMPL model in C++.
    Avatar Tracking Demo
  • Boolean Function Complexity Measures (link): an editable and interactive online Boolean function complexity measure table
  • Quaternion SRUKF is a modern C++ implementation of Square Root Unscented Kalman Filter with support for quaternion vectors.
  • meshview: Simple OpenGL mesh and point cloud viewer in C++ for rapid prototyping. Project page
    meshview
  • I worked on the hand detection module for OpenARK: Open Augmented Reality Kit which is a simple system using an SVM and convex hull to extract hand keypoints.
    Cloud-based Hand Detection Demo
  • FMM is a C++ implementation of the Fast Marching Method in 2D for image segmentation.
  • watplot is a fast interactive visualization system for SETI: Breakthrough Listen radio telescope data written in C++.
  • I built the Berkeley SETI Open Data Archive, a modern web app for the public to access SETI data.
    Breakthrough Listen Open Data Archive
  • I did some work on deep-learning based anomaly detection on SETI data
  • Bacon2, a Python C++ extension, is a system for running the Hog Contest in CS 61A (the code is now private to prevent students from taking advantage of it). This is the successor to Bacon, which I created previously for the same purpose.
  • Jiggly is a Python web app I built for creating and collaborating on jigsaw-like vocabulary puzzles
  • Hexane is an online scientific calculator I created in high school supporting calculations involving significant figures