Artificial Viewer

From gaze prediction to closed-loop computational observation

A machine that watches film. It receives only a foveated view, weighs what stands out against what a language model finds meaningful, selects its own fixation, and then sees the world from wherever that choice left it.

7

Experiments

75

Film clips

223

Human observers

1

Artificial viewer

A generated macro image of an iris, overlaid with the viewer's own acuity rings and the four stages of its loop

A closer look
at looking

A different question

What happens when a model has to look for itself?

Most models predict human gaze: they are handed a frame a person reached, and scored on where that person looked. They are never asked to survive their own mistakes.

JOY is given the frame only through a foveated percept, computes its evidence on that percept and never on the full image, arbitrates between competing cues, samples a fixation, and begins again from wherever it landed. The four panels are one real frame through those four stages.

Read the full story →
One frame through four stages: world, retinal input, computed density, next fixation
  1. World
  2. Retinal input
  3. Computational processing
  4. Next fixation

Research at a glance

Four constraints, one loop

Human-like vision

Acuity falls with eccentricity, and both evidence models see only what survives it.

Competing guidance

Salience, semantics, oculomotor history and a centre bias, each with its own weight.

Closed-loop control

It updates its own history from its own choices. No human fixation reaches inference.

Held-out evaluation

Free film viewing and task-directed search, paired and bootstrapped, folds reported.

Featured results

A model got better at predicting gaze without getting better at looking

What each mechanism boughtbits per fixationfolds
Semantic map over no semantic map+0.00304 of 5
Story state over no story state+0.00415 of 5
Best arbitration policy over fixed weights+0.00995 of 5
Real story state over the same state from another clip+0.02145 of 5
Gaze generated from the semantic map alone−4.726excludes 0
All the headroom there was+0.21085 of 5

Publications

The written work

Data

What it was measured on

resourcedetail
Film corpusDIEM · 75 clips, 73 videos, 4,492 sampled frames, 223 observers, 4,619,922 identified fixation samples
Search corpusCOCO-Search18 · 7,697 held-out per-fixation examples over 313 images and all ten observers
Validation45 named required tests on the film dataset, 28 on the search dataset, all passing
Grounding quality0.6% refusals, median overlap 0.855 against the annotated target

About

Where the evidence stops

A page that reports only what worked is not reporting a result. Adaptive arbitration is constrained here, not refuted. Foveation was not shown to humanise the viewer. The semantic map may be operating through high-level image structure rather than meaning. Narrative memory failed outright, and the claim that it helped was withdrawn. The closed-loop comparisons use eight clips and are underpowered.

MRes Creative Computing, Creative Computing Institute, University of the Arts London. Supervised by Tim J. Smith. Both corpora are public research datasets used within their terms and are not redistributed.

behaviouraudienceviewer
Fixation duration179 ms214–220 ms
Saccade amplitude1.44°2.4–4.7°
Returns within one degree46%4–24%