The Kubelka-Munk color model 1, 2, 3 is a mathematical model used to describe the reflectance of opaque samples. The model considers the absorption and scattering occurring in a colored sample of fixed thickness, and is applied on a wavelength by wavelength basis throughout the visible region of the electromagnetic spectrum. The reflectance of the sample at each wavelength depends on four factors: an absorption spectrum, K(l ), a scattering spectrum, S(l ), the sample thickness, X, and the reflectance spectrum of the substrate or backing, Rp(l ). The model considers the illuminating light to be collimated, and the light penetrating the sample is considered to be scattered. While the light can be scattered in any direction, the model considers two net fluxes: straight up and straight down.
The original Kubelka-Munk color model deals with just one constant colorant layer imaged on top of a backing or substrate. For the purpose of current applications at Xerox, this paper deals with a modification of the model for application to multilayer images, as is the case for many xerographic color print samples. In this paper, the method derived to deal with images with more than one toner layer will be described.
Before the Kubelka-Munk model can be applied, a correction has to be made for reflections at the sample surface. A method for making this correction was proposed by Saunderson 4 in terms of two parameters, k1 and k2. The parameter k1 describes the fractional reflectance when light entering the sample is partially reflected at the air-sample interface. Similarly, the parameter k2 describes the fractional reflectance when the light exiting the sample is partially reflected back into the sample at the sample-air interface.
The Saunderson correction was derived for spectrophotometer measurements made with integrating sphere geometry. For the applications of interest in this paper, it was necessary to use a bidirectional (0/45) geometry. It was therefore necessary to derive a modified version of the Saunderson correction incorporating a third parameter, k0, which describes the fraction of light reflected at the air-sample surface which actually reaches the detector. For an integrating sphere geometry with the specular component included, k0=k1.
Variations in toner layer thickness across a specific image hinder the accuracy of the Kubelka-Munk color model, which assumes a uniform film thickness throughout a specific sample. Xerographic images can often exhibit toner layers with inconsistent, nonplanar thickness across a particular color patch due to the imaging process. A method has been developed which divides a nonplanar color patch into very small sections so that each section, when viewed individually, appears planar. The Kubelka-Munk color model is then applied to each planar section, and all sections in the entire image are integrated to produce a final reflectance spectrum of the color patch.
The color of an object depends on how the object reflects incident light, with respect to wavelength, over the visible region of the electromagnetic light spectrum. The color of a particular object can be predicted if its reflectance with respect to wavelength can be modeled. The Kubelka-Munk color model1, 2, 3 with Saunderson correction parameters4 models the reflectance of a color sample with respect to wavelength.
The light reflected by an object consists of two distinct parts: one that is reflected from the object's front surface without ever penetrating into the object, and another that is reflected after having entered the object.
The fraction of the incident light which is reflected from the front surface without ever penetrating into the object is given by Fresnel's law,3 and is a function of the angle of incidence, i, the refractive index of the object, n2, and the refractive index of the surrounding medium, n1. Fresnel’s law states that
(1)
(2)
The parallel and perpendicular subscripts refer to the polarization of the incident beam. Equations 1 and 2 can simply be averaged to describe the total reflectance, r T, for unpolarized light.
(3)
For common dielectric materials having refractive indices of about 1.5 ~ 1.6, approximately 4 to 5% of the incident light is reflected from the front surface. This light maintains the spectral composition of the incident illumination, independent of the color of the object.
A spectrophotometer measures the total reflectance spectrum of an illuminated sample. The CIE tristimulus values of a sample (X, Y, Z) can be calculated5,6 by multiplying together, wavelength by wavelength, the spectral reflectance of the sample, R(l ), the relative spectral power distribution of the illuminant, S(l ), and the tristimulus values of the spectrum colors defining the CIE standard observer. The products are then summed over all the wavelengths in the visible region of the spectrum. Relative power distributions and CIE standard observer functions are predefined. 6 The tristimulus values are defined mathematically as follows:
(4)
(5)
(6)
The denominator is a normalizing factor. From the tristimulus values, CIELAB coordinates such as Lightness (L*), Chroma (C*) and Hue Angle (h*) can be calculated to describe the color of a particular sample. Mathematical representations of CIE L*a*b* (CIELAB) color space are as follows:
(7)
(8)
(9)
(10)
(11)
Where XN, YN, and ZN are the tristimulus values of a reference neutral white point. Often the reference white point is taken to be a perfectly diffuse reflector, in which case XN, YN, ZN become merely the tristimulus values of the illuminant. Equations 4, 5 and 6 are valid for values of the ratios (X/XN), (Y/YN), (Z/ZN) greater than 0.01. If these ratios are less than 0.01, such as for very dark colors, then slightly different equations should be used. 6
The color difference, D E*, between two samples in this color space can be calculated as follows:
(12)
Spectrophotometer measurements can differ depending on the geometry of the instrument, i.e., how the sample is illuminated and how the intensity of reflected light is measured. There are two main standard spectrophotometer geometries: bi-directional and integrating sphere. These are briefly described below; for more details see Ref. 1.
In bi-directional instruments the sample is illuminated at 0° and the reflected light is measured at 45° , or alternatively the sample is illuminated at 45° and the reflected light is measured at 0° . These are referred to as 0/45 and 45/0 geometries respectively, and the two are considered equivalent. All angles are measured relative to the normal to the sample surface. Bi-directional spectrophotometers exclude any specularly reflected light very effectively because the detector angle is far from the specular angle.
In integrating sphere instruments the sample is diffusely illuminated and the reflected light is measured at 0 ° (D/0) or alternatively the sample is illuminated at 0 ° and the reflected light is measured after integrating at all reflected angles (0/D). Again these two are considered equivalent. An integrating sphere, which is a hollow sphere coated on the inside with a matte white material, is typically used either to provide the diffuse illumination or to collect the reflected light. There are two different ways in which D/0 or 0/D spectrophotometers can operate, depending on whether the specular component is included (IR) or excluded (XR). IR measurements include the specular component of the reflected light by placing a white cap at the specular reflection point in the integrating sphere, while XR measurements exclude the specular component of the reflection by replacing the white cap with a black one so that the specular reflection is absorbed. In spite of this, D/0-XR cannot completely exclude specularly reflected light unless the specular component is very sharp, because the detector angle is close to the specular angle.
Consequently, the reflected light reaching the detector consists of part or all of the diffusely reflected light and part or all of the specularly reflected light, depending on the spectrophotometer geometry. Incomplete capture of the diffuse component is compensated for by calibrating the spectrophotometer relative to a perfect diffuse (Lambertian) reflector, in which case the quantity measured is the reflectance factor. Consequently the difference between measurements made with these spectrophotometer geometries is essentially limited to how much of the specular component is detected. D/0-IR instruments capture virtually all of the specular component and 0/45 instruments capture almost none of it, while D/0-XR instruments lie somewhere between these extremes.
The Beer-Lambert Law5 describes simple subtractive colorant mixing on a wavelength by wavelength basis considering the absorption of the incident light. The amount of incident light a color sample absorbs is said to depend on the thickness of the material as well as the concentration of the colorant within the sample. The absorbance, A, of a sample at a particular wavelength is calculated according to equation 13.
(13)
The absorptivity, a(l ), is a property of the colorant, the parameter b describes the thickness of the sample, and c is the concentration of the colorant within the sample.
The Beer-Lambert Law holds true in the absence of scattering.
Kubelka and Munk derived a color mixing model which describes the reflectance and transmittance of a color sample with respect to the absorption and scattering spectra of the material. Light is assumed to be diffuse in all directions after penetrating the sample, although the model simply considers the two net fluxes of straight up and straight down.
Along with the absorption spectrum, K(l ), and scattering spectrum, S(l ), the reflectance of a sample also depends on sample thickness, X, and the reflectance spectrum of the substrate or backing, Rp(l ). What is commonly referred to as the exponential form of the Kubelka-Munk equation that is used to describe the reflectance of an object is given by equation 14. 3
(14)
The parameter R¥ represents the reflectance of an infinitely thick sample, which in turn is directly related to the absorption and scattering properties of the colorant in the following manner:
(15)
The spectra K and S can be fit to reflectance data as a function of wavelength over a series of mass or thickness points using the Kubelka-Munk equation.
If the scattering in a particular sample is negligible, the Kubelka-Munk model reduces to the Beer-Lambert Law.
The Kubelka-Munk color model does not take into account the reflection losses at the sample boundaries. For example, the refractive index difference at the boundary between the sample and air gives rise to a certain amount of front surface reflection. The magnitude and angle at which this reflection is lost depend upon the gloss of the sample. Since a certain amount of light is lost to front surface reflection, this illumination should be subtracted from the total amount of light illuminating the sample. Saunderson corrected for this loss of illumination for an integrating sphere measurement geometry with the correction parameter, k1. The parameter k1 depends on the refractive index of the two media comprising the surface, and can be calculated according to the Fresnel equations (Equations 1, 2, and 3) using the refractive index ratio of the two media and the angle of incidence of the illuminating light.3
Saunderson also accounted for a second loss of reflection within the sample. This loss occurs as the light travels downward through the sample, is reflected off the sample-substrate boundary and travels back upward toward the image-air boundary as if it were to re-emerge from the sample. However, a fraction of this light is again reflected off the image top surface back down into the sample and travels back towards the sample-substrate boundary. This cycle may continue several times, and a fraction of the light, which Saunderson refers to as k2, never re-emerges from the sample. k2 can be calculated by integrating the Fresnel equations from 0 to 90 degrees under the assumption that the light becomes totally diffuse as soon as it enters the colorant layer. Since the reflectance loss calculated with the Fresnel equations greatly increase as the angle of incidence increases, the value of k2 can become quite large (approximately 0.6 for toner on paper).
The corrected and measured reflectance that Saunderson derived taking these parameters into account for an integrating sphere measurement geometry can be explained as follows. Table 12 shows the light leaving the boundaries of a sample for a single layer image for various cycles.
Table 1: Light leaving and arriving at image boundaries
|
Cycle |
Light leaving Air-Sample boundary and traveling Up |
Light leaving Air-Sample boundary and traveling Down |
Light arriving at Air-Sample boundary from Below |
|
1 |
k1 |
1-k1 |
(1-k1)Rcorr |
|
2 |
(1-k1)(1-k2)Rcorr |
(1-k1)k2Rcorr |
(1-k1)k2Rcorr2 |
|
3 |
(1-k1)(1-k2)k2Rcorr2 |
(1-k1)k22Rcorr2 |
(1-k1)k22Rcorr3 |
|
4 |
(1-k1)(1-k2)k22Rcorr3 |
(1-k1)k23Rcorr3 |
(1-k1)k23Rcorr4 |
The amount of reflection that gets measured by the spectrophotometer can then be represented as the total light leaving the air-sample interface and traveling up:
![]()
From the relationship,
,
the measured reflectance that Saunderson defined can be rewritten as:
(16a)
The corrected reflectance of the sample can also be solved for in terms of the Saunderson correction parameters, as is shown in equation 16b.
(16b)
where Rcorr is the reflectance described by the Kubelka-Munk color model.
1. Applications to Bi-directional Measurement Geometry |
|
|
For xerographic color applications, it is often necessary to use a bi-directional measurement geometry system. Recall that the previously described Saunderson correction was derived for integrating sphere measurement geometry. Therefore, the Kubelka-Munk model with Saunderson correction needed modification for utilization with bi-directional measurement applications. The adjustments to the model were made to account for the measurement of front surface reflection. The magnitude of the component that is specularly reflected depends on the image gloss and is reflected at an angle equal to the angle of illumination. The remainder of the front surface reflection is diffuse and assumed to be equally distributed over all angles. With integrating sphere geometry, the detector collects all components of the front surface reflection. For 45/0 or 0/45 bi-directional measurement geometry, the detector of the spectrophotometer will not pick up all front surface reflection due to the geometric setup of the instrument. The detector will, however, read a portion of the diffuse front surface reflection. To account for this effect, a third correction parameter, k0, was introduced. k0 models the amount of front surface reflection that reaches the detector of the bi-directional measuring device.7 The magnitude of k0 is a function of image gloss. The segment of the diffuse front surface reflection that k0 corrects for is illustrated in Figure 1.
Figure 1: Illustration of the Correction Parameters k0 and k1
By accounting for this third correction parameter, the corrected and measured reflectance of a sample at any given wavelength may be described as follows:
For very high gloss samples measured using bi-directional measurement geometry, k0 approaches 0 due to the fact that virtually all of the front surface reflection will be reflected at the specular angle, thus greatly reducing the diffuse portion which reaches the detector. At the other extreme, for integrating sphere geometry d/0 with specular included, k0=k1, and the equation reduces to equation 16 ("traditional" Saunderson correction). The method by which Equations 17a and 17b were derived is given in Appendix A at the end of this report. |
|
2. Determining K and S for Individual TonersThe absorption (K) and scattering (S) spectra for each of the individual toners may be modeled using a toner mass series and the measured reflectance of each sample as a function of wavelength. A Method of Least Squares, as described in Appendix B, may be used to accomplish this. Correction parameters are applied to the measured reflectance before fitting the K and S spectra and the Kubelka-Munk equation is used with the corrected reflectance spectra determined with equation 17a. From the absorption and scattering spectra, the reflectance of a single toner layer of any known thickness may be predicted with respect to wavelength. The predicted reflectance is calculated using the absorption and scattering spectra with correction parameters k0, k1, and k2 and equation 17b. |
|
3. Method for Multilayer ImagesThe original Kubelka-Munk color model works well for single layer uniform images, but provides no method for application when more than one colorant layer is present, as is generally the case for process color xerographic print applications. A method was derived which uses the model to predict the reflectance of multiple layer images by treating each predicted layer reflectance as the substrate reflectance for the layer above it. |
|
|
|
|
|
(a) |
(b) |
|
Figure 2:
|
|
|
An extension of the Kubelka-Munk color model was derived for predicting the reflectance of images with more than one toner layer. The method applies the Kubelka-Munk color model (via equation 14) to the bottom-most layer in the image. Before the substrate reflectance may be used to model the initial toner layer, the Saunderson correction (equation 17a) must be applied to the reflectance spectrum. Using the corrected reflectance spectrum of the bare substrate, along with the fitted absorption and scattering spectra of the material, the reflectance of the bottom-most layer may be modeled for a given toner thickness. The reflectance spectrum that has been modeled for the first toner layer is then treated as the substrate reflectance spectrum, Rp(l ), for the next toner layer in the image. The new "substrate" reflectance spectrum, along with the thickness and absorption and scattering spectra of the second material, may be input into the Kubelka-Munk model to predict the reflectance of the bi-layer image. The entire process is further repeated for all remaining layers in the image in order to model a final reflectance spectrum of a multi-layer sample. After applying the Kubelka-Munk color model to all colorant layers in the image, the inverse of the Saunderson correction may be applied to convert the reflectance spectrum back to a measured reflectance space. The Inverse Saunderson calculation is illustrated in equation 17b. The entire process for determining the reflectance spectrum of a multilayer image is illustrated in the following flow chart.
|
|
|
|
|
|
Figure 3: Flowchart illustrating the method for modeling the reflectance of a multilayer image CIELAB values of the multi-layer image can be calculated by integrating the final predicted reflectance spectrum according to Equations 4-11. |
|
4. Extension to NonPlanar Print SamplesLast, the established research in this area assumes the colorant layers in a particular color image to be smooth and uniform across the entire sample. This is often not true for xerographic color images. To account for these inconsistencies, a technique was developed which takes toner layer thickness variations into account when applying the Kubelka-Munk color model with correction parameters. To do so, print samples were cross sectioned and divided electronically into very small sections. Each section was chosen to be small enough so that if viewed independently of the rest of the cross section, all toner layers present in the image appeared to be planar. For cases in which the print layers are smooth, uniform, and planar, the Kubelka-Munk color model with Saunderson correction parameters works quite well. Therefore, the model was applied to each small, planar section of the image individually. To obtain a final reflectance spectrum, all sections were integrated over the entire image. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 1: Correction Parameters for Xerox 5760 Test Set
|
k0 |
k1 |
k2 |
|
|
Laboratory Substrate |
0.030 |
0.052 |
0.573 |
|
Xerox Image Series LX Substrate |
0.030 |
0.0413 |
0.573 |
|
Xerox 5760 Toner on Laboratory Substrate |
0.000 |
0.0505 |
0.600 |
|
Xerox 5760 Toner on Xerox Image Series LX Substrate |
0.0029 |
0.0505 |
0.600 |
2. Fitting K and S parametersA method for finding the absorption and scattering spectra is described in detail in Appendix B. The measured reflectance of each data set was corrected using equation 17a and fit over the range of toner masses for each wavelength in the visual region of the spectrum, with each pellet reflectance input as a data point of infinite thickness. The laboratory sample substrate was also subjected to Saunderson correction and used as the paper reflectance. The resulting K and S spectra are shown in Figures 5 and 6.
|
|
Figure 5: Absorption spectra of Cyan, Magenta and Yellow Xerox 5760 Toners
Figure 6: Scattering spectra of Cyan, Magenta and Yellow Xerox 5760 Toners |
3. Modeling the Reflectance SpectraAs a test of the accuracy of the model, the absorption and scattering spectra of each toner were used to predict the measured reflectance spectrum for each toner mass in the TMA laboratory sample series, bi-layer red, green and blue laboratory samples and cyan, magenta, yellow, red, green and blue xerographic images. Equation 17a was used to correct the reflectance at each wavelength. Equations 14 and 15 were used to predict the reflectance, as a function of wavelength, in the corrected reflection domain at each toner mass value. Equation 17b was used to convert back to a measured reflectance domain. 4. Calculation of CIELAB Color ValuesEquations 4 through 11 were then used to calculate the CIELAB values for each modeled reflectance spectrum using D50 illuminant and 2° observer. Each predicted color value was compared to a measured color value for the equivalent toner mass. D E*CIELAB was used as a measure of the difference between the predicted color that was determined using the model and the actual measured color values. Results for single layer laboratory samples modeled with 45/0 measurement geometry are summarized in Table 2.
|
Table 2: Color Difference between Predicted and Measured CIELAB values, Single Layer Laboratory images
|
TMA (mg/cm2) |
Cyan dE*CIELAB |
Magenta dE*CIELAB |
Yellow dE*CIELAB |
|
0.3 |
|
1.32 |
2.81 |
|
0.35 |
2.87 |
1.68 |
1.77 |
|
0.4 |
0.83 |
1.12 |
3.31 |
|
0.45 |
2.87 |
1.49 |
1.13 |
|
0.5 |
1.6 |
0.83 |
1.58 |
|
0.55 |
1.81 |
0.25 |
0.82 |
|
0.6 |
2.49 |
0.31 |
0.88 |
|
0.8 |
0.88 |
2.59 |
0.76 |
|
1 |
1.55 |
1.7 |
0.78 |
|
1.2 |
1.81 |
2.77 |
0.94 |
|
1.6 |
0.66 |
4.07 |
0.72 |
|
2 |
2.77 |
4.93 |
0.94 |
|
The average color error between the modeled and measured color for single layers was D E*AVG= 1.7. The corresponding RMS error for all single layer samples was 2.0.
|
5. Modeling of Multi-Layer ImagesThe same set of K and S parameters were used to predict the reflectance of red, green, and blue bi-layer images. The results were obtained by applying the Kubelka Munk color model with the appropriate correction parameters and by treating the predicted reflectance of the first (lower) toner layer as the substrate reflectance for the subsequent toner layer. Results were compared to measured red, green, and blue bi-layer images of the same TMA on wet deposition filter paper. Both measured and modeled CIELAB values were obtained for a 45/0 measurement geometry. Color difference values are shown in Table 4.
|
Table 4: Color Difference for bi-layer images
|
Sample |
dE* CIELAB |
|
Red (Magenta / Yellow) |
2.5 |
|
Green (Cyan / Yellow) |
3.0 |
|
Blue (Cyan / Magenta) |
1.8 |
The average color difference for bi-layer images was D E*AVG = 2.4. The corresponding RMS error was 2.5. Combining single and bi-layer data, the average color difference between the color predicted with the described model and the measured color was D E*AVG = 1.8, and the corresponding RMS error was 2.0
|
6. Extension to Nonplanar Print Samples
|
|
6.1 Thickness Probability The digitizer was used to produce an electronic reproduction of each image photomicrograph by tracing all of the toner layer boundaries with the stylus. Readings were taken at every 0.5m m in order to ensure each section was small enough so that it appeared planar on its own. The output obtained is an electronic set of x,y coordinates which define all layer boundaries present in the image as a function of position. For each print sample, the thickness of each toner layer was determined as a function of position by subtracting y coordinate values at each corresponding x coordinate values across the print sample. A thickness probability function was defined to describe the likelihood that each toner thickness or combination of thickness' for two layer prints would occur. The probability was found to be the number of times each thickness, or combination of thickness pairs for double layer patches, occurred, divided by the total number of combinations that were tracked for the particular print.
|
|
A calculated probability function was then fit to the data points. For single color images, the normalized Gaussian function shown in Equation 20 was fit to the calculated probability data points.
where
The bi-layer probability functions were fit to a two dimensional "rotated" Gaussian equation of the form
where x represents the thickness of layer 1, y represents the thickness of layer 2, q is the angle of rotation, and A, B, C, D are fitted constants.
|
|
6.2 Application of the Kubelka-Munk Color Model The Kubelka-Munk color model was used to predict the reflectance of each image. In order to predict the reflectance of the nonplanar images, the reflectance of all possible combinations of TMA values were predicted. Since the measurements of the photographic cross sections were measured with respect to toner thickness, and the K and S spectra of the primary toners were modeled with respect to TMA, a conversion between toner thickness and sample TMA was needed. This relationship is characterized by fitting a straight line to the laboratory generated data, since the TMA is easily controlled and known in these images. The thickness of the layer is found using the image cross sections and measured via electronic digitization. A straight line relationship is characterized by examining a range of TMAs. For Xerox 5760 toners, the relationship is shown in Figure 7. |
|
Figure 7: Linear Relationship between toner thickness and toner mass per unit area (TMA) |
|
The reflection spectra for each thickness combination possible were calculated using the TMA from the converted thickness values, the K and S of each toner, and the Kubelka-Munk color model. The reflection spectra were further multiplied by the Gaussian probability function evaluated at the thickness values, and the products were then summed over all thickness value combinations between 0 and 10microns. A step size of 0.1 microns was used. |
|
The reflection spectra were integrated according to equations 4-11 to obtain the CIELAB color values predicted using the described model. CIELAB color difference values between the predicted color and the actual measured color from the samples were used as a means to assess the accuracy of the model. Results are captured in Table 5. |
Table 5: Color Difference for Xerographic 100% Coverage saturated images printed on a Xerox 5760 color printer
|
Sample |
dE* CIELAB |
|
Cyan |
5.5 |
|
Magenta |
5.2 |
|
Yellow |
8.6 |
|
Red |
4.48 |
|
Green |
5.37 |
|
Blue |
1.24 |
|
The average color difference for xerographic images was found to be 5.1 CIELAB units. The corresponding RMS error was 5.5. |
Back to Contents