colour.characterisation.training_data_sds_to_RGB#

colour.characterisation.training_data_sds_to_RGB(training_data: MultiSpectralDistributions, sensitivities: RGB_CameraSensitivities, illuminant: SpectralDistribution) Tuple[NDArrayFloat, NDArrayFloat][source]#

Convert given training data to RGB tristimulus values using given illuminant and given camera RGB spectral sensitivities.

Parameters:
Returns:

Tuple of training data RGB tristimulus values and white balance multipliers.

Return type:

tuple

Examples

>>> path = os.path.join(
...     ROOT_RESOURCES_RAWTOACES,
...     "CANON_EOS_5DMark_II_RGB_Sensitivities.csv",
... )
>>> sensitivities = sds_and_msds_to_msds(read_sds_from_csv_file(path).values())
>>> illuminant = normalise_illuminant(SDS_ILLUMINANTS["D55"], sensitivities)
>>> training_data = read_training_data_rawtoaces_v1()
>>> RGB, RGB_w = training_data_sds_to_RGB(training_data, sensitivities, illuminant)
>>> RGB[:5]  
array([[ 0.0207582...,  0.0196857...,  0.0213935...],
       [ 0.0895775...,  0.0891922...,  0.0891091...],
       [ 0.7810230...,  0.7801938...,  0.7764302...],
       [ 0.1995   ...,  0.1995   ...,  0.1995   ...],
       [ 0.5898478...,  0.5904015...,  0.5851076...]])
>>> RGB_w  
array([ 2.3414154...,  1.        ,  1.5163375...])