Generating Spectra from Tristimulus Values
20230213387 · 2023-07-06
Inventors
Cpc classification
G01J3/462
PHYSICS
International classification
Abstract
To bring color, described by Lab values only, back into the spectral domain the invention discloses a method for automatically generating reflectance spectrum values from tristimulus values using a computer system administrating a database with data matrices of reflectance spectra of different colors differentiated by at least the process parameters print technology, substrate and print order of inks, wherein a) given tristimulus values of a color are classified with regard to the process parameters, b) in the database the data matrices of reflectance spectra of the respective color with the most matching process parameters are identified and c) the identified data matrix is used to define the reflectance spectrum values for the respective color.
Claims
1. Method for automatically generating reflectance spectrum values from tristimulus values using a computer system administrating a database with data matrices of reflectance spectra of different colors differentiated by at least the process parameters print technology, substrate and print order of inks, comprising: a) classifying given tristimulus values of a color with regard to the process parameters, b) identifying in the database the data matrix of reflectance spectra of the respective color with the most matching process parameters, and c) using the identified data matrix to define the reflectance spectrum values for the respective color; wherein the data matrices of reflectance spectra are reduced to basis vector data within a PCA process to yield correct tristimulus values of the reflectance spectra, based on the equation
r=μ+(x−μC.sup.T)*(BC.sup.T).sup.−1B.
2. (canceled)
3. Method according to claim 1, further comprising: d) using the identified data matrix as reference spectrum to calculate resulting tristimulus values, e) comparing the calculated tristimulus values to the given tristimulus values to define differences, f) using the differences to adjust the reference spectrum resulting in a synthesized spectrum.
4. Method according to claim 3, wherein the adjustment of the reference spectrum is based on the equation
r=r.sub.o+(x−r.sub.oC.sup.T)*(BC.sup.T).sup.−1B wherein r be a spectral reflectance, C be the color matching functions, weighted by a given illuminant, x be the vector of tristimulus values CIEXYZ, B be the matrix of 3 chosen basis vectors, r.sub.o be the reference spectrum.
5. Method according to claim 4, wherein B represents the matrix of the first 3 basis vectors resulting from a PCA reduction with the dimension (3×36).
6. Method according to claim 3, wherein the synthesized spectrum is investigated for negative fractions and, if negative fractions exist, further comprising: i) clipping all spectral samples that are below a given threshold t to the threshold t, ii) applying a smoothing filter to the entire clipped spectrum, as the clipping may have introduced edges, and iii) using the clipped spectrum as the reference spectrum.
7. Method according to claim 6, wherein the threshold is t>0.
8. Method according to claim 1, further comprising transforming tristimulus values and reference spectra into a non-linear domain by applying a non-linear transfer function r′=f(r), and reducing the tristimulus values and reference spectra within a PCA process to produce revised basis vector data of reflectance spectra.
9. Method according to claim 1, further comprising using a database with generic basis vector data of reflectance spectra of different colors and a data base with process related data matrices of reference spectra of different colors so that the specific properties of the process are then taken from the reference spectra, while a correction shift is performed by using the generic basis vectors.
10. Method according to claim 1, further comprising producing a number of different reflectance spectra sets and evaluating a quality of the different reflectance spectra sets with regard to the success of the spectral synthesis to decide for the best result.
Description
[0099] These and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of preferred embodiments with the accompanying drawings which show
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106] A color, described by its Lab values and by the device values (e.g. CMYK) that have been used to print the color, and some metadata describing the type of print process used (e.g. Offset on coated paper). The Lab values are based on a selected illuminant/observer combination (e.g. D50/2°).
[0107] The process includes: [0108] 1. Select a set of reference spectra, based on the given metadata. E.g. for the case of an input color printed by an offset press on coated paper, select a respective reference spectra set. Such a set may be the measured spectra of a printed ECI2002 target (as shown in Figure A8). [0109] 2. Apply the PCA to the entire set of reference spectra, resulting in the mean spectrum μ and three basis spectra B3 (3×36). [0110] 3. Set the mean spectrum μ to a zero spectrum. [0111] 4. Based on the input device combination (e.g. CMYK), select a suitable reference spectrum from the reference spectra set selected before. [0112] 5. Convert the reference spectrum to XYZRef. [0113] 6. Convert the Lab values to XYZ. [0114] 7. Subtract the XYZRef from XYZ, which yields ΔXYZ. [0115] 8. Calculate a difference spectrum Δr=ΔXYZ.Math.M.Math.B3, where M=(B CT)−1 according to equation (6). [0116] 9. Add the difference spectrum Δr and the reference spectrum, which yields the desired synthesized spectrum. [0117] 10. Repeat steps 4-9 for any given input color.
[0118] Note that using the given device values for the selection of the reference spectrum is a typical example. Other criteria for the selection may be used as well. Examples are to use the recipe for mixing the pigments of the ink, or selecting the ref. spectrum based on the smallest color difference ΔE from the input Lab.
[0119]
[0124]
[0144]
[0145] The figure shows how to use a separate data matrix exemplarily for the case checking and correcting for limit violations. However, it can be applied to the other methods as well.
[0146]
[0147] A set of colors, described by their Lab values and by the device values (e.g. CMYK) that have been used to print the colors, and some metadata describing the type of print process used (e.g. Offset on coated paper). The Lab values are based on a selected illuminant/observer combination (e.g. D50/2°).
[0148] The process includes the steps: [0149] 1. Select a set of reference spectra, based on the given metadata. E.g. for the case of an input color printed by an offset press on coated paper, select a respective reference spectra set. Such a set may be the measured spectra of a printed ECI2002 target. [0150] 2. Apply one of the methods described above, but excluding any clipping, to synthesize a spectrum. [0151] 3. Repeat the synthesis for all of the given input colors, so that an entire set of synthesized spectra is generated. [0152] 4. Store the set of synthesized spectra [0153] 5. Calculate the quality metric Q.sub.syn using one of the described formulae. [0154] 6. Store the quality metric associated with the set of synthesized spectra. [0155] 7. Select another reference spectra set and repeat steps 2-6. [0156] 8. Repeat step 7 N times. [0157] 9. From the storage, select the synthesized set of spectra, which has the lowest associated quality metric.
[0158] Although this invention has been described with respect to preferred embodiments, those embodiments are illustrative only. No limitation with respect to the preferred embodiments is intended or should be inferred. It will be observed that numerous variations and modifications may be effected without departing from the scope of the invention as defined by the claims appended hereto.