All my academic projects are listed below, including work related to parallel computing, computer graphics, and computatoinal imaging.


In my parallel computing class, I did a project which implemented and benchmarked results of a GPU based k-d tree construction algorithm. Benchmarking a K-D Tree COnstruction Algorithm for GPU


A project I did related to computational imaging is titled Realistic Insertion of Synthetic Objects into Photographs . In this work, I propose an imaging editing system to realistically insert synthetic objects into existing photographs with a single photograph and some annotations.


I have also explored interdisciplinary work between computational imaging and material science. In the work A Closed Loop between Microgeometry and BRDF for Wave Optics , I hoped to use micron scale surface geometry of material to measure BRDF and fabricate material prototype with the desired visual effects.


I have also attached a link to some of my code examples in computer graphics and computational photography link .

Some features for the computer graphics repo includes

  • Enables users to perform mesh operations including beveling, triangulation, linear subdivision, Catmull-Clark subdivision, loop subdivision, and isotropic remeshing using half edge mesh data structure
  • Renders realsitic scenes using Monte Carlo integration and Russian Roulette. SUpports materials BSDF for lambertian, mirror and glass. Supports direct, indirect, and enviornment light source. Acceleerates ray-scene instersection through BVH data structure
  • Interpolates keyframes with Catmull-Rom spline. Supports joint position updates with forward and multi-target inverse kinematics. Allows linear blend skinning of meshes and joints. Physically simulates wave equation with forward nad symplectic Euler scheme

features for the computational photography repo include hdr, image denoising, 3D reconstruction, light field photography, and photometric stereo.