VolumeSlicer3D: a 3D viewer for annotated neuroimaging datasets
I was working for the Open Connectome Project (http://openconnecto.me), where I developed a 3D viewer for exploring 3D neuroimaging datasets. I implemented a single-pass volume ray-casting system using GLSL. The implementation is cross-platform (thanks to Qt) and will be released on the project website soon.


Star-shaped Polygon Generator
I was looking for a way to randomly generate meshes as test subjects for research. Then I came across: http://paulbourke.net/geometry/sphericalh/. Not sure why he calls them Spherical Harmonics though. They are harmonic but are NOT the orthonormal basis to which people commonly refer. Anyway, using the similar idea I was able to write a script that generates random shapes with close-form expressions.


Mesh Segmentation via Harmonic Maps
In this mini-project (http://www.cs.jhu.edu/~ming/Blog/DHM.htm), I developed a simple mesh segmentation system. I started by uniformly sampling the mesh, which is later flattened by the discrete harmonic map. The segmentation is obtained by performing a simple EM clustering (of the tracked samples) on the parameter domain.


GLSL-based Real-time Bilateral Filtering
Another side project I did out of interest. The goal is to perform a screen-space bilateral filtering on the framebuffer. Following the idea of Bilteral Grid (http://groups.csail.mit.edu/graphics/bilagrid/), the implementation filter the image embedded in a high dimensional space using multiple 1D Gaussian kernels.


Real-time Parameterization Editing
An unfinished project I was doing a couple years ago. At the time I was interested in building an interactive system that allows users to edit UV-maps. The initial idea was to start from one of the fast linear methods like LSCM and then incorporate various user edits as additional linear constraints to the system. The difficulty in doing so is to guarantee that there is no fold-over in the resulting map.


Wave Propagation on Meshes
This vintage picture was recently recovered from my old hard drive. It marks one of the earliest projects I did with Misha. At the time I was trying to solve the wave equation on meshes using the eigenfunctions of Laplacian.


Conformalized Mean Curvature Flow
Misha's recent work on the Conformalized Mean Curvature Flow suggests a promising strategy for efficient spherical parameterization. I have integrated the application into my grid-based FEM system and used it as an example in showing the effectiveness of our latest work. (The texture used here was generated by an ambient-occlusion shader acting on the original mesh.)

