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:

References

[FH22], [HF22], [HSF22]

__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

fields

Getter for the fields of the dataclass-like class.

items

Getter for the dataclass-like class items, i.e., the field names and values.

keys

Getter for the dataclass-like class keys, i.e., the field names.

values

Getter for the dataclass-like class field values.

J

C

h

s

Q

M

H

HC

J_HK

Q_HK