Professional Documents
Culture Documents
Paul Centore*
62 Chicago Avenue, Groton, CT 06340-4908
Abstract: The 1943 Munsell renotation includes a table experimentally sound, version of the 1929 Munsell system.
that converts 2734 Munsell specifications into xyY coordi- Second, they measured the smoothed colour samples, pro-
nates, along with a graphical interpolation method and a ducing Table I of the renotation,2 which specifies 2734 Mun-
graphical inversion method, that converts xyY coordinates sell samples in CIE coordinates. This work confirmed previ-
back into Munsell specifications. This article presents ous findings that Munsell value is solely a function of lumi-
open-source computer code, running in Matlab or Octave, nance factor, denoted Y in the CIE system. Newhall’s
that both interpolates and inverts the Munsell renotation renotation table, along with the supporting conditions and
automatically. The steps in both algorithms are described methods of calculation, has been incorporated in the ASTM
in detail. Like previous inversion algorithms, it relies on International standard for the Munsell system.3
interpolations between entries in the 1943 table. For col- Newhall and coworkers2 recommended graphical
ours near the MacAdam limits, the inversion also requires methods for interpolation and inversion in the Munsell
extrapolations beyond the 1943 entries. The outputs of the renotation. To interpolate is to find the CIE coordinates
current implementation do not differ significantly from the for an arbitrary Munsell specification, by averaging over
outputs of other inversion algorithms. The main distin- the 2734 renotation points. To invert is to find the Mun-
guishing feature of the current algorithm is that both sell specification for a given set of CIE coordinates. This
the algorithm and code implementation are publicly article presents algorithms for both interpolation and
available. 2011 Wiley Periodicals, Inc. Col Res Appl, 00, 000 – inversion, as well as an open-source computer code
000, 2011; Published online in Wiley Online Library (wileyonlinelibrary. implementation. As of January 2011, the implementation
com). DOI 10.1002/col.20715 has been submitted to the Colorlab project4 and runs in
either Matlab or its freely available clone, Octave; the
Key words: Munsell; renotation; inverse renotation; open implementation requires some previous Colorlab code.
source; algorithm The two main computer routines are MunsellToxyY.m
and xyYtoMunsell.m. If they are not yet in Colorlab,
then these routines, along with necessary supporting rou-
INTRODUCTION
tines, can be downloaded from www.99main.com/
The Munsell colour system classifies object colours by three centore.
perceptual properties: hue, value, and chroma. In 1931, the The interpolation and inversion algorithms presented
Commission Internationale de l’Éclairage (CIE) used color- here produce similar output to previous algorithms such
imetry to standardize an objective method1 of specifying as those by Rheinboldt and Menard,5 Simon and Frost,6
when two colour samples are perceptually identical. An im- ASTM,3 Wallkill,7 and BabelColor.8 Descriptions of the
portant practical problem is to calculate the Munsell coordi- algorithms in the first three references have been pub-
nates of a colour stimulus from only its CIE specifications. lished, but no computer implementation is publicly avail-
The 1943 Munsell renotation2 provided empirical data for able. Smith et al.9 mention a Pascal implementation of
this undertaking. First, Newhall and his coworkers averaged Rheinboldt’s algorithm, freely available for noncommer-
many observers’ colour judgements to produce a smoothed, cial use, but this implementation could not be located.
The fourth and fifth references are commercial computer
programs which convert a user’s entries from Munsell to
*Correspondence to: Paul Centore (e-mail: centore@99main.com). CIE coordinates, and vice versa; the code for these pro-
grams is not publicly available, however, and neither are
V
C 2011 Wiley Periodicals, Inc. descriptions of the underlying algorithms.
The Munsell system uses hue (pH), value (V), and Y ¼ f1 ðVÞ ¼ 0:00081939V 5 0:020484V 4 þ 0:23352V 3
chroma (C), as coordinates. A Munsell specification is of 0:22533V 2 þ 1:1914V; ð12Þ
the form pH V/C, where p is a numerical prefix between
0 and 10, that modifies H. Neutral grays are expressed in where V is the Munsell value, between 0 and 10, and Y is
the form N V, where V is the grey’s value. Table I of the a percentage. In perceptual terms, the Munsell value of a
renotation2 converts 2734 Munsell specifications to xyY colour sample depends only on that sample’s luminance
coordinates. The entries in Table I vary over all integer factor. The ASTM quintic in Eq. (12) is used because it
Munsell values from 1 to 9, over all hues prefixed by 2.5, fits empirical data well. It is 0.975 times an earlier quintic
5.0, 7.5, or 10.0, and over all chromas in even integer on p. 417 of Newhall’s renotation paper,2 which measured
steps, from 2 to the MacAdam limits. Although Table I the luminance factor with reference to a magnesium oxide
does not list conversions for grays, the chromaticity co- standard; the ASTM measures luminance factor with
ordinates of any grey are identical to the neutral point of respect to a perfect white diffuser. The ASTM scaling
Illuminant C: factor makes the Munsell value of 10 correspond to a
x ¼ 0:31006; (7) reflectance factor of 100%.
The problem of interpolation is to find xyY, for an
y ¼ 0:31616: (8) arbitrary Munsell specification. The problem of inversion
The Y coordinate for a grey of value V can be read off is to find, for a given xyY, a Munsell specification {pH,
from Table 1 of the ASTM standard.3 Mathematically, V, C}, such that f({pH, V, C}) ¼ xyY. The following
Newhall’s table is a discretization of a function, f, from sections will present algorithms for interpolation and
{pH, V, C} to {Y, x, y}, given by three subfunctions: inversion. The inversion algorithm uses the interpolation
algorithm, but interpolation can be performed without ref-
Y ¼ f1 ðpH; V; CÞ; (9)
erence to inversion.
x ¼ f2 ðpH; V; CÞ; (10)
y ¼ f3 ðpH; V; CÞ: (11)
RENOTATION INTERPOLATION
These three functions define the Munsell renotation.
An important result, expressed in Eq. (2) of the ASTM Table I of the renotation2 presents the Munsell renotation
standard,3 is that the first function, f1, is given by a bijec- data as a look-up table, that converts Munsell specifications
tive quintic polynomial that only depends on V, and not directly to xyY coordinates. Interpolation, however, is
on H or C: needed for Munsell specifications that are not in Table I.
0.1988 0.1930 8.39 4.72PB 3.38/7.90 4.53PB 3.39/7.86 4.58PB 3.43/7.76 4.59PB 3.38/7.78
0.3352 0.2404 7.67 1.15RP 3.24/5.95 1.09RP 3.24/5.91 1.13RP 3.28/5.94 1.13RP 3.24/5.93
0.4784 0.3095 11.05 4.00R 3.85/8.89 4.24R 3.85/8.72 3.89R 3.90/8.86 3.91R 3.85/8.79
0.4385 0.4824 28.63 7.79Y 5.88/8.68 7.88Y 5.88/8.68 7.81Y 5.94/8.74 7.82Y 5.88/8.67
0.5190 0.3695 15.13 1.12YR 4.44/9.40 1.36YR 4.44/9.35 1.12YR 4.49/9.41 1.10YR 4.44/9.41
0.5184 0.3573 6.20 1.14YR 2.92/6.93 1.38YR 2.92/6.90 1.10YR 2.95/6.99 1.11YR 2.92/6.97
0.2687 0.2842 13.54 0.77PB 4.23/2.38 0.30PB 4.23/2.59 0.59PB 4.27/2.59 0.59PB 4.23/2.58
0.3036 0.3747 3.18 0.38G 2.02/2.55 10.00GY 2.02/2.52 0.23G 2.05/2.54 0.22G 2.02/2.54
0.3517 0.3492 12.76 0.50Y 4.11/1.50 0.42Y 4.11/1.54 0.42Y 4.16/1.54 0.42Y 4.11/1.54
0.3421 0.3252 18.55 9.37R 4.86/1.82 9.37R 4.86/1.75 9.29R 4.92/1.76 9.27R 4.86/1.74
0.3767 0.3546 12.88 6.60YR 4.13/2.51 7.19YR 4.13/2.45 6.84YR 4.18/2.48 6.82YR 4.13/2.47
0.2697 0.2640 14.89 6.26PB 4.41/3.51 6.63PB 4.41/3.69 6.63PB 4.46/3.66 6.65PB 4.41/3.65
0.2882 0.3492 28.41 5.93G 5.86/3.25 6.18G 5.86/3.28 6.24G 5.92/3.30 6.26G 5.86/3.29
0.3918 0.3800 30.97 9.97YR 6.08/4.48 0.28Y 6.08/4.30 9.83YR 6.14/4.36 9.83YR 6.08/4.34
0.3099 0.3153 16.02 N 4.56/ N 4.56/ N 4.61/ N 4.56/
0.2665 0.3291 25.71 4.03BG 5.61/3.82 4.14BG 5.61/3.82 4.13BG 5.67/3.84 4.11BG 5.61/3.83
0.3952 0.3084 8.75 2.15R 3.45/4.27 2.36R 3.45/4.26 2.30R 3.50/4.20 2.29R 3.45/4.21
code comparison; a numerical implementation difference hard to explain. When a colour’s Munsell value exceeds
might be producing the differences seen in the table. 9, interpolation is tricky, because there is only one data
By contrast with Simon’s results, there is much less point, ideal white, of value 10. A radically different inter-
difference between ASTM’s results, Wallkill’s result, and polation scheme on Wallkill’s part, or additional renota-
the current result. The Munsell values are identical tion data, might explain the discrepancy, but a definite
because the ASTM algorithm, and presumably Wallkill’s answer would require information about the Wallkill algo-
algorithm, both use McCamy’s analytic approximation to rithm. As a caution, one could restrict the current inver-
calculate V from Y, and the current lookup table approach sion to values no greater than 9. The current inversion
produces only negligibly different results. In three of the will not return an answer for values less than 1, so there
ASTM cases, both hue and chroma differences are slight. are no similar concerns for very dark values.
They probably result from the fact that ASTM interpo- Three of the remaining five Wallkill examples show
lates over V, while the current method interpolates over very good agreement, with differences less than 0.05 for
Y. In addition, of course, the graphical interpolations rec- both hue and chroma. Algorithm differences account for
ommended by the ASTM introduce some error, which the moderately large differences seen in the other two
can account for the differences. examples. The current algorithm was rerun on the case
One striking difference occurs when xyY ¼ (0.3434, xyY ¼ (0.16, 0.19, 1.79), but modified so that interpola-
0.3025, 80.84). In this case, the chroma difference is tion was done over Munsell value, instead of over lumi-
0.63. Technically, the ASTM algorithm should not be nance factor; the result was 8.23B 1.40/5.34, reducing the
able to invert this xyY combination. Sect. 8.1 of the chroma difference to 0.04 and the hue difference to 0.11.
ASTM standard3 gives inversion instructions resulting in The last example on the table is probably due to differen-
a Munsell value of 9.19. Sect. 8.2 then says to estimate ces in the ovoid approximation. The ovoid segments
hue and chroma at (x,y), from the figures for the bounding between 7.5GY and 10 GY, for values between 7 and 8,
values, 9 and 10. There is, however, no figure correspond- and chromas greater than 12, show high curvature. While
ing to value 10. Even if there were, it would be impossi- a radial interpolation of these segments, which is used
ble to estimate hue and chroma from it, as all hues and here, is preferable to a linear interpolation, the Wallkill
chromas at value 10 are mapped to one point, he Illumi- program might use other methods, such as splines or Béz-
nant C chromaticity point. While there are geometrically ier curves, to match the plots in the original paper.2 A
reasonable inversion methods for Munsell values greater definite answer would require knowledge of the Wallkill
than 9, the ASTM does not specify any, so their conver- algorithm. In general, however, the ovoids’ form between
sion, and its difference from the open-source conversion, data points comes from an ad hoc visual estimate, rather
will be disregarded. than a calculation. Considering the high curvature in this
The table shows a more serious discrepancy when case, a difference of 0.14 chroma steps is within reasona-
Wallkill is run on this case. The current algorithm’s ble estimation error.
chroma differs from Wallkill by 1.03. Wallkill’s chroma In general, for Munsell values between 1 and 9, the
also differs from the ASTM chroma by a significant 0.40. current algorithm’s hues and chromas, as shown in Table
To investigate the effect of interpolating over Y, versus II, differ by less than 0.1 from the two most recent algo-
interpolating over V, the current algorithm was run again, rithms, and internal details of the algorithms can explain
interpolating over V rather than Y. The new specification most of the differences. Human wavelength discrimina-
was 6.10RP 9.19/6.75, an even larger difference. Since tion14 for monochromatic stimuli in the visual spectrum,
the Wallkill algorithm is unknown, this discrepancy is between 400 and 700 nm, is at best about 1 nm, and often