Coded-light bench · ideal 16×16 instrument
Single Pixel Camera
The sensor never sees an image. A mask illuminates selected parts of the object; one bucket detector returns one total brightness. Repeat with orthogonal patterns and the image can be assembled from those scalars.
FileReader stays in this browser. Images are centre-cropped, composited on white, and reduced to 16×16 grayscale; nothing is uploaded. Maximum 8 MB.
Coded light
binary Walsh maskOne pixel
Return
partial inverse transformCanvas rendering is unavailable. The scalar measurement engine, textual readings, and JSON export still work, but image preview and PNG export are disabled.
brightnessₖ = Σ binaryMaskₖ[i] × source[i]
The first all-on exposure supplies total brightness. Every signed Hadamard coefficient is then 2 × brightnessₖ − allOnBrightness.
The return changes because each new scalar adds one orthogonal basis image—not because a hidden photograph is slowly unblurred.