Hi,
I'm trying to match the luminance of two spots on a display by using two Color Hugs at the same time. I need this because I'm forced to work with a very inhomogeneous projector whose position changes slightly every day (since I have to set it up every day). So I'm trying to compute individual gamma corrections for these spots using measurements from two Color Hugs, one for each spot. My method works in so far, as the readings that I get from the two devices are roughly identical after I correct for the difference in gamma between the two spots. Perceptually however the two spots still look rather different.
To test whether the two color hugs might give different measurements for the same input, I measured the response of both devices to uniform "gray" screens (R=G=B) in the top left corner of my laptop screen. It appears that XYZ values that I get from argyll's spotread command are fairly different for the two devices (see attached plot, especially solid and dashed blue line).
My questions are:
a) Do you think this entire approach is doomed from the start? I'm new to this business and might not see obvious reasons that could stop this from working.
b) Is there anything I can do to match the output of the devices? I've looked at the ccmx calibration matrices and they are fairly different (which I guess is OK):
Output of "colorhug-cmd get-calibration 0" for device #2 (C2 in plot, serial number is 001011)
index: 0
supports LCD: 1
supports LED: 1
supports CRT: 1
supports projector: 1
description: Factory Calibration
( 1,00 0,00 1,00 )
( 0,00 2,00 -0,44 )
( -0,74 -1,98 6,00 )
Interestingly this matrix appears to be different from the archived one online:
https://github.com/hughski/colorhug-calibration/blob/master/archive/calibration-001011.ccmx When I load this file using 'colorhug-cmd set-calibration 0 file' the values of get-calibration do not become equal to the those online.
Output for device #3 (C3 in plot, serial number is 0010013)
index: 0
supports LCD: 1
supports LED: 1
supports CRT: 1
supports projector: 1
description: Factory Calibration
( 1,00 0,00 0,00 )
( 0,00 2,00 -0,45 )
( -0,68 -1,82 6,00 )
The matrix is also not equal to the one online I found here:
https://github.com/hughski/colorhug-calibration/blob/master/archive/calibration-001013.ccmxCould the fact the two matrices are not equal to their online counterparts be the source of the problem?
I use ubuntu (uname -r -> 3.19.0-15-generic) running inside a virtual box and compiled colorhug-client from source (0.2.7) to look at the ccmx calibration. I used Agryll 1.7.0 for mac and spotread to get XYZ readings from both devices (those in the plot).
Some more debug output about both devices is below.
Best,
Niklas
The firmware version on both is 1.2.3, serial numbers are 001011 and 001013. The calibration-map is
colorhug-cmd get-calibration-map
0 -> 0
1 -> 0
2 -> 0
3 -> 0
4 -> 0
5 -> 0
on both devices.
Only the factory calibration is stored on each device:
colorhug-cmd list-calibration
Index Description
0 Factory Calibration [LCPE]