If you’d prefer to see the posts listed by date, click here.
Halftoning
- Intro to halftoning, thresholding
- Thresholding with a pattern
- Partitionless halftoning
- Stochastic halftoning
- Oriented noise patterns
- Multiple color channels
- Stripes:
- Stippling with Lloyd’s algorithm, and the math and algorithms behind it
- Reaction-diffusion patterns
- Line Integral Convolution used as a halftone screen
- Grid distortion: like pushing the wires of a screen door.
- Checkerboard twisting
- Drawing zero-contours of noise
- Circle packing
- Scribble halftoning
- HalftonePAL: a Processing program to halftone images
Pen Plotter: Dots
- Dithering on a grid: many classic methods. A natural start because images are rectangular grids.
- Weird dithering on a grid: Recursive subdivision, dither matrices, dithering along space filling curves, and hill climbing optimization
- Stippling with variable radii and anisotropy
- Stippling by radially squeezing a uniform point distribution
Pen Plotter: Lines
- Branches of a minimum spanning tree
- Wiggly lines
- Cross-hatching
- Eikonal stripes
- Lapping patterns
- Polygon subdivision
- Quadtree patterns
- String art
- Space colonization
- Merge and split
- Traveling salesman approximations
- Hatching along evenly spaced streamlines
- Overlapping spirals
- Drawing zero-contours of noise
- Scribble halftoning
Maps
Fluids
- My PhD thesis, and my thought process through it
- Processing vector fields
- Proper Orthogonal Decomposition (POD)
- Illustrating vector fields with evenly spaced streamlines
- Line Integral Convolution for visualizing vector fields
- Advection-diffusion of ink to halftone images.
- Conformal mapping of a vortex in a corner
- Airfoils with semicircular leading edges
- Optimizing airfoils:
- Comparing NACA and Joukowski airfoils
Drawing Lines
- Traveling salesman variants
- Chaikin-like smoothing through vertices
- FFT-based smoothing
- Thoughts/tools for line drawings
Image Processing
- Orientation fields
- Hill climbing with shapes
- Image subdivisions:
- Rectangles with error bounds
- Triangles with error bounds
- Triangles through Voronoi + Delaunay
- Angled binary space partitioning
- Image approximation with constant-color shapes
- Rearranging images to make new ones:
- Squares: One image into another
- Squares: Allowing re-use
- Squares: Rearranging an image into itself
- Freeform cut-and-paste
- Advection-diffusion of ink to halftone images.
- Color mapping algorithms
- Making images by rotating layers of:
Etcetera
- Art
- Neural Networks
- Ambiguous digits: Classification, generative adversarial network
- Image classifiers used to make abstract art
- Generating city names based on their coordinates
- Games
- Natural Language Processing
- Dresden Files: Statistics
- Dresden Files: Word2Vec