Colorspace transformations

I’m trying to calibrate several different monitors such that images rendered on them will match the color of a physical sample under room lighting. As I understand it, this requires that I correct the coloring of the image differently for each monitor, based on the inherent differences between monitors from different manufacturers. I have a physical Macbeth chart and a rendering of one, and the color of the physical chart and the rendering on each monitor is different (see the 7 teal squares below under 3000K lighting).

I know that given a photograph, p, showing both the physical chart and a screen with the rendered chart, I can use macbethcal to select one of the charts and produce a calibrated image, p’. I could then repeat this process on p’ selecting the other chart to produce an image p’’ representing the transform from the color space of the first Macbeth chart to that of the second. However, applying multiple color corrections seems to degrade the image quality, so I’d like to do this in a single pass, preferably without knowledge of the room lighting.

Is there a way to use macbethcal where I can input the primaries of one a color chart instead of using the hardcoded values so that I can shift the rendering to match the appearance of the physical chart next to it under arbitrary real-world lighting? Or is there an alternative approach to this?

Hi Nathaniel,

Macbethcal is only designed to correct color in the capture direction, not the display direction. It also only works well for scanners, I’ve found.

However, you should be able to set your monitors to use sRGB standard color space and convert to the appropriate primaries using:

ra_bmp -g 2.2 -p 0.640 0.330  0.300 0.600,  0.150 0.060  0.3127 0.3290 render.hdr > rgb709.bmp

This won’t get you a good match to a room-lit MacBeth chart, however. That’s because the white point of the monitor doesn’t match the white point of your room. Even if your fixture were producing D65 daylight to match the sRGB definition, all that nice wood is going to give things an amber tint. You would need to use a light box on your chart to get anything close to a match, I’m afraid.

If you really want things to match, you can try setting your monitor white point to something very yellow, maybe a CCT around 3000, and see how it looks. Display calibration won’t get you there, otherwise.

Cheers,
-Greg