Introduction Figure 1: Tile tracking by SIFT+KLT feature tracking. Tangible Tiles is a liquid meditated touch surface created by Campbell et al. at Berkeley. Because of deplacement of the colored liquid, a finger press on the device would result in a color change in the nearby area. This tangible

Read more
Introduction This was the final project for both the graduate level Computer Graphics class and parallel computing class at Berkeley. A high performance Eulerian fluid simulation kernel is implemented in CUDA. The core of this kernel is a highly parallelized Conjugate Gradient matrix solver, which heavily utilized CUDA's BLAS library.

Read more
Introduction Nothing special here, but I have sentimental attachment to this because this is my first OpenGL program ever written. Video First published at http://woodychow.com/cs184_scene/index.jsp in Oct 2012.

Read more
Introduction This was written for my first project for the graduate level Computer Graphics Course at Berkeley. I implemented the algorithm described in Garland's paper [1], which uses a greedy algorithm to calculate the best split with respect to the model's geometry, recursively reducing a 3D model's polygon count by

Read more
Introduction Reflective Shadow Maps (RSM) [2] is an extension of shadow maps to estimate one bounce indirect illumination using per pixel lighting. Screen Space Ambient Occlusion is a technique originally developed for the video game Crysis to estimate ambient occlusion in real time. The focus of this is to produce

Read more