colour.CAM_Specification_Hellwig2022#
- class colour.CAM_Specification_Hellwig2022(J: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, C: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, h: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, s: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, Q: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, M: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, H: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, HC: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, J_HK: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, Q_HK: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>)[source]#
Define the Hellwig and Fairchild (2022) colour appearance model specification.
Represent colour appearance attributes calculated by the Hellwig and Fairchild (2022) colour appearance model. The specification includes correlates for lightness, chroma, hue, saturation, brightness, colourfulness, and hue quadrature. This implementation supports the Helmholtz-Kohlrausch effect extension from [HSF22], providing adjusted lightness and brightness correlates that account for the increased brightness perception of highly saturated colours.
- Parameters:
J (float | NDArrayFloat | None) – Correlate of lightness \(J\).
C (float | NDArrayFloat | None) – Correlate of chroma \(C\).
h (float | NDArrayFloat | None) – Hue angle \(h\) in degrees.
s (float | NDArrayFloat | None) – Correlate of saturation \(s\).
Q (float | NDArrayFloat | None) – Correlate of brightness \(Q\).
M (float | NDArrayFloat | None) – Correlate of colourfulness \(M\).
H (float | NDArrayFloat | None) – Hue \(h\) quadrature \(H\).
HC (float | NDArrayFloat | None) – Hue \(h\) composition \(H^C\).
J_HK (float | NDArrayFloat | None) – Correlate of lightness \(J_{HK}\) accounting for Helmholtz-Kohlrausch effect.
Q_HK (float | NDArrayFloat | None) – Correlate of brightness \(Q_{HK}\) accounting for Helmholtz-Kohlrausch effect.
References
- __init__(J: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, C: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, h: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, s: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, Q: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, M: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, H: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, HC: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, J_HK: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>, Q_HK: float | TypeAliasForwardRef('NDArrayFloat') | None = <factory>) None#
- Parameters:
J (float | TypeAliasForwardRef('NDArrayFloat') | None)
C (float | TypeAliasForwardRef('NDArrayFloat') | None)
h (float | TypeAliasForwardRef('NDArrayFloat') | None)
s (float | TypeAliasForwardRef('NDArrayFloat') | None)
Q (float | TypeAliasForwardRef('NDArrayFloat') | None)
M (float | TypeAliasForwardRef('NDArrayFloat') | None)
H (float | TypeAliasForwardRef('NDArrayFloat') | None)
HC (float | TypeAliasForwardRef('NDArrayFloat') | None)
J_HK (float | TypeAliasForwardRef('NDArrayFloat') | None)
Q_HK (float | TypeAliasForwardRef('NDArrayFloat') | None)
- Return type:
None
Methods
__init__(J, C, h, s, Q, M, H, HC, J_HK, Q_HK)arithmetical_operation(a, operation[, in_place])Perform the specified arithmetical operation with the \(a\) operand on the
dataclass-like class.Attributes
fieldsGetter for the fields of the
dataclass-like class.itemsGetter for the
dataclass-like class items, i.e., the field names and values.keysGetter for the
dataclass-like class keys, i.e., the field names.valuesGetter for the
dataclass-like class field values.JChsQMHHCJ_HKQ_HK