What the brain does

A viewing condition is a moment

CIECAM16's degree of adaptation is a function of the surround and the adapting luminance and of nothing else, because the model has no time in it. Solving for when an observer who will adapt completely has got that far turns the standard's three surrounds into three clock readings — 107, 50 and 21 seconds — and the two readings are distinguishable by waiting.

Assumes A viewing condition is an argument and A gain has a time constant.

An appearance model takes a stimulus and a viewing condition and returns what the stimulus looks like. The viewing condition is a white point, an adapting luminance, a background and a surround, and among the quantities computed from those is one called the degree of adaptation.

It says how completely the observer has discounted the illuminant. It runs from about 0.6 in a dark surround to 1.0 in a bright one, it is used to interpolate between “the light was fully compensated” and “the light was not compensated at all”, and it is written as a function of the surround and the adapting luminance.

It is not a function of time, because the model has no time in it. That is not an omission anybody would call a defect — an appearance model predicts appearances, and an appearance is what somebody reports when asked. But a quantity that describes how far a process has got, in a model with no process, is a number waiting to be read another way.

The appearance model's three rooms, read as three moments. CIECAM16's degree of adaptation is a function of the surround and the adapting luminance and of nothing else — the model has no time in it. Solving for the moment at which an observer who will adapt completely has got that far turns each of the three tabulated surrounds into a reading on a clock. At 100 candelas per square metre they are 106, 49, 21 seconds. They are presented as three rooms. They are also one observer, in one room, at three times in the first two minutes.
Fig. 1 The three surrounds the standard tabulates, solved for the moment at which an observer who will adapt completely has got that far. At an ordinary adapting luminance they are 107, 50 and 21 seconds. They are presented as three rooms. The handle is the moment — a viewing condition at four seconds and the same one at thirty-six.

The claim

The standard’s degree of adaptation is numerically indistinguishable from an unfinished transient, and the model has no way to tell them apart.

  • The three tabulated surrounds are one observer at 107, 50 and 21 seconds after a change of light, at 100 candelas per square metre. All three moments are inside the first two minutes.
  • Complete adaptation is an asymptote rather than a state. Raising the adapting luminance does not adapt an observer more; it moves the clock reading further out — 693 seconds at 1000 candelas against 107 at 100. And the standard’s own idealisation, discount the illuminant completely, is not a time at all.
  • The two readings are distinguishable by waiting. A steady-state reading says a patch stops changing; a transient reading says it keeps going. Under tungsten they differ by 8.5 appearance units at one second, cross at about two minutes, and settle 1.7 units apart for ever.
  • And they agree best late, which is the opposite of where anybody looks.

Reading D as a clock

The adaptation machinery on this site relaxes with two exponentials, one at a second and one at a minute, in a fixed mixture. Both come from the appearance model’s own tabulated time constants rather than from anywhere new, so nothing about the clock is a second opinion — it is the same file’s numbers used in a way that file does not use them.

Call the fraction of a change of light already taken on board at time t the degree of adaptation at t. Then finding the moment corresponding to a standard’s stated D is one bisection.

In an average surround at 100 candelas the standard’s D is 0.941. Ninety-four per cent adapted, on this clock, is 107 seconds. In a dim surround it is 0.847, which is 50 seconds; in a dark surround 0.753, which is 21.

The three of them fall inside the first two minutes of one observer’s adaptation, in the order the surrounds are usually listed. Somebody walking into a cinema passes through all three in under two minutes without the room changing at all.

What the model says about complete adaptation

The standard’s formula approaches one as the adapting luminance rises and never reaches it: 0.941 at 100 candelas per square metre, 0.9999967 at 1000. Read as a clock those are 107 seconds and 693.

That is a different statement from the one the model is making. The model says a brighter room produces more complete discounting; the clock reading says a brighter room’s stated D corresponds to a later moment, which is not the same claim and has the opposite practical implication. On the first reading, an observer in a bright room is done sooner and more thoroughly. On the second, the number quoted for a bright room describes a state an observer takes ten minutes to reach.

And the option the standard offers explicitly — discount the illuminant completely, D forced to one — has no clock reading at all. An exponential does not reach its asymptote in finite time, so a D of exactly one is the formula’s ceiling rather than an answer. assertCompleteAdaptationIsAnAsymptote reports that rather than extrapolating, which is the same discipline that stops a colour-temperature search from reporting its own search floor as a chromaticity.

The test

Two readings that produce the same number for the same room are not two hypotheses unless something distinguishes them, and something does.

If the degree of adaptation is a steady state — a ceiling the observer reaches and stops at — then a patch under a changed light settles to an appearance and stays there. If it is a moment — a point on a curve heading for complete adaptation — then the patch goes on changing, slowly, past the point the static model says it has finished.

The two models are told apart by waiting. A patch under tungsten, compared between CIECAM16 as written — one degree of adaptation, no time — and the same model with the degree supplied by a clock. They are 8.5 units apart at one second, cross at about two minutes, and settle 1.67 units apart for ever, because one of them says the patch has stopped changing and the other says it is still going. The place they agree worst is the first minute, which is where nobody looks; the place they can be told apart is the tenth, which is where nobody waits.
Fig. 2 A patch under tungsten, compared between the appearance model as written and the same model with its degree of adaptation supplied by a clock. They are furthest apart at the start, cross at about two minutes, and settle nearly two units apart for ever.

The gap after both have finished is 1.67 CAM16-UCS units, which is not large and is not nothing — it is comfortably above the threshold this site uses for appearance differences and comfortably below the size of the effect being modelled.

The shape of the disagreement is the more useful part. At one second the two models are 8.5 units apart, because the static model has already applied ninety-four per cent of a compensation the observer has barely begun. At two minutes they agree almost exactly, because that is the moment the static model’s D corresponds to. After that they diverge again and stay diverged.

So the experiment is: change the light, wait five minutes, and ask. The static model predicts the same answer as at two minutes; the transient model predicts a further two units of drift. Neither prediction is subtle and neither needs new apparatus — it needs somebody to wait, which is exactly what an experiment designed to measure a viewing condition is arranged not to do.

Why the ambiguity survives

Appearance models are fitted to corresponding-colour data sets: an observer adapts to one condition, matches a stimulus, adapts to another, matches again. The protocols specify an adaptation period, and the periods are typically a minute or two, chosen because that is what the adaptation literature reports as sufficient.

A minute or two is precisely where the two readings agree. The data the model was fitted to was collected in the window where a steady state and an unfinished transient are the same number, so the fit could not have distinguished them and the resulting parameter inherits the ambiguity.

That is not a criticism of the fitting. It is an observation about what a parameter means when the design of the experiment makes two interpretations of it indistinguishable — and the practical consequence is that using the model outside that window is using it outside its evidence in a way its documentation does not flag.

The nine readings

The bisection can be run at any adapting luminance, and the table is worth having whole because the pattern in it is not what the surround names suggest.

surround 10 cd/m² 100 cd/m² 1000 cd/m²
average 48 s 107 s 693 s
dim 22 s 50 s 75 s
dark 5 s 21 s 34 s

Read down a column and the three surrounds are three moments a minute or two apart. Read across a row and the same surround is a completely different clock reading depending on the room’s brightness — nearly fifteen times longer for an average surround between a dim room and a bright one.

That row is the awkward one. Nothing in the model’s account of surround suggests that brightness should change when an observer is finished, only how completely; but the number the model states, read as a moment, says a bright room’s stated adaptation is a state reached after ten minutes and a dim room’s after one. A specification that says “average surround, 1000 cd/m²” is, on this reading, a specification that includes a ten-minute wait nobody has been told about.

The nine readings reproduce, and one quoted intermediate does not

Every entry in that table can be rebuilt from the standard’s own formula for the degree of adaptation and the clock’s two exponentials, and all nine come back exactly: 47.8, 106.5 and 693.4 seconds for an average surround, 22.1, 49.5 and 75.2 for dim, 5.0, 20.8 and 33.6 for dark. The arithmetic is sound.

The one number that does not rebuild is a quoted intermediate. The claim above says the degree of adaptation is 0.99998 at a thousand candelas per square metre. The formula gives 0.9999967 — two further nines — and it is the second value that produces the 693 seconds beside it. A D of 0.99998 would give 586 seconds.

That is a small slip and it points at something that is not small, which is why it is worth catching rather than correcting silently. The clock reading in a bright room is hypersensitive to digits of D that no experiment could have constrained.

At a hundred candelas the derivative is about a thousand seconds per unit of D, so an error in the third decimal place moves the answer by a second. At a thousand candelas it is 1.8 × 10⁷ seconds per unit of D — seventeen thousand times more — so the answer is decided by the sixth decimal place. Replacing 0.9999967 by a merely respectable 0.99 gives 213 seconds instead of 693, a factor of 3.2 from a change of one per cent.

And those digits are produced rather than measured. The degree of adaptation is an exponential fitted to corresponding-colour judgements; it emits as many decimal places as anybody asks for, and the data behind it constrains perhaps two. So the 693 seconds is arithmetically correct and epistemically empty: it is the clock reading of a number the formula computes to seven figures and the evidence supports to two.

That does not damage the essay’s argument and it sharpens where the argument applies. The three readings at ten and a hundred candelas are robust — the derivative there is small enough that a percentage error in D moves the clock by seconds, so 107, 50 and 21 are figures a reader can carry. The thousand-candela column is not. Its three entries are 693, 75 and 34, and the first of those is on the asymptote while the other two are not, because the dim and dark surrounds multiply D by 0.9 and 0.8 and never approach one at all.

Which is a cleaner statement of the row the essay finds awkward. The average surround’s fifteenfold stretch between a dim room and a bright one is not the surround doing something the model does not describe; it is one entry sitting on an asymptote where the clock’s own sensitivity has run away. The dim and dark rows stretch by 3.4 and 6.8, both modest, both robust, and neither of them a puzzle.

So the honest form of the awkward observation is narrower and survives. A specification naming an average surround at a high adapting luminance is naming a D whose clock reading is not determinable, because the formula’s ceiling and the exponential’s asymptote meet there and the answer is set by digits nobody measured. That is a better complaint than a ten-minute wait nobody was told about, and it is the same complaint the essay makes about complete adaptation having no clock reading at all — arriving one step earlier, at the point where the reading stops being meaningful rather than where it stops existing.

Who found it, and when

Incomplete adaptation entered colour appearance modelling in the 1980s and 1990s as a fix for a real failure: models that discounted the illuminant completely predicted that a white paper under tungsten would look exactly as white as under daylight, and observers said it looked slightly yellow. A factor between zero and one, fitted to corresponding-colour data, repaired the prediction.

Hunt’s models carried it, CIECAM97s carried it, CIECAM02 gave it the functional form still in use, and CIECAM16 kept that form unchanged. In every one of them the argument is the same shape — a surround factor times a function of adapting luminance — and in none of them is there a time.

The transient literature ran alongside and did not meet it. Adaptation time courses were measured from the 1940s onward, with the two-component structure well established by the 1970s: a fast component of a second or so and a slow one of tens of seconds, in roughly the mixture used here.

Two literatures, two numbers, and the arithmetic that connects them is a bisection. That they were never connected is the ordinary shape of this: a model that has no clock cannot be asked what time it is, so nobody asked.

What was computed, and how

The appearance model gained one optional argument: a degree of adaptation stated rather than computed. Passing null computes it from the surround exactly as before, so nothing already on this site moves. Passing a number lets a caller ask the model a question it cannot ask itself.

The clock supplying that number is the adaptation model’s, unchanged. Its two time constants are the appearance model’s own tabulated ones, so a revision of those moves every number here with them rather than leaving two files disagreeing.

The moment is found by bisection on the remaining fraction, bracketed at twenty minutes. A D that the clock cannot reach inside the bracket is reported as beyond it rather than extrapolated.

The static-against-moving comparison uses illuminant A as the changed white, because that is the ordinary large change of light — walking from daylight into a filament-lit room is the case appearance models are quoted about, and it is where the degree of adaptation decides most of the answer. Under a smaller change the whole comparison shrinks proportionally.

Running the clock out to ten minutes is past anything a measurement waits for, and it is where the two pools have finished and the last of the drift is visible.

A change of light, second by second. Both pools are driven by the same change, so every piece of retina is in the same state and the local share cannot matter — which is the control. The curve reproduces the clock essay's own numbers from a different construction: that one interpolates the white point a partly-adapted observer works from, this one interpolates three receptor gains, and they agree to within a twentieth. The swatches are the predicted appearance of the test surface at four moments. They are predictions of hue and direction; there is no response compression in this model, so the chroma is a ceiling rather than an estimate.
Fig. 3 A change of light from a fifth of a second to ten minutes. Both pools are driven by the same change, so every piece of retina is in the same state and the local share cannot matter — which is the control this construction is checked against.

What a specification would have to say

The practical form of this is short. A viewing condition as currently written is four numbers and a name, all of them properties of a room. If the degree of adaptation is a moment, then a fifth quantity is missing and it is a property of the observer’s history: how long they have been in the room.

Adding it costs nothing in the arithmetic — the model already takes a degree of adaptation, and the clock that turns a duration into one is two exponentials. What it costs is an assumption everybody is currently making without stating: that the observer has been sitting there long enough, where long enough is defined by the same fitting data that could not distinguish the two readings.

A soft-proofing comparison is the case where it bites. A print in a booth and a display in a dim room are given two viewing conditions and the appearance gap between them is computed; if both conditions are clock readings, part of that gap is a statement about how long each observer had been looking, and a reviewer who glances at the proof and back is not in either condition.

An afterimage, as the local pool coming back to equilibrium. The local pool has adapted to the patch and the global pool has not, so the gain change is exactly the local share of a full von Kries change — which is why afterimage's free strength parameter is not free here. The dwell is 20 seconds. The swatches are the predicted appearance of the test surface at four moments. They are predictions of hue and direction; there is no response compression in this model, so the chroma is a ceiling rather than an estimate.
Fig. 4 What an unfinished adaptation looks like as colour, from the clock this essay borrows. The appearance model’s stated degree of adaptation names one of these moments and does not say which.

Where it stops

The clock is a two-exponential relaxation with no dependence on the size of the change, and real adaptation is not quite that: a large change takes longer than a small one by more than the linear model allows. Nothing here would survive a factor of two error in the slow time constant, and the slow constant is the less well determined of the two.

The identification of D with a fraction adapted is the load-bearing assumption and it is an interpretation rather than a derivation. D scales a diagonal gain toward the identity; a partly-adapted observer is applying a gain that has moved part way from its old value to its new one. Those are the same arithmetic when the old gain is the identity and are not the same in general, so the reading is exact for an observer coming from an equal-energy white and approximate otherwise.

And nothing here says the transient reading is right. It says the two are different hypotheses about the same number, that the standard offers no way to choose, and that a five-minute wait would.

An afterimage, as the local pool coming back to equilibrium. The local pool has adapted to the patch and the global pool has not, so the gain change is exactly the local share of a full von Kries change — which is why afterimage's free strength parameter is not free here. The dwell is 60 seconds. The swatches are the predicted appearance of the test surface at four moments. They are predictions of hue and direction; there is no response compression in this model, so the chroma is a ceiling rather than an estimate.
Fig. 5 The transient the reading rests on: a change of light, and a gain moving toward its new value. What the appearance model has is the endpoint of this curve with a number attached saying how far along it stopped.

Two more clocks from the same machinery say what the moment is a moment of, and how much of it a viewing condition never sees.

How much of a gain change is left, against how long it was driven for. The relaxation is two exponentials of 1 and 60 seconds, split 65 per cent to the fast one — the same pair the clock essay used, imported rather than restated. What is new is the dwell: a pool driven for a second has its fast component loaded and its slow one barely started, so what is left afterwards is not a scaled copy of the fully-loaded case but a different mixture, weighted toward the component that goes quickly. Thirty seconds after looking away, a one-second glance has left 0.4 per cent and a five-minute stare 21.
Fig. 6 How much of a gain change is left, against how long the observer had been looking. The two pools relax at different rates, so which moment a reading was taken at decides which of them dominates it.
A gaze shift, with the light unchanged. Nothing about the light, the room or the stimulus changes. The observer looks away from something coloured, and the surface they look at next is 8.5 CAM16-UCS units from where it settles. The swatches are the predicted appearance of the test surface at four moments. They are predictions of hue and direction; there is no response compression in this model, so the chroma is a ceiling rather than an estimate.
Fig. 7 And a gaze shift with the light held fixed. Even with nothing in the room changing, the observer’s own state is moving — which is a viewing condition changing without a viewing condition changing.

Where the ladder goes next

If a viewing condition is a moment then a viewing condition is not a property of a room, and the models built on it inherit that. Every soft-proofing comparison on this site sets one viewing condition for a print and another for a display and computes the gap between them; if both of those are clock readings, the gap is partly a statement about how long each observer had been sitting there.

The computation that would settle it is the room this site already builds: four clocks running at once, an observer adapting to a lamp that is still warming, and the appearance model asked at each moment for what it would say. Two of the four clocks in that room are the two in this essay’s bisection, which means the appearance model and the transient model are already using the same numbers — and disagreeing about what they mean.

What this makes readable

Essays that name this one as a prerequisite.

Named alongside this one

Essays reaching for the same objects. Nobody chose these; they are what the index of named objects makes visible.

  • The model has no clock adaptation · assertion · chromatic adaptation · ciecam16 · colour appearance · colour constancy · viewing condition · the von kries transform
  • A discount nobody measured adaptation · cat16 · chromatic adaptation · ciecam16 · surround · viewing condition · the von kries transform
  • What no adaptation can remove adaptation · assertion · cat16 · chromatic adaptation · colour constancy · the von kries transform · white point
  • A display in a room is a smaller display adaptation · ciecam16 · colour appearance · surround · viewing condition · white point
  • A gain needs a basis adaptation · assertion · cat16 · chromatic adaptation · the von kries transform · white point
  • The cones an appearance model uses cat16 · chromatic adaptation · ciecam16 · colour appearance · viewing condition · the von kries transform

What links here

The 8 essays that link to this one and share the most of its objects, of 9 that link here.

The objects this essay names

Each one links to every other essay that touches it.

Absolute luminanceAdaptationAssertionCAT16Chromatic adaptationCIECAM16Colour appearanceColour constancySurroundViewing conditionThe von Kries transformWhite point