|
1 | 1 | """ |
2 | | -Fujifilm F-Gamut Colourspace |
3 | | -============================ |
| 2 | +Fujifilm Colourspaces |
| 3 | +===================== |
4 | 4 |
|
5 | | -Define the *Fujifilm F-Gamut* colourspace: |
| 5 | +Define the *Fujifilm* colourspaces: |
6 | 6 |
|
7 | 7 | - :attr:`colour.models.RGB_COLOURSPACE_F_GAMUT`. |
| 8 | +- :attr:`colour.models.RGB_COLOURSPACE_F_GAMUT_C`. |
8 | 9 |
|
9 | 10 | References |
10 | 11 | ---------- |
11 | 12 | - :cite:`Fujifilm2022a` : Fujifilm. (2022). F-Log Data Sheet Ver.1.1 (pp. |
12 | 13 | 1-4). https://dl.fujifilm-x.com/support/lut/F-Log_DataSheet_E_Ver.1.1.pdf |
| 14 | +- :cite:`Fujifilm2024` : Fujifilm. (2024). F-Log2 C Data Sheet Ver.1.0. |
| 15 | + Retrieved December 8, 2024, from |
| 16 | + https://dl.fujifilm-x.com/support/lut/F-Log2C_DataSheet_E_Ver.1.0.pdf |
13 | 17 | """ |
14 | 18 |
|
15 | 19 | from __future__ import annotations |
16 | 20 |
|
| 21 | +import numpy as np |
| 22 | + |
| 23 | +from colour.colorimetry import CCS_ILLUMINANTS |
17 | 24 | from colour.hints import NDArrayFloat |
18 | 25 | from colour.models.rgb import ( |
19 | 26 | RGB_Colourspace, |
20 | 27 | log_decoding_FLog, |
| 28 | + log_decoding_FLog2, |
21 | 29 | log_encoding_FLog, |
| 30 | + log_encoding_FLog2, |
| 31 | + normalised_primary_matrix, |
22 | 32 | ) |
23 | 33 | from colour.models.rgb.datasets.itur_bt_2020 import ( |
24 | 34 | CCS_WHITEPOINT_BT2020, |
|
76 | 86 | ---------- |
77 | 87 | :cite:`Fujifilm2022a` |
78 | 88 | """ |
| 89 | + |
| 90 | + |
| 91 | +PRIMARIES_F_GAMUT_C: NDArrayFloat = np.array( |
| 92 | + [ |
| 93 | + [0.73470, 0.26530], |
| 94 | + [0.02630, 0.97370], |
| 95 | + [0.11730, -0.02240], |
| 96 | + ] |
| 97 | +) |
| 98 | +"""*Fujifilm F-Gamut C* colourspace primaries.""" |
| 99 | + |
| 100 | +WHITEPOINT_NAME_F_GAMUT_C: str = "D65" |
| 101 | +"""*Fujifilm F-Gamut C* colourspace whitepoint name.""" |
| 102 | + |
| 103 | +CCS_WHITEPOINT_F_GAMUT_C: NDArrayFloat = CCS_ILLUMINANTS[ |
| 104 | + "CIE 1931 2 Degree Standard Observer" |
| 105 | +][WHITEPOINT_NAME_F_GAMUT_C] |
| 106 | +"""*Fujifilm F-Gamut C* colourspace whitepoint chromaticity coordinates.""" |
| 107 | + |
| 108 | +MATRIX_F_GAMUT_C_TO_XYZ: NDArrayFloat = normalised_primary_matrix( |
| 109 | + PRIMARIES_F_GAMUT_C, CCS_WHITEPOINT_F_GAMUT_C |
| 110 | +) |
| 111 | +"""*Fujifilm F-Gamut C* colourspace to *CIE XYZ* tristimulus values matrix.""" |
| 112 | + |
| 113 | +MATRIX_XYZ_TO_F_GAMUT_C: NDArrayFloat = np.linalg.inv(MATRIX_F_GAMUT_C_TO_XYZ) |
| 114 | +"""*CIE XYZ* tristimulus values to *Fujifilm F-Gamut C* colourspace matrix.""" |
| 115 | + |
| 116 | +RGB_COLOURSPACE_F_GAMUT_C: RGB_Colourspace = RGB_Colourspace( |
| 117 | + "F-Gamut C", |
| 118 | + PRIMARIES_F_GAMUT_C, |
| 119 | + CCS_WHITEPOINT_F_GAMUT_C, |
| 120 | + WHITEPOINT_NAME_F_GAMUT_C, |
| 121 | + MATRIX_F_GAMUT_C_TO_XYZ, |
| 122 | + MATRIX_XYZ_TO_F_GAMUT_C, |
| 123 | + log_encoding_FLog2, |
| 124 | + log_decoding_FLog2, |
| 125 | +) |
| 126 | +RGB_COLOURSPACE_F_GAMUT_C.__doc__ = """ |
| 127 | +*Fujifilm F-Gamut C* colourspace. |
| 128 | +
|
| 129 | +References |
| 130 | +---------- |
| 131 | +:cite:`Fujifilm2024` |
| 132 | +""" |
0 commit comments