@@ -264,7 +264,7 @@ def XYZ_to_sCAM(
264264 >>> surround = VIEWING_CONDITIONS_sCAM["Average"]
265265 >>> XYZ_to_sCAM(XYZ, XYZ_w, L_A, Y_b, surround) # doctest: +ELLIPSIS
266266 CAM_Specification_sCAM(J=49.9795668..., C=0.0140531..., h=328.2724924..., \
267- Q=206.4275827 ..., M=0.0050244..., H=363.6013437..., HC=None, V=49.9795727..., \
267+ Q=195.23024234 ..., M=0.0050244..., H=363.6013437..., HC=None, V=49.9795727..., \
268268 K=50.0204272..., W=34.9734327..., D=65.0265672...)
269269 """
270270
@@ -302,7 +302,10 @@ def XYZ_to_sCAM(
302302
303303 with sdiv_mode ():
304304 M = (C * spow (F_L , 0.1 ) * sdiv (1 , spow (I_a , 0.27 )) * e_t ) * surround .F
305- Q = sdiv (2 , surround .c ) * I_a * spow (F_L , 0.46 )
305+ # The original paper contained two inconsistent formulas for calculating Q:
306+ # Equation (15) on page 6 uses an exponent of 0.1, while page 10 uses 0.46.
307+ # After confirmation with the author, 0.1 is the recommended value.
308+ Q = sdiv (2 , surround .c ) * I_a * spow (F_L , 0.1 )
306309
307310 H = hue_quadrature (h )
308311
0 commit comments