Interactive Halftone Portrait — Teaching Visualization
Classroom D3.js exercise using Floyd–Steinberg dithering, force-directed halftone rendering, and linked-brushing histograms.
An end-to-end teaching assignment for CSE 578 that demonstrates image processing and interactive visualization principles.