[argyllcms] Re: White level = 2341.55 cd/m^2 ?

  • From: Vallo Kallaste <kalts@xxxxxxxxx>
  • To: Graeme Gill <graeme@xxxxxxxxxxxxx>
  • Date: Tue, 15 Dec 2009 12:17:09 +0200

On Tue, Dec 15, 2009 at 10:03:36AM +1100, Graeme Gill <graeme@xxxxxxxxxxxxx>
wrote:

> >>Vallo Kallaste wrote:
> >>>Dispcal -v -yc -R is consistently giving white level reading as 2xxx
> >>>cd/m², which seems to be incorrect or am I misunderstanding something?
> >>>Using Spyder3 and measuring Sony G420 CRT. Dispcal version is 1.1.0RC2 but
> >>>the win32-usb is what came with an early 1.1.0 beta because I already
> >>>have it. Datacolor software reading is 144 cd/m².
> 
> Hi,
>       I think this is a bug in my driver, although it is triggered
> by a change in the Spyder 3 calibration data.
> 
> Try the spotread.exe in <http://www.argyllcms.com/spotread.zip>
> and see if it is better. Please mail me a "-D5" output too.
> 

Seems to work, thanks! Donation is underway :) It's really unfortunate
that I made the purchase uninformed, without digging into ArgyllCMS
list archive. Had I known that ArgyllCMS beta has Spyder3 support, I
certainly would have purchased not Elite but standard version and donated
the balance to ArgyllCMS. Sigh..

I'm trying to get rid of strong brown cast, the black point after monitor
reset is off ~25 dE. Seems that I can get rid of it by adjusting RGB bias,
but having hell of a time because the reading is randomly fluctuating
around +-4 dE. Not to mention that adjusting WP throws black point off
again.. Black point reading is very slow also, but for a reason I guess.
Any hints how to accomplish this task and for what black point dE to shoot
for?

E:\00\Foto\Colormgr\Argyll_V1.1.0_RC2\bin>spotread -D5 -yc
usb_get_paths about to look through buses:
usb_get_paths about to look through devices:
usb_check_and_add() called with VID 0x85c, PID 0x300
usb_check_and_add() found known instrument
spyd2: About to init coms
spyd2: About to init USB
icoms: About to set usb port characteristics
icoms: About to open the USB port
icoms: USB port needs opening
icoms: About to open USB port 'usb:/bus0/dev1 (Datacolor Spyder3)'
icoms: USB port is now open
icoms: Clearing any USB errors
icoms: usb port characteristics set ok
spyd2: init coms has suceeded
spyd2: About to init instrument
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
icoms: About to return usb read 0 bytes, ICOM err 0x2000
spyd2: about to read all the EEProm values

spyd2: Read EEProm addr 5, bytes 2
Read EEProm ICOM err 0x0
hwver = 0x40f

spyd2: Read EEProm addr 8, bytes 8
Read EEProm ICOM err 0x0
serno = '07008208'

spyd2: Read EEProm addr 16, bytes 108
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 128, bytes 108
Read EEProm ICOM err 0x0
Cal_A avgmag = 0.167861

spyd2: Read EEProm addr 256, bytes 108
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 384, bytes 108
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 240, bytes 4
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 244, bytes 4
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 248, bytes 4
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 252, bytes 4
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 364, bytes 4
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 368, bytes 4
Read EEProm ICOM err 0x0

spyd2: Read EEProm addr 372, bytes 4
Read EEProm ICOM err 0x0
Cal_A:
Cal_A [0][0][0] = 0.000000
Cal_A [0][0][1] = 0.000000
Cal_A [0][0][2] = 0.057919
Cal_A [0][0][3] = 0.082390
Cal_A [0][0][4] = -0.131046
Cal_A [0][0][5] = -0.107412
Cal_A [0][0][6] = 0.690168
Cal_A [0][0][7] = -0.145905
Cal_A [0][0][8] = -0.138639
Cal_A [0][1][0] = 0.000000
Cal_A [0][1][1] = 0.000000
Cal_A [0][1][2] = -0.004726
Cal_A [0][1][3] = 0.021465
Cal_A [0][1][4] = -0.010879
Cal_A [0][1][5] = 0.198995
Cal_A [0][1][6] = 0.032186
Cal_A [0][1][7] = -0.065512
Cal_A [0][1][8] = -0.052812
Cal_A [0][2][0] = 0.000000
Cal_A [0][2][1] = 0.000000
Cal_A [0][2][2] = 0.252562
Cal_A [0][2][3] = 0.501076
Cal_A [0][2][4] = -0.599361
Cal_A [0][2][5] = -0.210095
Cal_A [0][2][6] = 0.139429
Cal_A [0][2][7] = -0.072584
Cal_A [0][2][8] = -0.009931
Cal_A [1][0][0] = 0.000000
Cal_A [1][0][1] = 0.000000
Cal_A [1][0][2] = 0.078949
Cal_A [1][0][3] = 0.059060
Cal_A [1][0][4] = -0.129563
Cal_A [1][0][5] = -0.117136
Cal_A [1][0][6] = 0.705683
Cal_A [1][0][7] = -0.140778
Cal_A [1][0][8] = -0.187242
Cal_A [1][1][0] = 0.000000
Cal_A [1][1][1] = 0.000000
Cal_A [1][1][2] = -0.047743
Cal_A [1][1][3] = 0.066974
Cal_A [1][1][4] = -0.016803
Cal_A [1][1][5] = 0.210750
Cal_A [1][1][6] = 0.006882
Cal_A [1][1][7] = -0.041663
Cal_A [1][1][8] = -0.069759
Cal_A [1][2][0] = 0.000000
Cal_A [1][2][1] = 0.000000
Cal_A [1][2][2] = 0.243203
Cal_A [1][2][3] = 0.508225
Cal_A [1][2][4] = -0.619823
Cal_A [1][2][5] = -0.166442
Cal_A [1][2][6] = 0.090268
Cal_A [1][2][7] = -0.040769
Cal_A [1][2][8] = -0.019889

Cal_B:
Cal_B [0][0][0] = 1.000000
Cal_B [0][0][1] = 0.000000
Cal_B [0][0][2] = 0.000000
Cal_B [0][0][3] = 0.000000
Cal_B [0][0][4] = 0.000000
Cal_B [0][0][5] = 0.000000
Cal_B [0][0][6] = 0.000000
Cal_B [0][0][7] = 0.000000
Cal_B [0][0][8] = 0.000000
Cal_B [0][1][0] = 0.000000
Cal_B [0][1][1] = 1.000000
Cal_B [0][1][2] = 0.000000
Cal_B [0][1][3] = 0.000000
Cal_B [0][1][4] = 0.000000
Cal_B [0][1][5] = 0.000000
Cal_B [0][1][6] = 0.000000
Cal_B [0][1][7] = 0.000000
Cal_B [0][1][8] = 0.000000
Cal_B [0][2][0] = 0.000000
Cal_B [0][2][1] = 0.000000
Cal_B [0][2][2] = 1.000000
Cal_B [0][2][3] = 0.000000
Cal_B [0][2][4] = 0.000000
Cal_B [0][2][5] = 0.000000
Cal_B [0][2][6] = 0.000000
Cal_B [0][2][7] = 0.000000
Cal_B [0][2][8] = 0.000000
Cal_B [1][0][0] = 1.000000
Cal_B [1][0][1] = 0.000000
Cal_B [1][0][2] = 0.000000
Cal_B [1][0][3] = 0.000000
Cal_B [1][0][4] = 0.000000
Cal_B [1][0][5] = 0.000000
Cal_B [1][0][6] = 0.000000
Cal_B [1][0][7] = 0.000000
Cal_B [1][0][8] = 0.000000
Cal_B [1][1][0] = 0.000000
Cal_B [1][1][1] = 1.000000
Cal_B [1][1][2] = 0.000000
Cal_B [1][1][3] = 0.000000
Cal_B [1][1][4] = 0.000000
Cal_B [1][1][5] = 0.000000
Cal_B [1][1][6] = 0.000000
Cal_B [1][1][7] = 0.000000
Cal_B [1][1][8] = 0.000000
Cal_B [1][2][0] = 0.000000
Cal_B [1][2][1] = 0.000000
Cal_B [1][2][2] = 1.000000
Cal_B [1][2][3] = 0.000000
Cal_B [1][2][4] = 0.000000
Cal_B [1][2][5] = 0.000000
Cal_B [1][2][6] = 0.000000
Cal_B [1][2][7] = 0.000000
Cal_B [1][2][8] = 0.000000

Cal_F:
Cal_F [0] = -0.067684
Cal_F [1] = 0.411383
Cal_F [2] = -0.043606
Cal_F [3] = -0.399529
Cal_F [4] = 0.268638
Cal_F [5] = -0.166797
Cal_F [6] = 0.002673

spyd2: all EEProm read OK

spyd2: Get Reading, clocks = 500, minfc = 0, maxfc = 0
Trigger Get Reading returns ICOM code 0x0
spyd2: instrument inited OK

spyd2: Set LED to on
SetLED OK, ICOM code 0x0

spyd2: Set LED to off
SetLED OK, ICOM code 0x0

Place instrument on spot to be measured,
and hit [A-Z] to read white and setup FWA compensation (keyed to letter)
[a-z] to read and make FWA compensated reading from keyed reference
'r' to set reference, 's' to save spectrum, 'h' to toggle high res.
Hit ESC or Q to exit, any other key to take a reading:
spyd2: about to get the refresh rate

spyd2: Get Min/Max, 200000 clocks
Trigger Min/Max returns ICOM err 0x0
Get Min/Max got 72/9413 returns ICOM err 0x0

spyd2: Get Refresh Rate, 2000000 clocks
Trigger Get Refresh Rate returns ICOM err 0x0
Get Refresh Rate got 610977, returns ICOM err 0x0
spyd2: refresh rate is 81.836141 Hz
spyd2: about to get a reading

spyd2: Get Min/Max, 200400 clocks
Trigger Min/Max returns ICOM err 0x0
Get Min/Max got 72/9159 returns ICOM err 0x0
Using cal table 1

spyd2: Get Reading, clocks = 2004005, minfc = 4073, maxfc = 30547
Trigger Get Reading returns ICOM code 0x0
0: initial senv 1043.642612 from transcnt 2091 and intclls 246474
1: initial senv 1043.642612 from transcnt 2091 and intclls 246474
2: initial senv 1012.309531 from transcnt 2024 and intclls 245957
3: initial senv 841.087184 from transcnt 1682 and intclls 245982
4: initial senv 665.921612 from transcnt 1332 and intclls 245998
5: initial senv 278.258694 from transcnt 557 and intclls 245925
6: initial senv 126.352524 from transcnt 252 and intclls 244493
7: initial senv 28.403956 from transcnt 56 and intclls 238320
Sensor 0 value = 1043.642612
Sensor 1 value = 1043.642612
Sensor 2 value = 1012.309531
Sensor 3 value = 841.087184
Sensor 4 value = 665.921612
Sensor 5 value = 278.258694
Sensor 6 value = 126.352524
Sensor 7 value = 28.403956
spyd2: got initial XYZ reading 128.460992 138.850851 155.536995
spyd2: got 2nd level XYZ reading 128.460992 138.850851 155.536995
spyd2: got final XYZ reading 128.460992 138.850851 155.536995

 Result is XYZ: 128.460992 138.850851 155.536995, D50 Lab: 113.411887 -7.629961 
-23.957879

Place instrument on spot to be measured,
and hit [A-Z] to read white and setup FWA compensation (keyed to letter)
[a-z] to read and make FWA compensated reading from keyed reference
'r' to set reference, 's' to save spectrum, 'h' to toggle high res.
Hit ESC or Q to exit, any other key to take a reading:
spyd2: about to get a reading

spyd2: Get Min/Max, 200400 clocks
Trigger Min/Max returns ICOM err 0x0
Get Min/Max got 72/9127 returns ICOM err 0x0
Using cal table 1

spyd2: Get Reading, clocks = 2004005, minfc = 4073, maxfc = 30547
Trigger Get Reading returns ICOM code 0x0
0: initial senv 1047.718426 from transcnt 2097 and intclls 246220
1: initial senv 1047.718426 from transcnt 2097 and intclls 246220
2: initial senv 1014.654349 from transcnt 2032 and intclls 246359
3: initial senv 842.684703 from transcnt 1688 and intclls 246392
4: initial senv 668.005010 from transcnt 1337 and intclls 246152
5: initial senv 279.154058 from transcnt 559 and intclls 246018
6: initial senv 126.582714 from transcnt 254 and intclls 245993
7: initial senv 28.369827 from transcnt 57 and intclls 242945
Sensor 0 value = 1047.718426
Sensor 1 value = 1047.718426
Sensor 2 value = 1014.654349
Sensor 3 value = 842.684703
Sensor 4 value = 668.005010
Sensor 5 value = 279.154058
Sensor 6 value = 126.582714
Sensor 7 value = 28.369827
spyd2: got initial XYZ reading 129.076067 139.224486 156.455112
spyd2: got 2nd level XYZ reading 129.076067 139.224486 156.455112
spyd2: got final XYZ reading 129.076067 139.224486 156.455112

 Result is XYZ: 129.076067 139.224486 156.455112, D50 Lab: 113.527862 -7.253156 
-24.243135

Place instrument on spot to be measured,
and hit [A-Z] to read white and setup FWA compensation (keyed to letter)
[a-z] to read and make FWA compensated reading from keyed reference
'r' to set reference, 's' to save spectrum, 'h' to toggle high res.
Hit ESC or Q to exit, any other key to take a reading:

Spot read stopped at user request!
Hit Esc or Q to give up, any other key to retry:
icoms: delete called
icoms: closing port
usb_close_port() called
usb port has been released and closed

E:\00\Foto\Colormgr\Argyll_V1.1.0_RC2\bin>

-- 
Vallo Kallaste

Other related posts: