saliences.com : Projects

To experiment and to learn new technologies, I sometimes create little side projects. Most of these never get too far, but sometimes an idea is consuming enough that it actually bears some fruit. Below is a list of projects that I have been involved in which have had some interesting results.

Weighted Voronoi Stippling - A reimplementation of Adrian Secord’s “Weighted Voronoi Stippling”, paper. The implementation was done in C++ and OpenGL, replacing Secord’s GPU based Voronoi generator with a Geometric Voronoi generator, but moving the computation of controid weights onto the GPU.

Painterly Rendering - A reimplementation of Aaron Hertzmann’s “Painterly Rendering with Curved Brush Strokes of Multiple Sizes”, from the 1998 SIGGRAPH conference. This implementation is done in Java and provides a user interface for controlling all of the values specified by Hertzmann using a slider based interface.

mustache.js improved - A reimplementation of mustache.js that adds Compiled Templated support and addresses some of the shortcomings of the baseline implementation of the JavaScript based Mustache syntax parser.

Entropy Solitaire - Need a refreshing game of solitaire to pass the time? Then look no further than Entropy Solitaire (a.k.a. Solitaire Squared). The objective seems simple enough, but proves to be incredibly difficult at even the simplest of levels.

Tone Preservation with Ice Crystal Growth - A non-photorealistic rendering pipeline capable of rendering objects as ice crystal formations. The ice crystals are formed using an adapted Kobayashi Formulation PDE which are calculated on the GPU and tesselated using a modified Kim and Lin pipeline. Currently the system produces very good edge delineation, but the hope is to get good tone preservation properties from the system eventually.

DSGrab - A small command prompt utility that will capture an image from a DirectShow compliant capture device installed on the system.