home projects sculpture digital
Below are several of the larger computer graphics projects I have done. I also have a video that composites the results from several projects.

2006

Comparison of DTI Tractography Rendering Algorithms

I am working with David Laidlaw and David Banks on comparing standard OpenGL streamtube models with global illumination methods. We are currently experimenting with stimuli collection and experimental design for the upcoming user study.

2006

User Control Schemes for Physics Based Characters

We explored several novel methods for controlling articulated characters with many degrees of freedom in physics simulated environments. Inverse kinematics and unsupervised learning techniques such as Principle Component Analysis to create control schemes for humanoid characters. Also, we developed several methods for controlling crawlers, hoppers and other simulated robots.

2005

Video Textures

I implemented the 2000 SIGGRAPH paper for video textures. The basic idea with the algorithm is to generate a matrix containing the probability of one from following another. Hence, by sampling this matrix, we can create new (and infinitely long!) videos similar to the original one. In practice, a lot of post-processing is needed for good results.

Original Clock Sequence | Expanded Clock Sequence

2005

Rendering Rainbows with Photon Mapping

We used a distributed photon mapper with spectral rendering capabilities to create images of dispersive materials. We simulated participating media, and used knowledge from physics and optics to create realistic images of rainbows. The rainbow intensity was calculated using Airy functions at ray march time. Along the way we made some other renderers.

Thumb for huge_prism_disp.jpg (226 KB) Thumb for participating_media.jpg (8 KB) Thumb for ring_caustic.jpg (20 KB) Thumb for ring2.jpg (18 KB) Thumb for vol_caust_disp.jpg (16 KB) Thumb for volume_caustic_dispersion.jpg (13 KB)

2005

Image Quilting

I implemented the 2001 SIGGRAPH paper on image quilting and texture transfer. The algorithm creates arbitrarily large and continuous images from a small seed texture. Also, this can be used to map one texture to another image by including gray scale intensity as a constraint for matching texture.

Thumb for g0.jpeg (15 KB) Thumb for g1.jpeg (14 KB) Thumb for g2.jpeg (54 KB) Thumb for rice.jpeg (25 KB)Thumb for rice.jpeg (25 KB)

2004

User Interfaces for Immersive Virtual Reality Environments

I spent a summer working in the CAVE at Brown University creating 3D widgets for use in a volume rendering application. The CAVE is an immersive virtual reality lab where users wear head tracked stereoscopic glasses, and have numerous methods of high-dimensional input.

2003

Ray Tracer

I created a basic ray tracer with capabilities for refraction, texture mapping, and anti-aliasing by super sampling. I also created a basic interactive 3d modeling program that interfaced with the renderer.

Thumb for bg.jpg (86 KB) Thumb for glass2.jpg (63 KB) Thumb for modeler.jpg (137 KB)