What the eye does

The identity is in the eye's own coordinates

Two conditions in this round are exact — a gain on each cone is not a different observer, and three curves for one space are one observer. Imposed in a published cone space rather than the eye's own they leave 13.0 and 8.11 ΔE₀₀ standing. The identities belong to the physiology and every arithmetic in use works somewhere else.

Assumes A gain is not an observer, Three curves for one space and A gain needs a basis.

Two of this round’s conditions are exact and the exactness has a footnote. The footnote is larger than most of the results in the round, and it is about a choice every colour pipeline makes without recording it.

What choosing a space to divide the white out in is worth. Three pairs of routes to the same colour, over forty-two surfaces: dividing the white out in tristimulus values, in a published cone space, and in the observer's own cones. The first two agree to 0.59 ΔE₀₀ at the median. Either of them differs from the observer's own cones by more than fifteen. That is why the two exact conditions in this round are exact only in the eye's own coordinates: the identity belongs to the receptors, and every published arithmetic works in a basis somebody else chose.
Fig. 1 Three routes to the same colour over forty-two surfaces. The two published ones agree with each other to 0.59 ΔE₀₀; either differs from the observer’s own cone space by more than fifteen.

The claim

The two exact conditions of this round are exact in the observer’s own cone responses and nowhere else, and the two arithmetics the field actually uses leave 8.11 and 13.0 ΔE₀₀ of them standing.

  • A gain on each cone is absorbed exactly when the white is divided out in those same cones, and leaves 13.0 ΔE₀₀ when the division happens in CAT16’s cone space.
  • A change of basis is absorbed exactly when the rotation is undone before the division, and leaves 8.11 when the division happens in the rotated coordinates.
  • The two published arithmetics agree with each other to 0.59 ΔE₀₀ at the median and differ from the physiological one by more than fifteen.
  • And that is coherent rather than scandalous. The published transforms are fitted to adaptation behaviour, not to receptors, and a fit to behaviour lands somewhere the receptors are not.

Where a white gets divided out

Every colour in this collection is a stimulus judged against a white, and there are three places the division can happen.

In the cones. Form the three cone responses to the stimulus and to the white, divide each by its own, then carry the three ratios to tristimulus values by a fixed matrix. This is von Kries’ hypothesis written as arithmetic.

In tristimulus values. Form X, Y, Z for both, then divide each by the white’s. This is what CIELAB does, and it is also a von Kries transform — in a basis where the three “cones” are the x̄ȳz̄ functions.

In a published cone space. Transform to CAT16’s cones, divide, transform back. This is what every modern chromatic adaptation transform does, and it is what this collection uses through the transform its appearance work is built on.

All three are the same operation with a different basis, and a gain needs a basis established that the choice is real. What is new here is that one of the three makes two conditions exact and the other two do not, and that the exact one is not among those in use.

The measurement

Forty-two analytic surfaces, one observer, one light, three routes, and the pairwise differences.

pair median ΔE₀₀ worst
CAT16’s cones against tristimulus values 0.586 1.318
CAT16’s cones against the observer’s own 15.83 40.21
the observer’s own against tristimulus values 15.16 38.63

The first row is small and the other two are enormous, which is the opposite of the arrangement a reader would guess. Dividing in tristimulus values is the crude choice everybody knows is crude; dividing in CAT16’s cones is the careful one; and the two agree with each other far more closely than either agrees with the eye’s own receptors.

That is not an artefact of this construction. It is what the published transforms are for.

A sharpened basis is not a physiological one. CAT16’s cone space, like CAT02’s and Bradford’s before it, is sharpened: its basis functions have narrower support and negative lobes compared with the physiological fundamentals, so its “cones” respond over a narrower band and go negative outside it.

That is deliberate and it is fitted. The matrices were obtained by minimising the error of predicted corresponding colours against measured sets — pairs of stimuli reported to look alike under two different lights — and the minimisation moved the basis away from the receptors because a pure receptor gain does not fit the data as well as a sharpened one does.

So the arithmetic in use is not an attempt to be the eye. It is an attempt to predict what people report, and it succeeds at that better than the physiological version does. No basis is good at both put the same finding a different way: a basis that predicts adaptation well is not the basis that keeps a gamut compact, and neither is the receptor basis.

The consequence for this round is that the two exact conditions are exact in a space nobody computes in, and that is a fact about the conditions rather than about the arithmetic. An identity that holds in the receptors is an identity about receptors, and if the eye’s adaptation is not exactly a receptor gain then no arithmetic that predicts adaptation well will have it.

The conditions under which an observer's departure is exactly zero. A departure of the observer is the pairing of something belonging to the observer with something belonging to the stimulus, so emptying either factor empties the product. The axis is logarithmic in what is left when the condition is imposed. Six rows empty the stimulus's factor — a perfectly neutral sample is the same colour for every observer, at any age and any field size — and two empty the observer's, since a gain on each cone and a change of basis are both absorbed exactly. All eight are identities rather than small numbers. The last two are the same two conditions imposed in a published cone space rather than in the observer's own, and they are worth eight and thirteen units: the identity is about the eye, and the arithmetic everybody uses is in somebody else's coordinates.
Fig. 2 Ten conditions. Eight identities at the floating-point floor and two limits at 8.11 and 13.0, and the two limits are the same two conditions imposed in coordinates that were fitted rather than measured.
The three cone absorptances at two settings of the field size. Solid and dashed are the same construction at the two ends of the CIE's own second observer. The curves are built from one pigment template through its ocular media, which is the same model its population of two hundred eyes is drawn from. The largest difference between the two sets is 16.0 per cent of the peak, and where it sits along the wavelength axis is what decides which stimuli the two observers disagree about — a departure concentrated in the blue is invisible on a sample with no blue in it.
Fig. 3 The three cone absorptances at two field sizes, built from the pigment template. These are the curves the identity holds in; the bases every published transform divides in are recombinations of something else.

The distinction between those two things is easy to lose in a pipeline, because both are called cones and both are three curves. The receptors are measurable objects with absorbances and peaks; a sharpened adaptation basis is a fitted coordinate system whose three functions have negative lobes and correspond to no cell. Using one where the other belongs is not a small error and it is not visible in any type signature.

This collection has made that mistake once already and recorded it. The cones an appearance model uses are CAT16’s rather than the retina’s, and an early draft of the appearance work handed the model physiological fundamentals on the reasonable-sounding grounds that they were more accurate.

Which arithmetic this collection uses, and why

The choice matters for every number in this round and it is made in favour of comparability.

Every departure in this round is computed in CAT16’s cone space, because that is the route this collection has used for nineteen rounds and because a number quoted in a different arithmetic cannot be compared with the ones already published. The adaptation census, the tolerance work, the camera profiles and the appearance essays are all in that unit, and switching for one round would make the round incomparable with everything around it.

Every identity in this round is demonstrated in the observer’s own cones, because that is where it is an identity. Demonstrating it in CAT16’s space would demonstrate a limit of 13.0 instead, which is a different and much less interesting claim.

The two are reported side by side rather than reconciled, and the gap between them is published as a measurement in its own right. That is not a compromise; it is the accurate description of the situation. The condition is about the eye and the unit is about the field, and pretending otherwise would require choosing one to be wrong.

What the 0.59 is doing there

The small number in the first row of the table deserves attention, because it is doing something that looks like an accident and is not.

Dividing in tristimulus values is generally reckoned a poor adaptation model, and the reckoning is right: it predicts corresponding colours badly and produces visible errors on large illuminant changes. Yet under a single light, judging a sample against that light’s own white, it agrees with CAT16 to 0.59 ΔE₀₀ at the median.

The reason is that both are von Kries transforms and both are being asked to do almost nothing. When the source white and the destination white are the same — which is the case here, since every sample is judged against the light it sits under — a von Kries transform in any basis reduces to a scaling that makes the white come out white. The bases differ only in how they distribute that scaling across a sample that is not the white.

So the first row is not a measurement of adaptation quality. It is a measurement of how much two bases differ on a null adaptation, and it is small for the same reason the identities are exact: nothing much is being asked.

Which sharpens the second and third rows rather than softening them. Fifteen colour differences from a transform that is barely doing anything is the size of the disagreement about what a receptor is, showing through an operation designed not to depend on it.

What a reader should take from the fifteen

The number that will stay with anybody reading this is the fifteen colour differences between the physiological route and the two published ones, and it is worth saying what it is and is not evidence of.

It is not evidence that the published transforms are wrong. They are fitted to what people report and they fit it; a route that predicted corresponding colours better would be a better transform whatever basis it lived in, and none of the arithmetic here tests prediction at all.

It is not evidence that the receptors are the right basis for adaptation. Everything measured about chromatic adaptation says a second, post-receptoral site contributes, and a transform that ignores it will be improved by a basis that partly compensates for the omission.

What it is evidence of is that the two are far apart, which had not been quantified in this collection. A gap of fifteen units at the median between the coordinates the physiology divides in and the coordinates the field divides in is a large gap, and it means the phrase “adapt in cone space” names two operations that give very different answers. The literature uses that phrase for both.

The practical form

For anybody assembling a pipeline, the results reduce to two rules and a warning.

Divide the white out once, in a stated basis, and record which. A pipeline that divides in tristimulus values at one stage and in CAT16’s cones at another is applying a composition of two different von Kries transforms, and the composition is not a von Kries transform in any basis.

That is the same discipline the census in six units arrived at for colour-difference formulae: a published number carries its arithmetic with it, and a reader who does not know which arithmetic cannot compare it with anything.

Do not mix a physiological basis with a fitted one. Computing cone responses from published fundamentals and then adapting with CAT16’s matrix is a common arrangement and it is incoherent: the fundamentals are the receptors and CAT16’s matrix is not, so the transform is being applied to coordinates it was not fitted for.

And the warning: an identity is only an identity in the arithmetic it was proved in. Two of this round’s conditions are exact, and a reader who carried the exactness into a CAT16 pipeline would be carrying a claim that is wrong by thirteen colour differences.

What choosing a space to divide the white out in is worth. Three pairs of routes to the same colour, over forty-two surfaces: dividing the white out in tristimulus values, in a published cone space, and in the observer's own cones. The first two agree to 3.58 ΔE₀₀ at the median. Either of them differs from the observer's own cones by more than fifteen. That is why the two exact conditions in this round are exact only in the eye's own coordinates: the identity belongs to the receptors, and every published arithmetic works in a basis somebody else chose.
Fig. 4 The same three routes under a tungsten lamp. The ordering is unchanged and the numbers move, which is what a comparison between two bases does when the stimulus changes.
Six departures of the observer, each at a stated strength, under a 6500 K thermal radiator. Each bar is two observers differing in one argument, looking at the same sample under the same light, in ΔE₀₀. The strengths are the literature's: the working-age lens, two standard deviations of the reported macular and density spreads, the long-wavelength polymorphism, the CIE's own second observer, and a rod contribution of a tenth. They are within a factor of 2.0 of one another, which is the point: there is no single term to fix. Every one of them is above the ΔE of about one that a delivery tolerance is written in.
Fig. 5 The six departures, computed in this collection’s usual arithmetic. Every number in this round’s ladder is in CAT16’s cone space, which is the choice this essay is about.

Reading that ladder with this essay in hand changes what it is a measurement of. It is not what two eyes disagree about; it is what two eyes disagree about as reported by a particular adaptation transform, and the transform contributes. How much it contributes is not measured here, and the honest bound is that it is somewhere below the fifteen colour differences that separate the routes, since much of that fifteen is a systematic offset both observers share.

That bound is unsatisfying and it is the true state of things. Separating a departure’s own size from the arithmetic’s contribution to it would need corresponding-colour data this collection does not have, which is the sixth round in succession that sentence has been written into a shortfall.

What was computed, and how

The observer’s own route computes three cone responses to the stimulus and to the light, divides each by its own, maps the three ratios through the fitted tristimulus matrix, and converts to CIELAB against the white that route gives for a perfect diffuser. That last step matters: comparing a route’s answer against another route’s white would measure a mismatch of conventions rather than a difference of bases.

The tristimulus route is CIELAB’s own arithmetic with the light’s tristimulus values as the white point. The CAT16 route adapts from the light’s white to D65 by the published matrix and then uses D65 as the white point, which is what this collection’s population machinery has done since it was written.

The assertion carried by the figure is that the two published routes agree with each other more closely than either agrees with the observer’s own. That is a claim about where the field’s conventions sit relative to the physiology, and the numbers could have come out the other way.

There is a smaller and more immediately useful thing to take from it as well. Any pipeline can be tested for coherence in a few minutes by putting a pure cone gain through it and asking whether the answer moves. If the pipeline claims to adapt in cone space and a receptor gain changes its output, then the space it adapts in is not the space it computes cone responses in — which is a bug in the sense that the two were meant to be the same object, and is very common because they are usually loaded from different files.

The same test applied to this collection gives the honest answer: its output moves by 13.0 ΔE₀₀, and that is by design rather than by accident, because the file it loads its adaptation matrix from is CAT16’s and the file it builds its observers from is a pigment template. Knowing which of those two situations a pipeline is in is worth the few minutes. The gates this collection runs check that a figure names its observer and cannot check that two parts of the arithmetic mean the same thing by the word cone.

Where the model stops

The physiological basis here is this collection’s own construction, which reaches the 1931 functions through a fitted matrix with a 16.4 per cent residual on . A different template would give a different “own cones” and a different fifteen.

CAT16’s matrix is used as published. It was fitted to specific corresponding-colour data sets, those sets are small, and the collection has recorded their absence as a shortfall for six rounds. The claim that the published transforms are fitted away from the receptors is a claim about that fit, and a differently-fitted transform could land somewhere else.

And nothing here tests which route predicts anything. All three are compared against each other, not against measured appearance, and no data in this collection could adjudicate between them.

The generalisation

The habit is about the scope of an invariance.

An identity is always an identity in something — a coordinate system, a normalisation, an order of operations — and the scope is usually left implicit because in the setting where it was derived there is only one candidate. Carrying it somewhere else carries the scope with it, and the scope is the first thing to go.

The test is to derive the identity twice in two settings and see whether both derivations work. Here the gain identity works in the cones and fails in x̄ȳz̄, and the failure is not subtle once looked for: a diagonal matrix conjugated by a non-diagonal one is not diagonal.

The failure mode is to treat an exact result as more portable than an approximate one. It is usually less portable. An approximation degrades gracefully when its assumptions weaken and an identity simply stops being true, and the moment it stops is rarely marked.

Who found it, and when

Von Kries proposed the receptor-gain hypothesis in 1902. The observation that the best-fitting adaptation transform is not in the receptor basis is much later and belongs to the sharpening literature of the 1990s — Lam’s Bradford transform of 1985, the sharpened transforms of Finlayson and Süsstrunk, and the CIE’s own CAT02 and CAT16.

The reason the fits sharpen is still argued about. One account is that a second, post-receptoral site contributes to adaptation and a sharpened basis approximates the pair. Another is that the corresponding-colour data sets carry a systematic bias. Nothing in this collection can adjudicate between those, and the honest statement is that a basis fitted to behaviour is where behaviour put it.

Where the ladder goes next

The identities are finished and the departures begin. Six of them, and the first question about any of them is not how large it is but what it is paired with — because a departure of the observer is a product, and the light is the other factor.

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.

What links here

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

The objects this essay names

Each one links to every other essay that touches it.

AssertionBasisCAT16Chromatic adaptationCone fundamentalsInvarianceSharpeningStandard observerStructural choiceThe von Kries transform