Studies
Graphics methods and scientific visualizations. Explore the ideas, inspect the results, and try interactive implementations.
Graphics research13 items
From a paper to a working experiment.
These studies explore image processing, rendering, and simulation through working implementations. Change the inputs, inspect the results, and follow the original research. The interactive algorithms share one source repository. Each study explains what was implemented and where the approach has limits.

Image quilting
Expanding a texture into a larger surface with overlapping, near-full copies of the source. Minimum-error seams hide the joins between them.

Texture transfer
Reconstructing the shape and tones of one image with the material of another. Every output pixel comes from the source texture.

Weighted stippling
Reconstruct a spiral shell with 8,000 ink dots, or explore up to 20,000. Darker regions attract more points; weighted relaxation distributes them along the shell’s changing tones.

Painterly rendering
Repaint a photograph with curved strokes, starting with broad shapes and returning for smaller details.

Seam carving
Narrow a balloon landscape by removing connected paths of pixels. Compare it with a regular resize and protect the balloons from the seam search.

PatchMatch completion
Remove a red bottle from a gravel photograph. Matching patches fill the marked area while the rest of the image stays in place.

Moving least squares
Anchor a ginkgo leaf’s stem and pull its fan-shaped blade. Local transformations bend the existing image around the points you control.

Space-colonization trees
Grow a branching tree toward a cloud of attraction points. Its shape emerges from competition for space.

Stable Fluids
Stir colored dye through a two-dimensional fluid. Diffusion, advection, and pressure projection evolve the field.

Hybrid images
Combine a fox’s broad features with an owl’s fine detail. Look closely, then shrink the result to see which portrait comes forward.

HDR tone mapping
Compress a high-dynamic-range photograph for a regular display while preserving detail in its bright and dark regions.

Image Analogies
Provide a courtyard photograph and its aligned engraving treatment. Neighborhood matching transfers that relationship to a different architectural photograph.

Electron Orbitals
Python visualizations of electron probability density. Inspect two-dimensional visualizations and the radial and angular expressions behind them.