Printed or displayed reference color patches are widely used in various applications for color identification and calibration purposes. For instance, a swatch book with multiple strips of printed color patches of various hues is commonly used by artists or designers to select paint or fabric colors. As another example, a printed color chart with multiple patches of different reference colors may be used in diagnosing and calibrating the color systems of digital cameras and displays. As a further example, color patches of selected reference colors may be displayed on a display screen and measured for calibration purposes. The choice of colors to be includes in the printed or displayed reference color ensemble is important, as it can greatly affect the quality of the calibration and consistency of measurements.
In embodiments of the invention described below, a new color selection approach is used for selecting colors to be used in an ensemble of visible reference color patches. As described in detail below, the color selection approach allows additional colors to be easily added to expand the set of reference colors, and can be easily tailored to provide finer resolutions on desired portions of the color gamut.
To illustrate the potential applications embodying the colors selected according to the color selection approach,
As another example of potential implementation,
Another form of an ensemble of printed reference color patches is a color control strip, which is often used for color proofing a printed object (e.g., a poster). As illustrated in
Instead of being printed, visible reference color patches may also be in a displayed form. For instance, reference color patches can be displayed on a display screen of a computer monitor, a screen of a mobile device, etc.
As mentioned above, an ensemble of printed or displayed reference colors can be used for color comparison, diagnostic, and calibration purposes. To that end, it is desirable to select the reference colors to effectively represent a zone of color space that is of interest, which may be the entire color gamut or a selected portion of the color gamut. Moreover, it is desirable to have the design freedom to include some particular color of interest, or to adjust the number of colors in the ensemble to suit the needs of the applications.
By way of example,
In embodiments of the invention, the color selection is done in a way that is drastically different from the conventional ways of selecting reference colors. As described below, rather than picking colors that are evenly spaced in the color space, the color selection under the approach of embodiments of the invention tends to result in colors that are irregularly spaced. By removing the constraint of having evenly spaced colors, the current approach can create a rich set of colors that may be better suited for the particular application, and the number of colors that can be selected is flexible.
During the computer implemented selection process, the selected colors are placed in a queue. At the beginning of the process, the queue may be first populated with one or more starting colors (step 602). The selection of the starting colors is flexible. For example, the starting colors may be black or white, or several gray scale colors in addition to black and white. The starting colors may also include a set of particular colors. For instance, if the color gamut is for an eight-color printer that prints with cyan, magenta, yellow, red, green, blue, black, white, then these primary and secondary colors can be selected as the starting colors. The starting colors may be designated by the user. Alternatively, the color selection may select its own starting color or colors. For instance, the color selection module may pick one or more starting colors by using a random number generator.
After the starting color or colors are selected and placed in the queue, the color selection process continues by selecting the next color from the color selection zone. This next color is chosen such that its distance from the colors already in the queue is the greatest among all colors available for selection (step 606). In this regard, the set of colors available for selection would depend on the particular implementation of the embodiment. In one embodiment, any color within the color selection zone may be available. Thus, there may an infinite number of available colors. In this case, the color selection module may choose the next color to put in the queue by means of mathematical calculations to identify a color that has the greatest distance from all existing colors in the queue.
In another embodiment, there is a finite number of available colors, and such colors may be pre-determined before the selection process begins. For instance, the set of available numbers for selection may be taken from the device ICC profile for a device for which the reference color ensemble is generated. Alternatively, as another example of providing the set of candidate colors, the available colors may be taken from a densely sampled table of candidate color patches printed on an output device which will be used to print the reference color ensemble. Given a set of available colors for selection, the color selection module searches through the set and compares each candidate color to the existing colors in the queue, and record the distance (deltaE) of the candidate color to the nearest color in the queue. The candidate color with the largest distance can then be identified by comparing the recorded distances.
The concept of “farthest away” may also be implemented in different ways. In some embodiments, as described above, “farthest away” from the existing colors may be implemented as finding the largest distance from a nearest neighbor. In some other embodiments, for example, “farthest away” may mean find a largest average distance from multiple nearest neighbors.
Once the candidate color that is “farthest away” from the existing colors in the queue is identified, the color selection module adds that color to the queue (step 608). If the desired number of colors in the queue is not reached yet (step 610), the color selection module continues to select the next color by means of the “farthest away” criterion. This selection operation is repeated until the desired number of reference colors is reached. The color selection module then outputs the list of selected colors (step 612). The list of selected reference colors is then used to generate visible color patches with corresponding colors in a desired format (step 616). The ensemble visible color patches may be in a printed form, such as a color chart or strips of color patches for a swatch book, or a color control strip for color Proofing. The visible color patched may also be in a displayed form, e.g., being displayed on the screen of a monitor or a mobile device. Prior to printing or displaying, the selected reference colors may be sorted and reordered to adjust the relative locations of the color patches. For instance, if the final format of the reference color ensemble is a color chart, the selected reference colors may be sorted by hue so that approximately like colors are clustered together on the color chart.
In contrast, as illustrated in
The system 800 includes a color selection module 820 for performance the analytic operations on the graph to be studied. The color selection module 820 can be implemented as machine-readable instructions that are executable on a processor 830 of the system. The machine readable instructions may be stored on the storage medium 810. Alternatively, the color selection module 820 may be stored in a separate non-transitory storage device: The system 800 may include a network interface 840 for communicating with a data network 860. The system may also include a display device 850 with a display screen 852, which can be used to display images and data, to assist a user in controlling and monitoring the color selection operation: The display device 850 may also display the ensemble of selected reference colors, if the color patches are to be generated in a displayed form in the intended applications. The system 800 may further include a printer 870, which may be used to print color patches corresponding to the colors selected by the color selection module 820, if the reference color patches are to be in a printed form for use in the intended applications.
In the foregoing description, numerous details are set forth to provide an understanding of the present invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these details. While the invention has been disclosed with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover such modifications and variations as fall within the true spirit and scope of the invention.