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.

Place an object

FileReader stays in this browser. Images are centre-cropped, composited on white, and reduced to 16×16 grayscale; nothing is uploaded. Maximum 8 MB.

Object

16×16 source

Coded light

binary Walsh mask

One pixel

Return

partial inverse transform

Choose the mask reel

One scalar, honestly defined

brightnessₖ = Σ binaryMaskₖ[i] × source[i]

The first all-on exposure supplies total brightness. Every signed Hadamard coefficient is then 2 × brightnessₖ − allOnBrightness.

Mask reel0 / 256 masks measured

The return changes because each new scalar adds one orthogonal basis image—not because a hidden photograph is slowly unblurred.

Keep the result