In the first form, macbethcal takes a scanned image of a Macbeth chart that has been converted into a Radiance picture using a fixed procedure. When used properly as input to pcomb, the computed calibration file will adjust the brightness and color of any similarly scanned and converted image so as to best match the original. If the lighting conditions are carefully controlled (as in the case of a flatbed scanner), it is even possible to get reliable reflectance values this way, at least within 10% or so. The input picture is named on the command line. The output calibration file will be written to the standard output if no file name is given on the command line.
In the second form, the input is from a file containing measured values for each Macbeth color. This file must contain entries of the form:
N x y Y
Where N is the number of the corresponding Macbeth color. (See back of ColorChecker chart for color names and indexing, but it basically starts from the upper left with 1 and proceeds in English text order to the lower right, which is 24.) The values x, y and Y are the 1931 CIE (x,y) chromaticity coordinates followed by the luminance for that color, which can be in any units. If a white value is known (i.e. maximum output level), then it may be given as entry number 0. The entries may be in any order, and comments may be included delimited by a pound sign ('#') and continuing to the end of line. It is recommended that measurements be done for all 24 colors, but the only required entries are the 6 neutral values on the bottom row of the chart.
Computing a mapping from measured colors is usually more convenient when calibrating a particular output device. This is accomplished by printing the picture macbeth_spec.pic (which may be found in the standard
RADIANCE library directory in the lib subdirectory) and measuring the output with a chroma meter or spectrophotometer.
For a scanned image, the locations of the 24 Macbeth patches in the input picture must be known. If the chart borders are not at the edges of the input picture, or the chart has been reversed or rotated or is uncentered or at an oblique angle, then it is necessary to specify the pixel locations of the corners of the chart with the -p option. The corner postions (x,y pixel addresses as given by the ximage(1) "p" command) are ordered on the command line: upper-left, upper-right, lower-left, lower-right (i.e. English text ordering). These coordinates should be the outside corner positions of the following patches:
The -d option may be used to specify an additional output file, which will be a picture comparing the scanned image processed according to the computed mapping against the standard Macbeth colors. It is a good idea to use the debug option to check that the color patches are being located correctly, and to see how well macbethcal does at matching colors. The center of each patch will show the target color; the left side of each patch will show the original color, and the right side will show the corrected value. If the match works well, the debug picture should have a sort of "notch on the left" look in each patch. Macbeth colors that could not be matched because they were out of gamut on this device are indicated with diagonal lines drawn through the associated target colors.
Thanks to the nature of inverse mappings, this method should work either for converting scanned data to match the original, or for preconditioning pictures to be sent to specific output devices. In other words, the same calibration file works either for correcting scanned images OR precorrecting images before printing.
A warning is printed if some unsaturated colors are determined to be out of gamut, as this may indicate a poor rendition or improper picture alignment. The debug picture will show which colors were excluded by drawing diagonal lines through their entries.
405 Little Britain Rd.
New Windsor, NY 12553-6148
tel. 1-800-622-2384 (USA)
The chart sells for under $50 US at the time of this writing.
ra_tiff -r mbscan.tif mbscan.pic
macbethcal -d debug.pic mbscan.pic FunkyThing.cal ximage debug.pic
To apply this computed calibration to another scanned image:
ra_tiff -r another.tif | pcomb -f FunkyThing.cal - > another_calib.pic
To compute a calibration file for the BigWhiz film recorder, after taking measurements of a slide made from macbeth_spec.pic:
macbethcal -c macbeth_spec.xyY BigWhiz.cal
To prepare a picture prior to output on the same film recorder:
pcomb -f BigWhiz.cal standard.pic > toprint.pic
Table of Contents