INNER CODE UNIT · Python
input_color
NVlabs/instant-ngp · scripts/flip/__init__.py:66
input_color = np.transpose(input_color, (2, 0, 1)) # C(H*W)
if fromSpace2toSpace == "xyz2linrgb":
A = np.linalg.inv(A)
transformed_color = np.matmul(A, input_color)
transformed_color = np.transpose(transformed_color, (1, 2, 0))
elif fromSpace2toSpace == "xyz2ycxcz":
reference_illuminant = color_space_transform(np.ones(dim), 'linrgb2xyz')
input_color = np.divide(input_color, reference_illuminant)
y = 116 * input_color[1:2, :, :] - 16
cx = 500 * (input_color[0:1, :, :] - input_color[1:2, :, :])
cz = 200 * (input_color[1:2, :, :] - input_color[2:3, :, :])
transformed_color = np.concatenate((y, cx, cz), 0)
elif fromSpace2toSpace == "ycxcz2xyz":
y = (input_color[0:1, :, :] + 16) / 116
cx = input_color[1:2, :, :] / 500
cz = input_color[2:3, :, :] / 200