Xuemei Zhang, Stanford University,
xmei@psych.stanford.edu
D. Amnon Silverstein, Hewlett Packard Laboratories, amnon@hpl.hp.com
Joyce E. Farrell, Hewlett Packard Laboratories, joyce@hpl.hp.com
Brian A. Wandell, Stanford University, brian@white.stanford.edu
We describe experimental tests of a spatial extension to the CIELAB
color metric for measuring color reproduction errors of digital
images. The standard CIELAB
E metric is suitable for use on
large uniform color targets, but not on images, because color
sensitivity changes as a function of spatial pattern. The S-CIELAB
extension includes a spatial processing step, prior to the CIELAB
E calculation, so that the results correspond better to color
difference perception by the human eye.
The S-CIELAB metric was used to predict texture visibility of printed halftone patterns. The results correlate with perceptual data better than standard CIELAB and point the way to various improvements.
In digital color imaging applications, it is often necessary to evaluate the visibility of color reproduction errors. The decision to proceed or not with a hardware modification can depend on the predicted color reproduction error caused by the hardware change.
To measure perceptual color differences between two color images, we must account for several aspects of human visual sensitivity. First, human sensitivity to color differences is not uniform in linear color spaces such as the CIE XYZ color space [9]. Distance between two colors in a linear color space does not correspond to perceptual differences between them.
Second, sensitivity to color differences depends on the color of the background or adaptation state of the eye, which can be changed by ambient illumination [1,17,8,15].
Third, sensitivity to color differences also depends on spatial pattern [2,10,11,12].
These are all significant visual effects. There has been theoretical work on incorporating each of these factors into modern color metrics.
The CIELAB transformation incorporates the fact that perceptual differences among colors are not uniform in a linear color space. This metric is widely used in industry to measure color reproduction errors [6,7,3]. The CIELAB metric transforms colors to a representation which is approximately perceptually uniform in the sense that Euclidean distances between different colors in this space correspond roughly to perceived color differences. The CIELAB transformation is based on data from color matching and discrimination experiments using large uniform test fields under fixed adaptation condition. While imperfect, it works reasonably well in applications involving large uniform patches viewed under standard illuminants.
The effects of visual adaptation are partially included in the original CIELAB metric. However, the standard CIELAB calculations do not explain performance well (e.g. Wandell and Brainard [16]). Fairchild and Berns [5]) have proposed a set of computations to improve on the original CIELAB definitions.
Here, we will discuss a spatial extension to the CIELAB color metric called S-CIELAB [18], and its application on predicting halftone pattern visibility.
Zhang and Wandell [18] proposed a spatial extension to CIELAB to account for how spatial pattern influences color appearance and color discrimination. The spatial extension is accomplished by pre-processing the input images before applying standard CIELAB color difference formula. An input image is initially converted into one luminance and two chrominance color components. Each component image is then passed through a spatial filter that is selected according to the spatial sensitivity of the human eye for that color component. The final filtered images are transformed into XYZ format so that the standard CIELAB color difference formula can be applied.
Consistent with the perceptual measurements, and to make the spatial filtering calculations efficient, Zhang and Wandell used a pattern-color separable architecture (Poirson and Wandell [11,12]).
The spatial filtering is performed in a linear color space using unit sum filters; consequently the spatial filtering preserves mean color values of an input image. Hence, for large uniform targets, the S-CIELAB predictions are the same as the CIELAB predictions. For textured regions, however, the two formulae can make very different predictions.
In this paper we consider one of many potential applications of the S-CIELAB metric - halftone visibility in printed images. To perform these experiments, we required
We used printed halftone swatches with different colors and texture patterns as experimental stimuli. We obtained perceptual texture visibility data from human subjects, and computed S-CIELAB predictions of texture visibility for these halftone patches. S-CIELAB predictions were compared with the empirical data. The S-CIELAB measures halftone texture visibility somewhat more accurately than standard CIELAB.
The stimulus was viewed through a black circular aperture 3.8 degrees in diameter. The effective viewing distance was 8.9 inches.
Because the scanner RGB sensors' spectral sensitivities were not linear transformations of the XYZ color matching functions, R,G,B images obtained from one scan on the scanner do not contain enough information to be correctly transformed into XYZ images. We dealt with this problem by performing 3 additional scans for each target, each time putting a different color plastic filter underneath the target. The color filters effectively changed the spectral sensitivities of the scanner's sensors. Therefore, by combining the 4 sets of R,G,B color component images obtained from the standard scan and the 3 filtered scans, we can get a more accurate transformation into XYZ format. The transformation matrix was solved by scanning a panel of calibrated color patches with known XYZ values (if viewed under the same Tungsten light illumination as in the experiment). Thus, we effectively have an XYZ scanner by using the above scanning procedures and then performing the appropriate transformations on the scanned data.
We compared the XYZ values for solid color patches measured with the
scanner and the XYZ values measured with a colorimeter. For averages
over a 0.3x0.3 inch solid color area, the scanned XYZ values differ
from the colorimeter XYZ values by about 5
E units. A large
portion of these errors come from unreliable Z values. The X and Y
values obtained from the scanner were much more accurate than the Z
values. Since the light source in the scanner is a Tungsten-Halogen
lamp, which has relatively low energy at the short wavelength side,
the unreliable estimates of Z values (which represent short
wavelength components of the input image) are understandable.
The overall accuracy of the XYZ scanning procedure was considered adequate for the purpose of this study.
All of the 17 halftone patches were scanned into XYZ format at 1200 dpi using the scanning procedure described above.
We used the scanned XYZ representations of each halftone patch to
predict its visibility. For the S-CIELAB predictions, we compared each
halftoned image with a uniform field that had the same mean as the
halftone. The S-CIELAB calculations provide a
E value that
compares each pixel in the original halftone patch and a corresponding
pixel in the uniform patch. We used the median of these
E
values as an overall indicator of the visibility of the halftone
image. The computational steps are illustrated in Figure
1.
To predict the experimental settings for each pattern, we computed the
level p of the halftone mixture that reduced the median S-CIELAB
E difference between the mixture and the uniform field was
exactly 0.5. Thus, a median
E value of 0.5 was defined as the
visibility threshold in the S-CIELAB model. We plot the measured visibility of the pattern, 1/p, against the predicted values.
Predictions for the CIELAB color difference metric were generated in a
similar way.
![]() |
Figure 2 shows the predicted and observed visibility for the various halftone patterns. Visibility data obtained from human subjects are plotted against The CIELAB predictions (bottom plot) correlate poorly with the perceptual visibility data (linear R2 = 0.075); the data do not have any obvious monotonic increasing trend. Notice that the CIELAB visibility of the black-white points (asterisks) do correlate well with the perceptual visibility data (R2 = 0.74). However, CIELAB over-estimates the texture visibility of halftone patterns composed of red-green dots or blue-yellow dots. This is not surprising since for high spatial frequency targets, visual sensitivity to chromatic contrast is much lower than sensitivity to luminance contrast. Standard CIELAB does not take this into account, and therefore tend to over-estimate visibility of chromatic texture patterns.
The S-CIELAB predictions (top plot) correlates somewhat better with the perceptual visibility data (linear R2 = 0.46). The S-CIELAB visibility estimates for black-white patterns still correlate well with the perceptual visibility values (R2 = 0.89). Visibility estimates of chromatic texture patterns are comparable to black-white patterns, except that the data points representing chromatic texture patterns are more variable.
While the S-CIELAB predictions are better than those of CIELAB, there are still significant deviations. We are aware of several reasons for these errors. First, the basic CIELAB predictions for color discrimination are imperfect and any CIELAB imperfections will be inherited by S-CIELAB. Second, S-CIELAB does not include any provisions for masking or orientation specific effects. Third, there were small but systematic errors in the image calibration. Specifically, there was considerable error in our estimates of the tristimulus value of Z. As a result, we see much higher variance in visibility predictions by both S-CIELAB and CIELAB for the blue-yellow halftone patterns, than for the black-white and red-green halftone patterns.
Our measurements of halftone visibility on printed media, showed that (a) S-CIELAB predictions represent a significant improvement over CIELAB, and (b) there is room for more improvement. The two principal directions we believe should be explored are the effects of visual pattern masking and multiresolution representations (e.g., [14,4]).
The S-CIELAB calculation extends CIELAB by incorporating factors related to the pattern-color sensitivities of the human eye. It can be used to measure color differences in digital images. S-CIELAB can be used to improve predictions concerning the visibility of halftone textures.
This document was generated using the LaTeX2HTML translator Version 98.1p1 release (March 2nd, 1998)
Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
The command line arguments were:
latex2html compcon97.tex.
The translation was initiated by Xuemei Zhang on 1998-10-08