Computer Graphics
Alpha Shapes

An alpha shape editor that generates structures with roofs above interiors.
Parallel Transport

Twist-minimizing transport of a frame along a subdivision curve.
Graph Editor

A graph editor that procedurally generates a stained-glass window effect while maintaining the graph data.
Ray Tracing

Simple yet compelling ray-tracing artifacts.
Triangle Meshes

Basic triangle mesh viewer using a corner-table data structure; includes functionality such as the dual operator.
GPU Programming

Basic GPU rendering demo that implements a few rendering tasks through vertex and fragment shaders.


Simulation
Voxel-Space Plants

A plant-growth system using voxel-space approximation.
Flocking

A typical boid flocking system with boid speed represented by smooth transitioning colors.
Fluid

A 2D fluid simulation with vorticity confinement.
Reaction-Diffusion

The Gray-Scott reaction-diffusion system demonstrating a variety of phenomena.
DLA and DBM

An exploration of the branching algorithms: diffusion limited aggregation (DLA) and dielectric breakdown model (DBM).
Life

A basic implementation of the cellular automata simulation known as the game of Life.


Computational Photography
Seam Carving

A real-time content-aware image resizing tool that allows protection and deletion of hand-picked regions.
Video Textures

Some infinite loops of flames generated by transitioning between select frames of high similarity.
Blending

A demo of the process of masking two images together into a single artifact.
HDR

A high-dynamic range artifact generated using a Laplacian Pyramid.
Panoramas

Demonstrates an application of image stitching using feature detection, image registration, and projective transformation.
Feature Detection

Trying out some feature detection algorithms.
Edge Detection

Basic edge detection through image gradients.
Point Clouds

Trying out a point cloud generator.
Image I/O

An artifact of getting my feet wet with basic image I/O in Python.