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.

13 studies
01Texture synthesis
Dense green foliage synthesized from overlapping image patches

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.

02Patch-based reconstruction
A classical sculpture reconstructed using light and dark pebble patches

Texture transfer

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

03Weighted Voronoi relaxation
A spiral shell reconstructed with 8,000 individually positioned ink dots

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.

04Multiscale curved strokes
A harbor photograph repainted with broad and fine curved brush strokes

Painterly rendering

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

05Dynamic programming
A hot-air balloon landscape narrowed by removing image seams around protected balloons

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.

06Nearest-neighbor fields
Gravel reconstructed with neighboring patches where a red bottle was removed

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.

07Moving least squares
A ginkgo leaf bent around control points on its stem and fan-shaped blade

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.

09Numerical fluid dynamics
Colored dye curling through a simulated two-dimensional fluid

Stable Fluids

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

10Spatial-frequency filtering
Broad fox features combined with the fine detail of an owl portrait

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.

11Bilateral filtering
An HDR interior compressed to show detail in bright windows and shaded surfaces

HDR tone mapping

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

12Multiresolution synthesis
An architectural arcade synthesized with an engraving treatment learned from a courtyard example pair

Image Analogies

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

13Scientific visualization
Orange and violet lobes in a two-dimensional electron probability-density render

Electron Orbitals

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