Skip to content

Commit

Permalink
Implement support for "Hellwig and Fairchild (2022) Colour Appearanc…
Browse files Browse the repository at this point in the history
…e… … Model".
  • Loading branch information
KelSolaar committed May 2, 2022
1 parent bbaea60 commit 14f6b46
Show file tree
Hide file tree
Showing 11 changed files with 2,339 additions and 956 deletions.
1,763 changes: 808 additions & 955 deletions BIBLIOGRAPHY.bib

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -338,6 +338,8 @@ Colour Appearance Models - ``colour.appearance``
CAM_Specification_CIECAM02(J=34.434525727858997, C=67.365010921125943, h=22.279164147957065, s=62.81485585332716, Q=177.47124941102123, M=70.024939419291414, H=2.6896085344238898, HC=None)
>>> colour.XYZ_to_CAM16(XYZ, XYZ_w, L_A, Y_b)
CAM_Specification_CAM16(J=33.880368498111686, C=69.444353357408033, h=19.510887327451748, s=64.03612114840314, Q=176.03752758512178, M=72.18638534116765, H=399.52975599115319, HC=None)
>>> colour.XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A)
CAM_Specification_Hellwig2022(J=33.880368498111686, C=40.347043294550311, h=19.510887327451748, s=117.38555017188679, Q=45.34489577734751, M=53.228355383108031, H=399.52975599115319, HC=None)
>>> colour.XYZ_to_Kim2009(XYZ, XYZ_w, L_A)
CAM_Specification_Kim2009(J=19.879918542450902, C=55.839055250876946, h=22.013388165090046, s=112.97979354939129, Q=36.309026130161449, M=46.346415858227864, H=2.3543198369639931, HC=None)
>>> colour.XYZ_to_ZCAM(XYZ, XYZ_w, L_A, Y_b)
Expand Down
8 changes: 8 additions & 0 deletions colour/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@
CAM_Specification_ATD95,
CAM_Specification_CAM16,
CAM_Specification_CIECAM02,
CAM_Specification_Hellwig2022,
CAM_Specification_Hunt,
CAM_Specification_Kim2009,
CAM_Specification_LLAB,
Expand All @@ -155,12 +156,14 @@
CAM16_to_XYZ,
CIECAM02_to_XYZ,
HKE_NAYATANI1997_METHODS,
Hellwig2022_to_XYZ,
HelmholtzKohlrausch_effect_object_Nayatani1997,
HelmholtzKohlrausch_effect_luminous_Nayatani1997,
Kim2009_to_XYZ,
MEDIA_PARAMETERS_KIM2009,
VIEWING_CONDITIONS_CAM16,
VIEWING_CONDITIONS_CIECAM02,
VIEWING_CONDITIONS_Hellwig2022,
VIEWING_CONDITIONS_HUNT,
VIEWING_CONDITIONS_KIM2009,
VIEWING_CONDITIONS_LLAB,
Expand All @@ -170,6 +173,7 @@
XYZ_to_CAM16,
XYZ_to_CIECAM02,
XYZ_to_Kim2009,
XYZ_to_Hellwig2022,
XYZ_to_Hunt,
XYZ_to_LLAB,
XYZ_to_Nayatani95,
Expand Down Expand Up @@ -554,6 +558,7 @@ def __getattr__(self, attribute) -> Any:
"CAM_Specification_ATD95",
"CAM_Specification_CAM16",
"CAM_Specification_CIECAM02",
"CAM_Specification_Hellwig2022",
"CAM_Specification_Hunt",
"CAM_Specification_Kim2009",
"CAM_Specification_LLAB",
Expand All @@ -563,12 +568,14 @@ def __getattr__(self, attribute) -> Any:
"CAM16_to_XYZ",
"CIECAM02_to_XYZ",
"HKE_NAYATANI1997_METHODS",
"Hellwig2022_to_XYZ",
"HelmholtzKohlrausch_effect_object_Nayatani1997",
"HelmholtzKohlrausch_effect_luminous_Nayatani1997",
"Kim2009_to_XYZ",
"MEDIA_PARAMETERS_KIM2009",
"VIEWING_CONDITIONS_CAM16",
"VIEWING_CONDITIONS_CIECAM02",
"VIEWING_CONDITIONS_Hellwig2022",
"VIEWING_CONDITIONS_HUNT",
"VIEWING_CONDITIONS_KIM2009",
"VIEWING_CONDITIONS_LLAB",
Expand All @@ -578,6 +585,7 @@ def __getattr__(self, attribute) -> Any:
"XYZ_to_CAM16",
"XYZ_to_CIECAM02",
"XYZ_to_Kim2009",
"XYZ_to_Hellwig2022",
"XYZ_to_Hunt",
"XYZ_to_LLAB",
"XYZ_to_Nayatani95",
Expand Down
14 changes: 14 additions & 0 deletions colour/appearance/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@
XYZ_to_CAM16,
CAM16_to_XYZ,
)
from .hellwig2022 import (
InductionFactors_Hellwig2022,
VIEWING_CONDITIONS_Hellwig2022,
CAM_Specification_Hellwig2022,
XYZ_to_Hellwig2022,
Hellwig2022_to_XYZ,
)
from .hke import (
HKE_NAYATANI1997_METHODS,
HelmholtzKohlrausch_effect_object_Nayatani1997,
Expand Down Expand Up @@ -81,6 +88,13 @@
"XYZ_to_CAM16",
"CAM16_to_XYZ",
]
__all__ += [
"InductionFactors_Hellwig2022",
"VIEWING_CONDITIONS_Hellwig2022",
"CAM_Specification_Hellwig2022",
"XYZ_to_Hellwig2022",
"Hellwig2022_to_XYZ",
]
__all__ += [
"HKE_NAYATANI1997_METHODS",
"HelmholtzKohlrausch_effect_object_Nayatani1997",
Expand Down

0 comments on commit 14f6b46

Please sign in to comment.