[argyllcms] Re: New to CMS - looking for advice on device to use with argyllcms

  • From: Andrew Douglas Pitonyak <andrew@xxxxxxxxxxxx>
  • To: argyllcms@xxxxxxxxxxxxx
  • Date: Sun, 03 Jan 2010 17:02:34 -0500

On 01/03/2010 09:11 AM, Mike Peters wrote:
Hi,

I'm currently looking into Colour Management for the first time and
I'm looking for some pointers regards which device to purchase. I'm
running Fedora 12 64bit and am obviously looking for something
compatible with ArgyllCMS on Linux. I'm not looking to pay too much and
as such am looking at the following devices:

X-Rite i1 Display LT
Pantone Huey Monitor Calibrator
Colorvision Spyder 3 Express/Elite

I purchased the Huey Pro, but I believe he hardware is the same as the Huey. The Huey Pro software supports multiple Windows computers, the Huey just one. It should not matter if you are using ArgyllCMS (as I do on Linux)...

I run 64-bit Fedora 12 with no problems. Well, I ran my last tests with Fedora 11, but I will run another profile with the latest version soon.

I'm mainly looking at calibrating my monitors (all LCD) - I have an HP
Photosmart C6380 printer/scanner but don't generally use it for
printing photos.

I have a color laser connected to my Linux computer. I am considering connecting my photo printer and then using the turbo print driver. I have had great luck with their drivers in the past.

For printing I use online services such as Photobox.
Bearing that in mind, which of the above would be most suited to my
purpose, or am I barking up the wrong tree completely and should be
looking at something else entirely? Not sure if it makes any
difference, but I primarily use Bibble for RAW processing and shoot
with a Canon 40D.

I still use the Canon 30D, but I also use Bibble for RAW processing.

Also any pointers to an idiots guide to Colour Management on Linux
would be greatly appreciated.
I am hesitant to post all this, but, this is what I do on Fedora 12.


With Fedora 12, I have two choices, (as of January 3, 2010). I can use version 1.04 as is in the repository, or I can use http://www.argyllcms.com/Argyll_V1.1.0_RC2_linux_x86_64_bin.tgz.

[root@pitonyak ~]# tail -f /var/log/messages

usb 5-1: new low speed USB device using uhci_hcd and address 2

usb 5-1: New USB device found, idVendor=0971, idProduct=2005

usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0

usb 5-1: configuration #1 chosen from 1 choice

The device must be connected for this to work. I want to report the uncalibrated values and exit (-R) of an LCD (-yl). The new version, and the official release report almost identical values.

[andy@pitonyak bin]$ ./dispcal -yl -R

XRandR 1.2 is faulty - falling back to older extensions

Place instrument on test window.

Hit Esc or Q to give up, any other key to continue:

Uncalibrated response:

Black level = 0.50 cd/m^2

White level = 133.39 cd/m^2

Aprox. gamma = 2.09

Contrast ratio = 265:1

White chromaticity coordinates 0.3041, 0.3340

White Correlated Color Temperature = 6926K, DE 2K to locus = 11.8

White Correlated Daylight Temperature = 6918K, DE 2K to locus = 8.9

White Visual Color Temperature = 6407K, DE 2K to locus = 11.5

White Visual Daylight Temperature = 6553K, DE 2K to locus = 8.6

Effective LUT entry depth seems to be 8 bits

The instrument can be removed from the screen.

During calibration, you are expected to adjust the monitor controls if possible. I use a menu, which is displayed in the center of the screen. I use "-P 0.0,0.5,1.5" to display the target on the left side of the screen, centered top to bottom, 1.5 times the normal size; in version 1.04, use lower case p. I use -v for a verbose listing.

[andy@pitonyak bin]$ ./dispcal -v -yl -P 0,0.5,1.5 -o T240HD_F12_20100103

XRandR 1.2 is faulty - falling back to older extensions

Setting up the instrument

Place instrument on test window.

Hit Esc or Q to give up, any other key to continue:

Display type is LCD

Target white = native white point

Target white brightness = native brightness

Target black brightness = native brightness

Target advertised gamma = 2.400000

1) Black level (CRT: Offset/Brightness)



Doing some initial measurements

Black = XYZ 0.19 0.19 0.28

Grey = XYZ 24.37 26.30 26.65

White = XYZ 106.67 117.26 125.62

Adjust CRT brightness to get target level. Press space when done.

Target 1.17

\ Current 1.16 =

When I calibrated using a previous version on FC 11, the target brightness was 1.62, a much higher value. My monitor allows me to set my desired color temperature. The "normal" value for my monitor is 6500K.

2) White point (Color temperature, R,G,B, Gain/Contrast)



Doing some initial measurements

Red = XYZ 39.42 21.10 1.11

Green = XYZ 31.95 67.36 11.05

Blue = XYZ 17.04 8.63 92.64

White = XYZ 88.37 97.09 104.61

Adjust R,G & B gain to desired white point. Press space when done.

Initial Br 97.09, x 0.3047, y 0.3347, VDT 6518K DE 2K 8.7

/ Current Br 96.70, x 0.3045, y 0.3350 VDT 6513K DE 8.9 R+ G-- B+

3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)



Doing some initial measurements

White = XYZ 87.79 96.58 104.07

Adjust CRT Contrast or LCD Brightness to desired level. Press space when done.

Initial 96.58

/ Current 96.58

4) Black point (R,G,B, Offset/Brightness)



Doing some initial measurements

Black = XYZ 0.16 0.16 0.23

Grey = XYZ 20.01 21.61 22.06

White = XYZ 87.73 96.43 103.89

Adjust R,G & B offsets to get target x,y. Press space when done.

Target Br 0.96, x 0.3046, y 0.3348

/ Current Br 1.16, x 0.3111, y 0.3306 DE 7.1 R- G++ B-

Note that at this point, I remove my device from the monitor so that it can see how much light I have in the room.

6) Measure and set ambient for viewing condition adjustment



Please make sure the instrument is fitted with

the appropriate ambient light measuring head.

Place the instrument so as to measure ambient upwards, beside the display,

Hit ESC or Q to exit, any other key to take a reading:

Place the instrument back on the test window

Measured ambient level = 28.4 Lux



7) Continue on to calibration



Commencing device calibration

patch 6 of 6

Black = XYZ 0.15 0.16 0.23

Red = XYZ 38.66 20.74 1.09

Green = XYZ 31.40 66.06 10.83

Blue = XYZ 16.72 8.54 90.85

White = XYZ 86.64 95.27 102.48

patch 128 of 128

Initial native brightness target = 95.272276 cd/m^2

Target white value is XYZ 86.637256 95.272276 102.480622

Adjusted target black XYZ 0.15 0.16 0.23, Lab 1.48 0.34 -1.01

Target black after min adjust: XYZ 0.150 0.156 0.235, Lab 1.482 0.337 -1.012

Gamma curve input offset = 0.099716, output offset = 0.000000, power = 2.781419

Viewing conditions adjustment aprox. power = 1.262996

Total Iteration 3, Final Samples = 64 Final Repeat threshold = 0.600000

Creating initial calibration curves...

Doing iteration 1 with 16 sample points and repeat threshold of 1.200000 DE

patch 16 of 16

Brightness error = 0.000000 cd/m^2

White point error = 0.000000 deltaE

Maximum neutral error (@ 0.365761) = 1.154355 deltaE

Average neutral error = 0.551119 deltaE

Number of measurements taken = 33

Computing update to calibration curves...

Doing iteration 2 with 32 sample points and repeat threshold of 0.848528 DE

patch 32 of 32

Brightness error = 0.000000 cd/m^2

White point error = 0.000000 deltaE

Maximum neutral error (@ 0.849717) = 0.820523 deltaE

Average neutral error = 0.517755 deltaE

Number of measurements taken = 39

Computing update to calibration curves...

Doing iteration 3 with 64 sample points and repeat threshold of 0.600000 DE

patch 64 of 64

Brightness error = 0.000000 cd/m^2

White point error = 0.000000 deltaE

Maximum neutral error (@ 0.924905) = 0.736975 deltaE

Average neutral error = 0.376175 deltaE

Number of measurements taken = 147

The instrument can be removed from the screen.

Written calibration file 'T240HD_F12_20100103.cal'

Luminance XYZ = 0.000000 95.272276 0.000000

White point XYZ = 0.916254 1.000000 1.059234

Black point XYZ = 0.001183 0.001175 0.002264

Created fast shaper/matrix profile 'T240HD_F12_20100103.icc'

Create a "characteristic" file. The arguments "-d3 -f1000" indicate that this is for a LCD and use 1000 points.

[andy@pitonyak bin]$ ./targen -v -d3 -f1000 T240HD_F12_20100103

RGB test chart

Full spread patches = 1000

Adaptation weights: Device = 0.935, Perceptual = 0.065%, Curvature = 0.010

Perceptual cache resolution = 11

Acceleration grid res = 11

Adding 4 fixed points

Added fixed 0/4After fixed points: MinPoint = 2000000.000, Min = 97.624, Avg. = 54.502, Max = 167.880

Added 997/997

After seeding points: MinPoint = 8.695, Min = 4.902, Avg. = 8.335, Max = 10.444, 0.3 secs

Re-seeding

It 1: Maxmv = 0.044122, MinPoint = 5.813, Min = 4.735, Avg. = 8.361, Max = 10.591, 0.3 secs.

Re-seeding

It 2: Maxmv = 0.045585, MinPoint = 6.335, Min = 5.013, Avg. = 8.325, Max = 10.541, 0.3 secs.

Re-seeding

It 3: Maxmv = 0.032407, MinPoint = 6.297, Min = 5.293, Avg. = 8.281, Max = 10.140, 0.3 secs.

Fixing up veronoi

It 4: Maxmv = 0.021485, MinPoint = 7.456, Min = 5.397, Avg. = 8.253, Max = 9.845, 0.2 secs.

Fixing up veronoi

It 5: Maxmv = 0.009091, MinPoint = 7.326, Min = 5.362, Avg. = 8.235, Max = 9.937, 0.2 secs.

Fixing up veronoi

It 6: Maxmv = 0.000807, MinPoint = 7.290, Min = 5.356, Avg. = 8.234, Max = 9.928, 0.2 secs.

After optimization: MinPoint = 7.290, Min = 5.356, Avg. = 8.234, Max = 9.928

Total number of patches = 1000

Execution time = 1.760000 seconds

A single file named T240HD_FC11_20090628.ti1 was created. Now, generate and read the 1000 patches on the display.

[andy@pitonyak bin]$ ./dispread -v -yl -P 0.0,0.5,1.5 -k T240HD_F12_20100103.cal T240HD_F12_20100103

XRandR 1.2 is faulty - falling back to older extensions

Number of patches = 1000

Setting up the instrument

Place instrument on test window.

Hit Esc or Q to give up, any other key to continue:

patch 1000 of 1000

The instrument can be removed from the screen.

Written 'T240HD_F12_20100103.ti3'



Use colprof to create the ICC profile. "-qm" sets the quality to medium. The document states that a general shaper curve and matrix profiles are superior to gamma curve profiles. I use "-as" to create three independent shaper curves, one for each device channel, not that I have any particular reason to believe that it is required.

[andy@pitonyak bin]$ ./colprof -v -D"T240HD" -qm -as T240HD_F12_20100103

No of test patches = 1000

100%

Find white & black points

Initial white point = 0.895159 0.983181 1.060910

Initial black point = 0.002157 0.002154 0.003135

Display Luminance = 92.479236

White point XYZ = 0.910472 1.000000 1.079059

Black point XYZ = 0.002194 0.002191 0.003188

Fixup matrix for white point

After white point adjust:

Matrix = 0.443127 0.380859 0.140214

0.230275 0.697795 0.071930

0.007548 0.100293 0.717058

Done gamma/shaper and matrix creation

Profile done

profile check complete, peak err = 59.201658, avg err = 1.407540, RMS = 2.453064

When last run, I had a reported peak error of around 5 as opposed to 59 now. It is not clear to me if this is because of the lower general output level. I am left with the following files:

[andy@pitonyak bin]$ ls -al ~/ICC/20100103/

-rw-rw-r--. 1 andy andy 10583 2010-01-03 15:54 T240HD_F12_20100103.cal

-rw-rw-r--. 1 andy andy 60256 2010-01-03 16:45 T240HD_F12_20100103.icc

-rw-rw-r--. 1 andy andy 48841 2010-01-03 16:00 T240HD_F12_20100103.ti1

-rw-rw-r--. 1 andy andy 56399 2010-01-03 16:28 T240HD_F12_20100103.ti3

Now, load the profile.

$ ./dispwin -I ~/ICC/20100103/T240HD_F12_20100103.icc

Now I measure the values with a calibrated display.

[andy@pitonyak bin]$ ./dispcal -yl -r -P 0,0.5,1.5

XRandR 1.2 is faulty - falling back to older extensions

Place instrument on test window.

Hit Esc or Q to give up, any other key to continue:

Current calibration response:

Black level = 0.06 cd/m^2

White level = 93.32 cd/m^2

Aprox. gamma = 3.01

Contrast ratio = 1641:1

White chromaticity coordinates 0.3042, 0.3341

White Correlated Color Temperature = 6919K, DE 2K to locus = 11.8

White Correlated Daylight Temperature = 6911K, DE 2K to locus = 8.9

White Visual Color Temperature = 6401K, DE 2K to locus = 11.5

White Visual Daylight Temperature = 6546K, DE 2K to locus = 8.6

The instrument can be removed from the screen.


--
Andrew Pitonyak
My Macro Document: http://www.pitonyak.org/AndrewMacro.odt
My Book: http://www.hentzenwerke.com/catalog/oome.htm
Info:  http://www.pitonyak.org/oo.php
See Also: http://documentation.openoffice.org/HOW_TO/index.html

Other related posts: