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.0437846...e-03, 9.2126044...e-03, -7.6408087...e-03], [ -8.7671560...e-03, 1.1272669...e-02, 6.3743419...e-03], [ 4.5812685...e-02, 7.1800041...e-02, 4.0000169...e-01], [ 7.5939115...e-02, 1.1562093...e-01, 7.1152155...e-01], [ 6.7768573...e-02, 1.5340644...e-01, 8.5266831...e-01], [ 5.1934131...e-02, 1.8857547...e-01, 9.3895784...e-01], [ 4.3807056...e-02, 2.6108660...e-01, 9.7213072...e-01], [ 4.5345321...e-02, 3.7544039...e-01, 9.6145068...e-01], [ 5.0694514...e-02, 4.4765815...e-01, 8.8648114...e-01], [ 4.2837825...e-02, 4.5071344...e-01, 7.5177077...e-01], [ 4.1052030...e-02, 6.1657728...e-01, 5.5273073...e-01], [ 5.2843697...e-02, 7.8019954...e-01, 3.8226917...e-01], [ 9.4265543...e-02, 9.1767425...e-01, 2.4035461...e-01], [ 1.3954459...e-01, 1.0000000...e+00, 1.5537481...e-01], [ 7.8143883...e-02, 9.2772027...e-01, 1.0440935...e-01], [ 4.5380529...e-02, 8.5670156...e-01, 6.5122285...e-02], [ 5.2216496...e-02, 7.5232292...e-01, 3.4295447...e-02], [ 1.0281652...e-01, 6.2580973...e-01, 2.0949510...e-02], [ 5.1694176...e-01, 4.9274616...e-01, 1.4852461...e-02], [ 9.5639793...e-01, 3.4336481...e-01, 1.0898318...e-02], [ 9.7349477...e-01, 2.0858770...e-01, 7.0049439...e-03], [ 8.1946141...e-01, 1.1178483...e-01, 4.4718000...e-03], [ 6.7617415...e-01, 6.5907196...e-02, 4.1013538...e-03], [ 5.5680417...e-01, 4.4626835...e-02, 4.1852898...e-03], [ 4.1960111...e-01, 3.3367103...e-02, 4.4916588...e-03], [ 2.9557834...e-01, 2.3948776...e-02, 4.4593273...e-03], [ 2.2705062...e-01, 1.8778777...e-02, 4.3169731...e-03], [ 1.3411835...e-01, 1.0695498...e-02, 3.4119265...e-03], [ 4.0019556...e-02, 5.5551238...e-03, 1.3679492...e-03], [ -4.3224053...e-03, 2.4973119...e-03, 3.8030327...e-04], [ -6.0039541...e-03, 1.5467822...e-03, 5.4039435...e-04]])