summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/rpi/black_level.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipa/raspberrypi/controller/rpi/black_level.cpp')
0 files changed, 0 insertions, 0 deletions
class="hl num">0.7152 + RGB[2] * 0.0722 Z = RGB[0] * 0.0193 + RGB[1] * 0.1192 + RGB[2] * 0.9505 XYZ[0] = X / 255 * 100 XYZ[1] = Y / 255 * 100 # XYZ Must be in range 0 -> 100, so scale down from 255 XYZ[2] = Z / 255 * 100 XYZ[0] = XYZ[0] / 95.047 # ref_X = 95.047 Observer= 2°, Illuminant= D65 XYZ[1] = XYZ[1] / 100.0 # ref_Y = 100.000 XYZ[2] = XYZ[2] / 108.883 # ref_Z = 108.883 num = 0 for value in XYZ: if value > 0.008856: value = value ** (0.3333333333333333) else: value = (7.787 * value) + (16 / 116) XYZ[num] = value num = num + 1 # L, A, B, values calculated below L = (116 * XYZ[1]) - 16 a = 500 * (XYZ[0] - XYZ[1])