What a scene does

A mixture in the variable nobody named

Kubelka–Munk works because absorption and scattering add over a mixture and reflectance does not. What adds is the absorption of the pigment layer, and what an instrument reports is that layer seen through an interface — related by a Möbius function rather than by a constant. Mixing in the reported variable instead of the internal one costs between three and eight ΔE₀₀, and no source this collection quotes says which variable its curves are in.

Assumes Paint is not a filter, A room is not a sphere and Why blue and yellow make green.

Mixing paint correctly requires working in a variable where the ingredients add. This collection has known which variable that is from the beginning, and has been computing it from the wrong end of an interface ever since.

What the interface does to a reflectance, and the straight line it is taken for. The Saunderson relation between the reflectance inside a pigment layer and the reflectance an instrument reads off it, for a boundary of refractive index 1.50. The curve is the real map; the dashed line joins its two endpoints, which is the straight relation an additive pedestal assumes. They are 0.216 of a reflectance unit apart at their widest, which is 5 times the pedestal itself. The curvature comes from the k₂ term — light reflected back down into the layer from underneath the boundary — which is 0.60 where the outward reflection is 0.04.
Fig. 1 What a dielectric boundary does to the reflectance underneath it. The curve is the real relation; the dashed line is the straight one an additive pedestal assumes.

The variable a mixing law leaves out has a name in the other half of this machinery, and a curve.

The reflectance of one surface, against the direction the light arrives from. Three surfaces of the same body reflectance, 0.50, with the fraction each returns plotted against the angle of the incoming light. A Lambertian surface would be a horizontal line. The smoothest of the three runs from 0.540 near the normal to 0.780 at grazing, because Fresnel's term rises towards ninety degrees. The short dashes mark the bihemispherical albedo — the single number a radiosity calculation uses for the surface — which lies inside the range and equals no particular one of the readings. There is a number only where the curve is flat.
Fig. 2 The same surface’s reflectance against the direction the light arrives from. A Lambertian surface would be a horizontal line here; the variable this curve is drawn against is the one a mixing law never states, and the one both readings of a mixture are silently taken at.

The claim

The reflectance an instrument reports is a Möbius function of the reflectance inside the pigment layer, and Kubelka–Munk is additive in the second.

  • Two constants describe the boundary. k₁ ≈ 0.04 is what reflects on the way in and never meets a pigment; k₂ ≈ 0.60 is what reflects back down into the layer from underneath.
  • The larger of the two is the one nobody draws. A pedestal model has k₁ in it and no k₂ at all.
  • The map is not a straight line. It departs from the line through its own endpoints by 0.216 of a reflectance unit, which is 5.4 times the pedestal.
  • Mixing in the reported variable costs 3.35 to 7.86 ΔE₀₀ at ordinary concentrations, always in the same direction.
  • And which variable a published reflectance is in is never stated, so the error is not a mistake anybody made but a convention nobody wrote down.

What Saunderson’s relation says

Light arriving at a painted surface meets a boundary between air and binder before it meets any pigment. About four per cent turns straight round — that is Fresnel’s term, and it is the pedestal this collection has already measured. The remaining ninety-six per cent goes into the layer, does whatever the pigment does, and arrives back at the boundary from underneath.

Coming from underneath is a different problem. Light inside a denser medium meeting a boundary at a shallow angle is totally internally reflected, and light inside a scattering layer arrives at every angle at once. Averaged over a diffuse internal distribution, about sixty per cent of it is turned back into the layer to try again.

Saunderson wrote the consequence down in 1942:

R = k₁ + (1 − k₁)(1 − k₂) Rᵢ / (1 − k₂ Rᵢ)

with Rᵢ the reflectance of the pigment layer itself. The denominator is the geometric series of light bouncing between the pigment and the underside of the boundary, and it is what makes the relation a Möbius function — a ratio of two linear functions — rather than a sum.

Both constants come from the same refractive index and the same Fresnel arithmetic, and k₂ is the same number the dipole model needs to place its virtual source. Two departures in this round share a constant, and it is not a coincidence: it is what the boundary does, seen from the two sides.

How far it is from a straight line

The temptation is to treat the whole boundary as an addition — measured reflectance is internal reflectance plus a few per cent — and that is what this collection’s instrument-geometry machinery does, correctly, for the part of the boundary it models.

Measured against the straight line joining its own endpoints, the Möbius map is out by 0.216 of a reflectance unit at its worst, at an internal reflectance of 0.61. The pedestal itself is 0.040. So the curvature is 5.4 times the term that gets modelled.

The shape of the departure matters as much as the size. The map is concave: it compresses the top of the range and leaves the bottom nearly alone. An internal reflectance of 0.8 reads as 0.63; one of 0.5 reads as 0.31; one of 0.05 reads as 0.06. A dark sample is barely moved and a light one is moved a great deal, which is the opposite of the pedestal’s behaviour, where a dark sample is the one that suffers.

That opposition is worth holding onto, because the two effects live at the same boundary and are usually described in the same breath. The outward reflection is an addition and hurts dark samples; the inward reflection is a compression and hurts light ones.

One mixture of two paints, computed in each of the two variables it could be computed in. A blue and a yellow paint at equal concentration, mixed through Kubelka–Munk twice. The lower curve takes K/S from the reflectance as measured, which is what this collection's figures have always done; the upper one first removes the interface with Saunderson's relation, mixes in the layer's own variable, and puts the interface back. The two are 3.35 ΔE₀₀ apart at this concentration and up to 7.86 at others, always with the internal-variable mixture the more chromatic. Nothing here says which curve is right: that depends on which variable the two paints' own reflectances were in, and no source this collection quotes says.
Fig. 3 One mixture of two paints, computed both ways. The lower curve mixes in the reflectance as measured; the upper one removes the interface first, mixes in the layer’s own variable, and puts the interface back.

What mixing in the wrong variable costs

Kubelka–Munk’s entire claim is that K/S = (1 − R)² / 2R is additive over a mixture. That claim is about the pigment layer. It is not about what an instrument reports, because the interface is not part of the mixture — two paints stirred together have one interface between them, not two.

So the correct operation is: remove the interface from each ingredient, form K/S, add by concentration, invert, put the interface back. The operation this collection has been performing is: form K/S from whatever curve was to hand, add, invert.

At a blue and a yellow paint in equal parts the two answers are 3.35 ΔE₀₀ apart. At four parts blue to one yellow, 6.93. At one to four, 7.86. In every case the internal-variable mixture is the more chromatic — 70.9 against 60.4 in chroma at equal parts — and darker, 55.2 against 57.4 in lightness.

The direction is the same every time and it has a cause. The unwrap expands the top of the reflectance range, so the ingredient curves become more contrasty before they are mixed; K/S is nonlinear, so a more contrasty input gives a more contrasty output; and the rewrap compresses the result less than it expanded the inputs, because the mixture sits lower in the range than either ingredient did.

Why the correction is invisible in a single sample

A reasonable objection: if the difference between the two variables is as large as 0.216 of a reflectance unit, why has nobody tripped over it?

Because on a single sample it is absorbed by whatever comes next. A curve is measured, converted to tristimulus, and reported; the interface is inside all three steps and inside the calibration that produced the curve, so the number is self-consistent. Nothing anywhere asks which variable it is in, and nothing needs to, because the whole chain is in the same one.

The moment two curves are combined the question becomes unavoidable, and only then. Mixing is the obvious case. So is a bounce off a coloured wall, which multiplies two reflectances and is correct in neither variable strictly — the light really does cross two interfaces there, so the right operation has the boundary terms in it twice. So is a Neugebauer calculation of a halftone’s colour, which adds the primaries by area.

This is the ordinary way a convention stays hidden. It is not that anybody chose badly; it is that the choice never had to be made until an operation appeared that could tell the two apart, and by then there were twenty years of curves with no flag on them.

Two boundaries, one number

The clearest demonstration that the interface is not part of the mixture is a counting argument, and it takes one sentence.

Stack two coloured gels in front of a lamp and there are four air-to-medium boundaries; stir two pigments together and there is one. Any model that treats mixing as stacking has therefore got the boundary count wrong by three, and its error will be largest where the boundary matters most, which is at high reflectance.

That is a second reason — quite separate from the scattering argument — why treating a mixture as two filters in series gives an answer that is always too dark. The filter model puts interfaces where there are none and each of them removes light.

It also says something about what the unwrap is doing. Removing the interface from each ingredient before mixing is not a correction applied twice; it is the removal of a boundary that only exists once in the answer. The rewrap puts back the single boundary the mixture really has.

What a formulation system does

Industrial colour matching solves the inverse of this problem — given a target colour, find concentrations — and it has applied the Saunderson correction as a matter of course since the 1950s.

The reason is not fastidiousness. A formulation system iterates: guess concentrations, predict the colour, compare with the target, adjust. If the prediction is systematically biased the iteration converges to a recipe that is systematically wrong, and the bias here is worth several ΔE₀₀, which is far more than the tolerance such a system is asked to hit.

So the practical knowledge exists, in the industry that has to make the recipes work, and it is expressed as a step in a procedure rather than as a property of a published curve. What this collection adds is the size of the ambiguity for anybody working from published numbers instead — and the observation that a curve without a stated convention is an input nobody declared, which is the shape of defect this collection keeps finding in its own foundations.

It would be convenient to call this an error in the collection’s paint figures, and it is not one, because there was never a stated convention to violate.

A reflectance curve arrives from a measurement or from a construction. If it is measured with a sphere and the specular port open, it has k₁ in it. If it is measured at 45°/0°, it does not. If it comes out of a Kubelka–Munk calculation, it is internal. If it is a constructed curve — which is what most of this collection’s pigments are, built from a stated band shape — it is neither, because nothing about its construction says whether an interface has been passed.

The convention is therefore missing rather than wrong, and the size of the gap is what the audit contributes: a curve with no convention attached carries an ambiguity of up to eight ΔE₀₀ the moment it enters a mixture. That is the same shape of finding as the unit a difference is quoted in — a choice made by importing a function, invisible until something downstream is sensitive to it.

What was computed, and how

The two paints are this collection’s own constructed reflectances, a band at 470 nanometres and one at 580, at three concentration ratios.

Each is unwrapped with Saunderson’s inverse — which exists in closed form, and which refuses rather than returning a value when the measured reflectance is below the interface’s own floor, because there is no internal reflectance that would produce it. The K/S of each is formed, added by concentration, inverted, and rewrapped. The comparison mixture takes the same K/S route without the two boundary steps.

The constants are computed rather than quoted: k₁ from the Fresnel formula at normal incidence for a refractive index of 1.5, and k₂ from the Egan–Hilgeman polynomial for the diffuse internal reflectance at the same index. The second is the same call the diffusion kernel makes, asserted equal rather than arranged to be.

The gate that guards this requires the internal-variable mixture to be more chromatic at every concentration tested. A result that held at one ratio and reversed at another would be a numerical accident rather than a mechanism, and the assertion is written so that such an accident stops the build.

The worst point belongs to k₂ alone

The curvature is quoted as 0.216 at an internal reflectance of 0.61, and both numbers come out of the relation in closed form.

Differentiating the departure from the chord gives a maximum at

Rᵢ* = (1 − √(1 − k₂)) / k₂

which at k₂ = 0.60 is 0.61257 — the essay’s 0.61 — and the departure there is (1 − k₁)(1 − √(1 − k₂))² / k₂, which is 0.21614.

The location depends only on k₂. The outward reflection scales the departure and cannot move it: k₁ appears as a multiplier and nowhere else. So the map is concave and worst near 0.6 is a statement about the inward reflection alone, and it would sit at the same place for a coating with no outward Fresnel term at all.

That sharpens the essay’s own contrast between the two halves of the boundary. The outward reflection sets how large the curvature is and the inward one sets where it is, and since k₂ is the constant nobody models, the entire shape of the correction belongs to the term nobody draws.

The ratio checks too: 0.21614 over 0.040 is 5.40, and it is a function of the refractive index alone — both constants come from the same n, so the factor of five and a half is a property of a binder-and-air boundary rather than of any paint.

Two thirds of the mixing error is chroma

The equal-parts case is given as two pairs of coordinates and a difference, and putting them through the difference formula says what kind of error it is.

The two mixtures differ by 10.5 in chroma and 2.2 in lightness. At a mean chroma of 65.6 the formula’s chroma weighting is 3.95 and its lightness weighting 1.08, so the two terms are 2.66 and 2.04 — and their quadrature is 3.35, the quoted figure, with nothing left over for hue.

So the mixing error is 63 per cent chroma and 37 per cent lightness by squared contribution, and zero hue. That is what the mechanism predicts: both mixtures are the same two pigments in the same proportion, so they lie on the same hue line and differ only in how far along the K/S path they land.

A hue-preserving error is the hardest kind to notice on a single sample and the easiest to notice in a series, which is why a formulation system iterating towards a target trips over it and a person looking at one chip does not. The bias moves the recipe along a line the eye reads as more or less of the same colour, which is exactly the direction an operator would attribute to the mix rather than to the arithmetic.

The error is worst where the mixture is least mixed

The three ratios are quoted in the order 1:1, 4:1, 1:4 — 3.35, 6.93 and 7.86 — and the ordering is the opposite of the intuitive one.

Equal parts is the smallest of the three, by a factor of 2.35 against the worst. A mixture in which one ingredient dominates is where the two variables disagree most, not the balanced one.

That follows from where the curvature lives. The Möbius map departs most from a straight line at an internal reflectance near 0.61 and hardly at all near zero; a lopsided mixture is close to its dominant ingredient and therefore sits high in the reflectance range, while a balanced mixture of two pigments absorbing in different bands sits low — subtractive mixture takes an intersection, and an intersection is darker than either part.

So the mixture’s own darkening protects it from the correction. The very operation whose result is being computed pushes the answer into the part of the range where the two variables nearly agree, and the cases where they disagree most are the ones a formulator would call a tint rather than a mixture.

That is worth knowing for where to look. A dark mixed colour is nearly safe and a pale tint is not, which is the reverse of the pedestal’s exposure and the same reversal the essay draws between the boundary’s two halves — stated once more, at the level of the recipes rather than of the curves.

Where the model stops

Three limits, and the second is the one that would move the numbers most.

k₂ is a single number. The real internal reflectance depends on how the light inside is distributed in angle, which depends on how strongly the layer scatters. A weakly-scattering layer sends light back at shallower angles and loses more of it to total internal reflection.

The two paints are constructions. Their reflectances are Gaussian bands rather than measurements of real pigments, and the size of the mixing error depends on where in the reflectance range the ingredients sit — which is exactly what the Möbius map’s curvature is a function of. Real pigments at real concentrations would give different numbers with the same sign.

And the layer is opaque. A thin coat over a substrate has a second boundary, and then the correction is two nested Möbius maps rather than one.

The generalisation

The transferable point is about which variable a model’s additivity lives in, and it generalises well beyond paint.

Almost every useful model in colour has a variable in which something adds: light adds in radiance, density adds in the logarithm, pigment adds in K/S, and adaptation is diagonal in a cone-like basis. In each case the additivity is the whole content of the model, and in each case the variable that adds is not the variable anybody measures or publishes.

The failure mode is always the same: a transformation between the two is either forgotten or assumed to be a constant offset. Here it is a Möbius function; in a halftone it is the Yule–Nielsen exponent; in adaptation it is the basis the gain is diagonal in. And the diagnostic is always available: ask what the model’s additivity claim is a claim about, and check whether the numbers being added are in that variable.

Three readings of one surface, computed from one function of two directions. Six surfaces of the same body reflectance and rising roughness, each read three ways: by a 45°/0° instrument, by a sphere with the specular port open, and by the same sphere with a gloss trap. All three numbers are integrals of the same bidirectional reflectance against different weights, and the difference between the first two is the flat pedestal a simpler model adds by hand. It is not flat: it varies by 0.0384 of a reflectance unit across this ladder, because the interface's own reflectance depends on the angle and a rougher surface presents a different distribution of angles.
Fig. 4 And the same boundary computed from a function of two directions, where the pedestal falls out rather than being declared, and turns out not to be flat.
The same gradient blended two ways. Above, the code values are interpolated, which is what most tools do. Below, the luminances are. The midpoint of the top ramp carries 23 per cent of white's luminance where it should carry 52, so the top ramp is visibly too dark through its middle.
Fig. 5 And what a mixture path looks like when the operation is right and the variable is not stated: two endpoints agreed, and a route between them that depends on where the arithmetic was done.

Two more views of the same boundary say what the unnamed variable does to a single surface before any mixing happens.

What a surface sends where, in the plane the light arrives in. Three surfaces with the same body reflectance and different roughnesses, lit at 45 degrees from the left. The radius is the bidirectional reflectance on a logarithmic scale, so the dashed circle is the Lambertian body every one of them shares and the bulge on the right is the specular lobe. The whole of this site's model is the circle. A 45°/0° instrument reads straight up, which misses every lobe; a sphere lights from all directions at once and reads at eight degrees, which averages over them. Neither is drawing a wrong number — they are answering different questions about the same function.
Fig. 6 The object every one of these readings is an integral of, in the plane the light arrives in. A mixing law integrates over this and never says so, which is the omission the essay is about.
One glossy paint, read in five rooms. A pigment with a reflectance band at 470 nanometres, on a surface of roughness 0.08, read by a detector eight degrees off the normal in each of five fields. The first patch is the overcast sky, under which the reading is the surface's own reflectance exactly; the rest differ from it by up to 3.01 ΔE₀₀. The interface is spectrally flat and the body is not, so what a room does to a colour is to move it towards or away from the light's own — a desaturation whose sign depends on whether the light is coming from where the lobe points.
Fig. 7 And one paint read in five fields, as colour. The variable nobody names moves a single paint by more than most mixing errors move a mixture.

Who found it, and when

Saunderson published the relation in 1942, in the Journal of the Optical Society of America, and he was working on pigmented plastics — the same industry that supplies the hardest cases for the aperture. The correction has been standard in industrial colour matching ever since, and every serious formulation system applies it.

What is not standard is stating which variable a published curve is in. A colour matching system knows, because it applies the correction itself and controls both ends. A published reflectance in a paper or a database does not carry the information, and the two conventions differ by an amount that matters as soon as anybody mixes.

The measurement community’s answer has been to specify the geometry instead, which fixes k₁ and says nothing about k₂ — a reasonable division of labour, since k₂ is a property of the sample rather than of the instrument, and therefore not something a measurement standard can settle.

Where the ladder goes next

The immediate work is a convention rather than an experiment: every reflectance in this collection could carry a flag saying which side of the boundary it is on, and the mixing code could refuse a curve that does not. That is a day’s work and it would make the ambiguity impossible rather than merely measured.

The larger question is whether k₂ can be recovered from measurements instead of assumed. It appears in the denominator of the Möbius map, so its effect is largest on light samples, and a series of tints of one pigment ought to constrain it — the same shape of inversion as recovering a Yule–Nielsen exponent from a tone scale, and with the same risk that the fit absorbs everything else that was wrong.

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

Every essay whose body links to this one.

The objects this essay names

Each one links to every other essay that touches it.

ConventionDeclared inputFresnelKubelka munkMeasuring geometryModelling assumptionRefractive indexSaunderson correctionSpecularSubtractive mixture