colour_hdri.camera_space_to_RGB#

colour_hdri.camera_space_to_RGB(RGB: ArrayLike, M_XYZ_to_camera_space: ArrayLike, matrix_RGB_to_XYZ: ArrayLike) NDArrayFloat[source]#

Convert given RGB array from camera space to given RGB colourspace.

Parameters:
  • RGB (ArrayLike) – Camera space RGB colourspace array.

  • M_XYZ_to_camera_space (ArrayLike) – Matrix converting from CIE XYZ tristimulus values to camera space.

  • matrix_RGB_to_XYZ (ArrayLike) – Matrix converting from RGB colourspace to CIE XYZ tristimulus values.

Returns:

RGB colourspace array.

Return type:

numpy.ndarray

Examples

>>> RGB = np.array([0.80660, 0.81638, 0.65885])
>>> M_XYZ_to_camera_space = np.array(
...     [
...         [0.47160000, 0.06030000, -0.08300000],
...         [-0.77980000, 1.54740000, 0.24800000],
...         [-0.14960000, 0.19370000, 0.66510000],
...     ]
... )
>>> matrix_RGB_to_XYZ = np.array(
...     [
...         [0.41238656, 0.35759149, 0.18045049],
...         [0.21263682, 0.71518298, 0.07218020],
...         [0.01933062, 0.11919716, 0.95037259],
...     ]
... )
>>> camera_space_to_RGB(
...     RGB, M_XYZ_to_camera_space, matrix_RGB_to_XYZ
... )  
array([ 0.7564180...,  0.8683192...,  0.6044589...])