colour.recovery.RGB_to_msds_camera_sensitivities_Jiang2013#
- colour.recovery.RGB_to_msds_camera_sensitivities_Jiang2013(RGB: ArrayLike, illuminant: SpectralDistribution, reflectances: MultiSpectralDistributions, basis_functions=BASIS_FUNCTIONS_DYER2017, shape: SpectralShape | None = None) MultiSpectralDistributions [source]#
Recover the camera RGB sensitivities for given camera RGB values using Jiang et al. (2013) method.
- Parameters:
RGB (ArrayLike) – Camera RGB values corresponding with
reflectances
.illuminant (SpectralDistribution) – Illuminant spectral distribution used to produce the camera RGB values.
reflectances (MultiSpectralDistributions) – Reflectance spectral distributions used to produce the camera RGB values.
basis_functions – Basis functions for the method. The default is to use the built-in sRGB basis functions, i.e.
colour.recovery.BASIS_FUNCTIONS_DYER2017
.shape (SpectralShape | None) – Spectral shape of the recovered camera RGB sensitivities,
illuminant
andreflectances
will be aligned to it if passed, otherwise,illuminant
shape is used.
- Returns:
Recovered camera RGB sensitivities.
- Return type:
colour.RGB_CameraSensitivities
Examples
>>> from colour.colorimetry import ( ... SDS_ILLUMINANTS, ... msds_to_XYZ, ... sds_and_msds_to_msds, ... ) >>> from colour.characterisation import ( ... MSDS_CAMERA_SENSITIVITIES, ... SDS_COLOURCHECKERS, ... ) >>> from colour.recovery import SPECTRAL_SHAPE_BASIS_FUNCTIONS_DYER2017 >>> illuminant = SDS_ILLUMINANTS["D65"] >>> sensitivities = MSDS_CAMERA_SENSITIVITIES["Nikon 5100 (NPL)"] >>> reflectances = [ ... sd.copy().align(SPECTRAL_SHAPE_BASIS_FUNCTIONS_DYER2017) ... for sd in SDS_COLOURCHECKERS["BabelColor Average"].values() ... ] >>> reflectances = sds_and_msds_to_msds(reflectances) >>> RGB = msds_to_XYZ( ... reflectances, ... method="Integration", ... cmfs=sensitivities, ... illuminant=illuminant, ... k=1, ... shape=SPECTRAL_SHAPE_BASIS_FUNCTIONS_DYER2017, ... ) >>> RGB_to_msds_camera_sensitivities_Jiang2013( ... RGB, ... illuminant, ... reflectances, ... BASIS_FUNCTIONS_DYER2017, ... SPECTRAL_SHAPE_BASIS_FUNCTIONS_DYER2017, ... ).values array([[ 7.2281577...e-03, 9.2250648...e-03, -9.8836897...e-03], [ -8.5045760...e-03, 1.1277748...e-02, 3.8624865...e-03], [ 4.5819113...e-02, 7.1552094...e-02, 4.0406829...e-01], [ 7.5745635...e-02, 1.1530030...e-01, 7.1177452...e-01], [ 6.7651854...e-02, 1.5311354...e-01, 8.5161378...e-01], [ 5.1872905...e-02, 1.8828774...e-01, 9.3658053...e-01], [ 4.3753995...e-02, 2.6093723...e-01, 9.7049828...e-01], [ 4.5323885...e-02, 3.7531459...e-01, 9.5883525...e-01], [ 5.0708454...e-02, 4.4750685...e-01, 8.8451412...e-01], [ 4.2900523...e-02, 4.5047800...e-01, 7.5069924...e-01], [ 4.1222513...e-02, 6.1672868...e-01, 5.5327277...e-01], [ 5.3027385...e-02, 7.8015416...e-01, 3.8368507...e-01], [ 9.4506252...e-02, 9.1751657...e-01, 2.4143664...e-01], [ 1.3945472...e-01, 1.0000000...e+00, 1.5616071...e-01], [ 7.7784852...e-02, 9.2719372...e-01, 1.0462050...e-01], [ 4.4865285...e-02, 8.5627976...e-01, 6.5035086...e-02], [ 5.1515558...e-02, 7.5193757...e-01, 3.3979292...e-02], [ 1.0239098...e-01, 6.2562412...e-01, 2.0583993...e-02], [ 5.1884509...e-01, 4.9264953...e-01, 1.4571020...e-02], [ 9.5935619...e-01, 3.4322427...e-01, 1.0656116...e-02], [ 9.7488799...e-01, 2.0857245...e-01, 6.8892462...e-03], [ 8.2012477...e-01, 1.1178699...e-01, 4.3808407...e-03], [ 6.7630666...e-01, 6.5977834...e-02, 4.0420907...e-03], [ 5.5598866...e-01, 4.4719007...e-02, 4.2502316...e-03], [ 4.1829651...e-01, 3.3471790...e-02, 4.6139542...e-03], [ 2.9375101...e-01, 2.4044889...e-02, 4.7376860...e-03], [ 2.2564606...e-01, 1.8870707...e-02, 4.6336440...e-03], [ 1.3441624...e-01, 1.0702974...e-02, 3.4919622...e-03], [ 4.0827617...e-02, 5.5529047...e-03, 1.3990786...e-03], [ -3.7143757...e-03, 2.5093564...e-03, 3.9765262...e-04], [ -5.6225656...e-03, 1.5643397...e-03, 5.8472693...e-04]])