Motion vs averaging

How drift changes what a frame average recovers. Averaging a run of frames cancels the noise and resolves the mean; drift moves the value between frames, so the average smears instead. This page measures how much: what a naive frame average gets back, and what one that undoes the motion first gets back.

What you see. The block is moving; the grid behind it is not.
One screenshot
Naive average
Motion recovered
Pick a motion and press the button.
readability is Pearson r against the true value 1.0 = fully readable ~0.1 = noise

What the three panels are

What to try

The recovered panel is the point. However hard the naive average smears, the value is still fully there -- motion hides where it is, not whether it is, and the value is the high-contrast pattern an attacker locks onto to undo the motion. This is why nocap ships drift as a visual on the promo and makes no protection claim for it. The algorithms page has the measured attack table.
The honest gap. The middle panel is a naive attacker and the right is one who recovers the motion perfectly. A real attacker lands between them, depending on how good their motion estimation is -- this page does not ship that estimator, so it shows the two bounds rather than pretending to know where a given attacker falls. And the motion smooth enough to read comfortably is the motion easiest to recover: the same single budget as everything else.