Reverse Reverse

the shape rotator test — can you see it both ways?

Which way is the arrow spinning? Both. Nine looping animations, each of them honestly ambiguous: the picture on the screen is equally consistent with the object turning one way and with it turning the other, and nothing in the image can settle it. Your visual system settles it anyway, silently, and then changes its mind. This site is a place to stop being a passenger to that and get some deliberate control over it — with a cue dial that shows you the true direction, and a drill that times how fast you can flip on command.

try this first open the arrow and just watch for twenty seconds. Somewhere in there it will reverse on its own and you will feel it happen. Now drag cue to 1 — the near face lights up, and the real direction is suddenly obvious. Press fade, and try to keep seeing that direction as the help drains away over eight seconds. Then try to lose it on purpose. When you can do that, go and do it on sphere, which is the version the labs use.

the nine

modes

freeWatch. Press ← / → (or tap a half of the canvas) whenever what you see changes; a strip under the canvas draws your percept over time, with flip count and mean hold. drillA big arrow appears. Flip your percept to match it, then press that key. Ten rounds, median latency, misses, and a history kept in this browser. feedAll nine, fifteen seconds each, no controls. Like scrolling a timeline of these things, except the arrow keys still record what you saw.

techniques

why this works

the essay — philosophy · technique · aesthetics · honest weaknesses

Philosophy — the image genuinely does not know. Take a cloud of dots on the surface of a sphere, turn it about the vertical axis, and draw it with an orthographic camera: no perspective, every dot the same size and the same brightness whatever its depth, nothing hidden behind anything. Now mirror the whole thing in depth, so every point at z moves to −z, and turn it the other way. The two produce pixel-identical images, forever, because the projection throws away the coordinate the two versions differ in. This is not an artist's trick or a near-miss; it is an exact algebraic degeneracy. What you see when you look at it is therefore not a reading of the evidence — the evidence is silent — it is a construction your visual system commits to and then defends. Wallach and O'Connell called the general phenomenon the kinetic depth effect in 1953: a flat moving shadow spontaneously acquiring a solid three-dimensional form. The reversals are the interesting part. A perceptual system that had merely computed the answer would not keep changing it. The flips look much more like a system that has to pick a winner among equals, gets bored of its winner, and picks again — which is roughly what the bistable-perception literature has converged on, and which is why watching yourself do it feels like catching your own mind mid-sentence.

Technique — what it costs to keep the image honest. Almost every piece of graphics code you would write by reflex is a depth cue, and any one of them silently ends the illusion. Perspective divide: a cue. Scaling dots with distance: a cue. Fog, shading, occlusion, z-sorting with opaque fills, a drop shadow, antialiasing that happens to differ front and back: all cues. So the renderer here is deliberately impoverished. Projection is orthographic — (x, y, z) → (x, y), no divide. At cue = 0 every dot in a cloud is emitted into a single path and filled once, at one radius and one alpha, so there is no per-dot state that could leak depth; a wire is stroked as one path at one width; the silhouette is the nonzero-winding union of every triangle in the mesh filled flat, which is why it has no interior line at all. The mesh is not depth-sorted at cue = 0 because with a single flat colour the sort order is unobservable. Every loop is animated from phase = (t mod period) / period and never from an accumulated delta, so the frame at phase 0 is bit-identical to the frame at phase 1 and a recording of one period loops without a seam. And the cue dial is the same code path with the terms switched on: scale = 1/(1 − cue·k·z) for perspective, radius × (1 + cue·z·k) for size, alpha falling off with depth, lambert shading mixed in by cue for the silhouette. At cue = 0 each of those expressions is exactly its identity, which is the property that makes the claim checkable rather than aspirational.

Aesthetics — a training instrument, not a poster. The temptation with these shapes is to make them beautiful, and beauty here means texture, and texture means cues. So the palette is one colour of dot on one colour of ground, and the only chromatic decisions in the whole site are the two percept colours — cyan for leftward, amber for rightward — used in the timeline strip and on the drill's target arrow so that "what I saw" and "what I was asked for" are the same two colours everywhere. The timeline strip is the piece that changed how the thing feels to use: once your reported percept is drawn as a band of colour over ninety seconds, you stop experiencing flips as events and start seeing your own bistability as a texture, with a characteristic dwell time that visibly shortens as you get better at forcing it. The silhouette is the one stimulus that gets its own paper-white ground, because a silhouette has to be the dark thing; that is the whole point of a silhouette, and it is the oldest of these illusions in popular form — Nobuyuki Kayahara's spinning dancer, 2003. The arrow and the chair are the same construction with the paper the other way up: a flat light fill on the dark ground, no outline and no interior edge, so all you are given is a shape that widens and narrows.

Honest weaknesses. The nine are not equally good, and the page order is the honest order. The arrow is first because it is the loop that went round this week and because it is the cleanest case in the set: an arrow is mirror-symmetric about its own vertical plane, so its depth-mirror is the same arrow, and the two readings are the same picture rather than two theories about a picture. The chair is that trick applied to an object you have opinions about, and it is noticeably stickier for exactly that reason. Sphere and cylinder are the lab standards and they flip freely for almost everyone. The cube is a Necker cube in motion and flips readily but the flip is as much a figural reversal as a motion reversal, which is a slightly different phenomenon wearing the same coat. The ring is the crispest of the lot for some people and stubborn for others, because thirty-two dots on one ellipse is very little evidence and the percept can lock. The silhouette depends heavily on the shape: this one is a lathe-turned vessel with a spout, which reverses well when the spout is near the edges of its sweep and rather less well when it is pointing straight at you. The last one is the honest failure. It is named dual-axis after Frank Force's 2019 Best Illusion of the Year, in which a single loop reads as spinning about a vertical axis and about a horizontal one; what is shipped here is a tennis-ball-seam curve turning about an axis that leans out of the screen, so its two readings are "leaning towards me" and "leaning away" — a real second axis, but not the vertical-versus-horizontal read that makes Force's version famous. The README says why the obvious constructions do not get there. Finally: none of this measures your percept. It records the key you pressed. Every number on the site is a number about your reporting, which lags the flip by a reaction time and can be wrong on purpose, and there is no way around that in a browser.

references

  1. Wallach, H. & O'Connell, D. N. (1953). The kinetic depth effect. Journal of Experimental Psychology 45(4), 205–217 — the founding demonstration that a moving flat shadow is seen as a solid.
  2. Kayahara, N. (2003). The spinning dancer — the silhouette version that made this class of illusion a mass phenomenon.
  3. Force, F. (2019). Dual Axis Illusion, Best Illusion of the Year Contest — illusionoftheyear.com.
  4. Bach, M. Structure-from-motion / kinetic depth effectmichaelbach.de/ot/mot-sfm/, the reference implementation everyone checks their version against.
  5. Pastukhov, A., Vonau, V., Stonkute, S. & Braun, J. (2012). Spatial and temporal attention revealed by microsaccades / The role of attention in ambiguous reversals of structure-from-motion. PLOS ONE 7(6): e37734 — journals.plos.org.
  6. Treue, S., Husain, M. & Andersen, R. A. (1991). Human perception of structure from motion. Vision Research 31(1), 59–75 — the transparent-cylinder stimulus used here.