|
83 | 83 | from colour.io import read_sds_from_csv_file |
84 | 84 | from colour.models import XYZ_to_Jzazbz, XYZ_to_Lab, XYZ_to_xy, xy_to_XYZ |
85 | 85 | from colour.models.rgb import ( |
| 86 | + RGB_Colourspace, |
86 | 87 | RGB_COLOURSPACE_ACES2065_1, |
87 | 88 | RGB_to_XYZ, |
88 | 89 | XYZ_to_RGB, |
89 | | - normalised_primary_matrix, |
90 | 90 | ) |
91 | 91 | from colour.temperature import CCT_to_xy_CIE_D |
92 | 92 | from colour.utilities import ( |
@@ -259,23 +259,18 @@ def k(x: NDArrayFloat, y: NDArrayFloat) -> DTypeFloat: |
259 | 259 | E_rgb *= S_FLARE_FACTOR |
260 | 260 |
|
261 | 261 | if chromatic_adaptation_transform is not None: |
262 | | - xy = XYZ_to_xy(sd_to_XYZ(illuminant) / 100) |
263 | | - NPM = normalised_primary_matrix( |
264 | | - RGB_COLOURSPACE_ACES2065_1.primaries, xy |
265 | | - ) |
266 | 262 | XYZ = RGB_to_XYZ( |
267 | 263 | E_rgb, |
268 | | - xy, |
| 264 | + RGB_Colourspace( |
| 265 | + "~ACES2065-1", |
| 266 | + RGB_COLOURSPACE_ACES2065_1.primaries, |
| 267 | + XYZ_to_xy(sd_to_XYZ(illuminant) / 100), |
| 268 | + illuminant.name, |
| 269 | + ), |
269 | 270 | RGB_COLOURSPACE_ACES2065_1.whitepoint, |
270 | | - NPM, |
271 | 271 | chromatic_adaptation_transform, |
272 | 272 | ) |
273 | | - E_rgb = XYZ_to_RGB( |
274 | | - XYZ, |
275 | | - RGB_COLOURSPACE_ACES2065_1.whitepoint, |
276 | | - RGB_COLOURSPACE_ACES2065_1.whitepoint, |
277 | | - RGB_COLOURSPACE_ACES2065_1.matrix_XYZ_to_RGB, |
278 | | - ) |
| 273 | + E_rgb = XYZ_to_RGB(XYZ, RGB_COLOURSPACE_ACES2065_1) |
279 | 274 |
|
280 | 275 | return from_range_1(E_rgb) |
281 | 276 |
|
@@ -864,9 +859,10 @@ def matrix_idt( |
864 | 859 | | str |
865 | 860 | | None = "CAT02", |
866 | 861 | additional_data: bool = False, |
867 | | -) -> Tuple[NDArrayFloat, NDArrayFloat, NDArrayFloat, NDArrayFloat] | Tuple[ |
868 | | - NDArrayFloat, NDArrayFloat |
869 | | -]: |
| 862 | +) -> ( |
| 863 | + Tuple[NDArrayFloat, NDArrayFloat, NDArrayFloat, NDArrayFloat] |
| 864 | + | Tuple[NDArrayFloat, NDArrayFloat] |
| 865 | +): |
870 | 866 | """ |
871 | 867 | Compute an *Input Device Transform* (IDT) matrix for given camera *RGB* |
872 | 868 | spectral sensitivities, illuminant, training data, standard observer colour |
|
0 commit comments