diff --git a/BIBLIOGRAPHY.bib b/BIBLIOGRAPHY.bib index aa6caa7a3c..59720de80f 100644 --- a/BIBLIOGRAPHY.bib +++ b/BIBLIOGRAPHY.bib @@ -1,39 +1,35 @@ @misc{ANSI2003a, - title = {Specification of ROMM RGB}, + title = {Specification of {{ROMM RGB}}}, author = {{ANSI}}, year = 2003, pages = {1--2}, - url = {http://www.color.org/ROMMRGB.pdf}, } @book{ANSI2018, - title = {ANSI/IES TM-30-18 - IES Method for Evaluating Light - Source Color Rendition}, + title = {{{ANSI}}/{{IES TM-30-18}} - {{IES Method}} for + {{Evaluating Light Source Color Rendition}}}, author = {{ANSI} and {IES Color Committee}}, year = 2018, - publisher = {ANSI/IES}, + publisher = {{ANSI/IES}}, isbn = {978-0-87995-379-9}, } @misc{ARRI2012a, - title = {ALEXA - Log C Curve - Usage in VFX}, + title = {{{ALEXA}} - {{Log C Curve}} - {{Usage}} in {{VFX}}}, author = {{ARRI}}, year = 2012, - url = {https://drive.google.com/open?id=1t73fAG_QpV7hJxoQPYZDWvOojYkYDgvn}, } @misc{ASTMInternational1989a, - title = {ASTM D1535-89 - Standard Practice for Specifying - Color by the Munsell System}, + title = {{{ASTM D1535-89}} - {{Standard Practice}} for + {{Specifying Color}} by the {{Munsell System}}}, author = {{ASTM International}}, year = 1989, pages = {1--29}, - url = {http://www.astm.org/DATABASE.CART/HISTORICAL/D1535-89.htm}, - urldate = {2014-09-25}, keywords = {color,D1535,Munsell,Munsell color order system,Munsell notation}, } @misc{ASTMInternational2007, - title = {ASTM D2244-07 - Standard Practice for Calculation of - Color Tolerances and Color Differences from Instrumentally - Measured Color Coordinates}, + title = {{{ASTM D2244-07}} - {{Standard Practice}} for + {{Calculation}} of {{Color Tolerances}} and {{Color Differences}} + from {{Instrumentally Measured Color Coordinates}}}, author = {{ASTM International}}, year = 2007, volume = {i}, @@ -41,15 +37,16 @@ @misc{ASTMInternational2007 doi = {10.1520/D2244-16}, } @misc{ASTMInternational2008a, - title = {ASTM D1535-08e1 - Standard Practice for Specifying - Color by the Munsell System}, + title = {{{ASTM D1535-08e1}} - {{Standard Practice}} for + {{Specifying Color}} by the {{Munsell System}}}, author = {{ASTM International}}, year = 2008, doi = {10.1520/D1535-08E01}, } @misc{ASTMInternational2011a, - title = {ASTM E2022-11 - Standard Practice for Calculation of - Weighting Factors for Tristimulus Integration}, + title = {{{ASTM E2022-11}} - {{Standard Practice}} for + {{Calculation}} of {{Weighting Factors}} for {{Tristimulus + Integration}}}, author = {{ASTM International}}, year = 2011, pages = {1--10}, @@ -62,125 +59,120 @@ @misc{ASTMInternational2011a change since the last revision or reapproval.}, } @misc{ASTMInternational2015, - title = {ASTM E313-15e1 - Standard Practice for Calculating - Yellowness and Whiteness Indices from Instrumentally Measured - Color Coordinates}, + title = {{{ASTM E313-15e1}} - {{Standard Practice}} for + {{Calculating Yellowness}} and {{Whiteness Indices}} from + {{Instrumentally Measured Color Coordinates}}}, author = {{ASTM International}}, year = 2015, doi = {10.1520/E0313-20}, } @misc{ASTMInternational2015b, - title = {ASTM E308-15 - Standard Practice for Computing the - Colors of Objects by Using the CIE System}, + title = {{{ASTM E308-15}} - {{Standard Practice}} for + {{Computing}} the {{Colors}} of {{Objects}} by {{Using}} the {{CIE + System}}}, author = {{ASTM International}}, year = 2015, pages = {1--47}, doi = {10.1520/E0308-15}, } -@article{Abebe2017a, - title = {Perceptual Lightness Modeling for High-Dynamic-Range - Imaging}, +@article{Abebe2017, + title = {Perceptual {{Lightness Modeling}} for + {{High-Dynamic-Range Imaging}}}, author = {Abebe, Mekides Assefa and Pouli, Tania and Larabi, Mohamed-Chaker and Reinhard, Erik}, year = 2017, - month = nov, + month = jul, journal = {ACM Transactions on Applied Perception}, volume = 15, number = 1, pages = {1--19}, - issn = {1544-3558, 1544-3965}, + issn = 15443558, doi = {10.1145/3086577}, - abstract = {The human visual system (HVS) non-linearly processes - light from the real world, allowing us to perceive detail over a - wide range of illumination. Although models that describe this - non-linearity are constructed based on psycho-visual experiments, - they generally apply to a limited range of illumination and - therefore may not fully explain the behavior of the HVS under more - extreme illumination conditions. We propose a modified - experimental protocol for measuring visual responses to emissive - stimuli that do not require participant training, nor requiring - the exclusion of non-expert participants. Furthermore, the - protocol can be applied to stimuli covering an extended luminance - range. Based on the outcome of our experiment, we propose a new - model describing lightness response over an extended luminance - range. The model can be integrated with existing color appearance - models or perceptual color spaces. To demonstrate the + abstract = {\textcopyright{} 2017 ACM. The human visual system + (HVS) non-linearly processes light from the real world, allowing + us to perceive detail over a wide range of illumination. Although + models that describe this non-linearity are constructed based on + psycho-visual experiments, they generally apply to a limited range + of illumination and therefore may not fully explain the behavior + of theHVS under more extreme illumination conditions. We propose a + modified experimental protocol for measuring visual responses to + emissive stimuli that do not require participant training, nor + requiring the exclusion of non-expert participants. Furthermore, + the protocol can be applied to stimuli covering an extended + luminance range. Based on the outcome of our experiment, we + propose a new model describing lightness response over an extended + luminance range. The model can be integrated with existing color + appearance models or perceptual color spaces. To demonstrate the effectiveness of our model in high dynamic range applications, we evaluate its suitability for dynamic range expansion relative to existing solutions.}, - langid = {english}, } @misc{AdobeSystems2005a, - title = {Adobe RGB (1998) Color Image Encoding}, + title = {Adobe {{RGB}} (1998) {{Color Image Encoding}}}, author = {{Adobe Systems}}, year = 2005, - url = {http://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf}, } @misc{AdobeSystems2013, - title = {Adobe DNG Software Development Kit (SDK) - 1.3.0.0 - - dng\_sdk\_1\_3/dng\_sdk/source/dng\_temperature.cpp::dng\_temperature::Set\_xy\_coord}, + title = {Adobe {{DNG Software Development Kit}} ({{SDK}}) - + 1.3.0.0 - + Dng\_sdk\_1\_3/Dng\_sdk/Source/Dng\_temperature.Cpp::Dng\_temperature::{{Set}}\_xy\_coord}, author = {{Adobe Systems}}, year = 2013, - url = {https://www.adobe.com/support/downloads/dng/dng_sdk.html}, } @misc{AdobeSystems2013a, - title = {Adobe DNG Software Development Kit (SDK) - 1.3.0.0 - - dng\_sdk\_1\_3/dng\_sdk/source/dng\_temperature.cpp::dng\_temperature::xy\_coord}, + title = {Adobe {{DNG Software Development Kit}} ({{SDK}}) - + 1.3.0.0 - + Dng\_sdk\_1\_3/Dng\_sdk/Source/Dng\_temperature.Cpp::Dng\_temperature::Xy\_coord}, author = {{Adobe Systems}}, year = 2013, - url = {https://www.adobe.com/support/downloads/dng/dng_sdk.html}, } @misc{AdobeSystems2013b, - title = {Cube LUT Specification}, + title = {Cube {{LUT Specification}}}, author = {{Adobe Systems}}, year = 2013, - url = {https://drive.google.com/open?id=143Eh08ZYncCAMwJ1q4gWxVOqR_OSWYvs}, keywords = {Iridas,look-up table,specification}, } @misc{AppleInc.2019, - title = {displayP3}, + title = {{{displayP3}}}, author = {{Apple Inc.}}, year = 2019, - url = {https://developer.apple.com/documentation/coregraphics/cgcolorspace/1408916-displayp3}, - urldate = {2019-12-18}, + howpublished = {https://developer.apple.com/documentation/coregraphics/cgcolorspace/1408916-displayp3}, } @misc{AssociationofRadioIndustriesandBusinesses2015a, - title = {Essential Parameter Values for the Extended Image - Dynamic Range Television (EIDRTV) System for Programme Production}, + title = {Essential {{Parameter Values}} for the {{Extended + Image Dynamic Range Television}} ({{EIDRTV}}) {{System}} for + {{Programme Production}}}, author = {{Association of Radio Industries and Businesses}}, year = 2015, - url = {https://www.arib.or.jp/english/std_tr/broadcasting/desc/std-b67.html}, } @misc{BabelColor2012b, - title = {The ColorChecker (since 1976!)}, + title = {The {{ColorChecker}} (since 1976!)}, author = {{BabelColor}}, year = 2012, - url = {http://www.babelcolor.com/main_level/ColorChecker.htm}, - urldate = {2014-09-26}, + howpublished = {http://www.babelcolor.com/main\_level/ColorChecker.htm}, } @misc{BabelColor2012c, - title = {ColorChecker RGB and spectra}, + title = {{{ColorChecker RGB}} and Spectra}, author = {{BabelColor}}, year = 2012, - url = {http://www.babelcolor.com/download/ColorChecker_RGB_and_spectra.xls}, } @book{Barten1999, - title = {Contrast Sensitivity of the Human Eye and Its - Effects on Image Quality}, + title = {Contrast {{Sensitivity}} of the {{Human Eye}} and + {{Its Effects}} on {{Image Quality}}}, author = {Barten, Peter G.}, year = 1999, month = dec, number = 1999, - publisher = {SPIE}, + publisher = {{SPIE}}, issn = 10924388, doi = {10.1117/3.353254}, isbn = {978-0-8194-7849-8}, pmid = 18723593, } @inproceedings{Barten2003, - title = {Formula for the contrast sensitivity of the human - eye}, - booktitle = {Proceedings of SPIE}, + title = {Formula for the Contrast Sensitivity of the Human + Eye}, + booktitle = {Proceedings of {{SPIE}}}, author = {Barten, Peter G. J.}, editor = {Miyake, Yoichi and Rasmussen, D. Rene}, year = 2003, @@ -201,8 +193,8 @@ @inproceedings{Barten2003 angle,standard observer,surround luminance}, } @article{Bianco2010a, - title = {Two new von Kries based chromatic adaptation - transforms found by numerical optimization}, + title = {Two New von {{Kries}} Based Chromatic Adaptation + Transforms Found by Numerical Optimization}, author = {Bianco, S. and Schettini, R.}, year = 2010, month = jun, @@ -214,27 +206,24 @@ @article{Bianco2010a doi = {10.1002/col.20573}, } @misc{BlackmagicDesign2020, - title = {DaVinci Wide Gamut - DaVinci Resolve Studio 17 - Public Beta 1}, + title = {{{DaVinci Wide Gamut}} - {{DaVinci Resolve Studio}} + 17 {{Public Beta}} 1}, author = {{Blackmagic Design}}, year = 2020, month = nov, } @misc{BlackmagicDesign2020a, - title = {Wide Gamut Intermediate DaVinci Resolve}, + title = {Wide {{Gamut Intermediate DaVinci Resolve}}}, author = {{Blackmagic Design}}, year = 2020, - url = {https://documents.blackmagicdesign.com/InformationNotes/DaVinci_Resolve_17_Wide_Gamut_Intermediate.pdf?_v=1607414410000}, - urldate = {2020-12-12}, } @misc{BlackmagicDesign2021, - title = {Blackmagic Generation 5 Color Science}, + title = {Blackmagic {{Generation}} 5 {{Color Science}}}, author = {{Blackmagic Design}}, year = 2021, - url = {https://drive.google.com/file/d/1FF5WO2nvI9GEWb4_EntrBoV9ZIuFToZd/view}, } @article{Bodhaine1999a, - title = {On Rayleigh Optical Depth Calculations}, + title = {On {{Rayleigh Optical Depth Calculations}}}, author = {Bodhaine, Barry A. and Wood, Norman B. and Dutton, Ellsworth G. and Slusser, James R.}, year = 1999, @@ -266,26 +255,25 @@ @article{Bodhaine1999a to be done easily in a spreadsheet.}, } @misc{Borer2017a, - title = {Private Discussion with Mansencal, T. and Shaw, N.}, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}. + and {{Shaw}}, {{N}}.}, author = {Borer, Tim}, year = 2017, } @misc{Bourkea, - title = {Intersection point of two line segments in 2 - dimensions}, + title = {Intersection Point of Two Line Segments in 2 + Dimensions}, author = {Bourke, Paul}, - url = {http://paulbourke.net/geometry/pointlineplane/}, - urldate = {2016-01-15}, + howpublished = {http://paulbourke.net/geometry/pointlineplane/}, } @misc{Bourkeb, - title = {Trilinear Interpolation}, + title = {Trilinear {{Interpolation}}}, author = {Bourke, Paul}, - url = {http://paulbourke.net/miscellaneous/interpolation/}, - urldate = {2018-01-13}, + howpublished = {http://paulbourke.net/miscellaneous/interpolation/}, } @article{Breneman1987b, - title = {Corresponding chromaticities for different states of - adaptation to complex visual fields}, + title = {Corresponding Chromaticities for Different States of + Adaptation to Complex Visual Fields}, author = {Breneman, Edwin J.}, year = 1987, month = jun, @@ -332,8 +320,8 @@ @article{Breneman1987b pmid = 3598755, } @article{Brill2008a, - title = {Repairing gamut problems in CIECAM02: A progress - report}, + title = {Repairing Gamut Problems in {{CIECAM02}}: {{A}} + Progress Report}, author = {Brill, Michael H. and Susstrunk, Sabine}, year = 2008, month = oct, @@ -358,16 +346,14 @@ @article{Brill2008a appearance,Gamut,Model,Primary}, } @misc{Broadbent2009a, - title = {Calculation from the Original Experimental Data of - the Cie 1931 RGB Standard Observer Spectral Chromaticity - Co-Ordinates and Color Matching Functions.}, + title = {Calculation from the {{Original Experimental Data}} + of the {{Cie}} 1931 {{RGB Standard Observer Spectral Chromaticity + Co-Ordinates}} and {{Color Matching Functions}}.}, author = {Broadbent, A. D.}, year = 2009, journal = {Qu\'ebec, Canada: D\'epartement de g\'enie chimique, \ldots}, pages = {1--17}, - url = {http://www.cis.rit.edu/mcsl/research/1931.php}, - urldate = {2014-06-12}, abstract = {This paper describes all the steps in the calculations of the CIE 1931 RGB spectral chromaticity co-ordinates and color matching functions starting from the @@ -381,262 +367,240 @@ @misc{Broadbent2009a less reproduce the entire sequence of calculations. All the tables of numerical data are given in the accompanying computer worksheet file CIE1931\_RGB.xls.}, + howpublished = {http://www.cis.rit.edu/mcsl/research/1931.php}, } @book{Burger2009b, - title = {Principles of Digital Image Processing}, + title = {Principles of {{Digital Image Processing}}}, author = {Burger, Wilhelm and Burge, Mark James}, year = 2009, - publisher = {Springer London}, - address = {London}, + publisher = {{Springer London}}, + address = {{London}}, doi = {10.1007/978-1-84800-195-4}, isbn = {978-1-84800-194-7}, } @book{CIETC1-321994b, - title = {CIE 109-1994 A Method of Predicting Corresponding - Colours under Different Chromatic and Illuminance Adaptations}, + title = {{{CIE}} 109-1994 {{A Method}} of {{Predicting + Corresponding Colours}} under {{Different Chromatic}} and + {{Illuminance Adaptations}}}, author = {{CIE TC 1-32}}, year = 1994, - publisher = {Commission Internationale de l'Eclairage}, - url = {http://div1.cie.co.at/?i_ca_id=551\&pubid=34}, + publisher = {{Commission Internationale de l'Eclairage}}, isbn = {978-3-900734-51-0}, } @book{CIETC1-362006a, - title = {CIE 170-1:2006 Fundamental Chromaticity Diagram with - Physiological Axes - Part 1}, + title = {{{CIE}} 170-1:2006 {{Fundamental Chromaticity + Diagram}} with {{Physiological Axes}} - {{Part}} 1}, author = {{CIE TC 1-36}}, year = 2006, - publisher = {Commission Internationale de l'Eclairage}, - url = {http://div1.cie.co.at/?i_ca_id=551\&pubid=48}, + publisher = {{Commission Internationale de l'Eclairage}}, isbn = {978-3-901906-46-6}, } @incollection{CIETC1-382005e, - title = {9. INTERPOLATION}, - booktitle = {CIE 167:2005 Recommended Practice for Tabulating - Spectral Data for Use in Colour Computations}, + title = {9. {{INTERPOLATION}}}, + booktitle = {{{CIE}} 167:2005 {{Recommended Practice}} for + {{Tabulating Spectral Data}} for {{Use}} in {{Colour + Computations}}}, author = {{CIE TC 1-38}}, year = 2005, pages = {14--19}, - url = {http://div1.cie.co.at/?i_ca_id=551\&pubid=47}, isbn = {978-3-901906-41-1}, } @incollection{CIETC1-382005f, - title = {9.2.4 Method of interpolation for uniformly spaced - independent variable}, - booktitle = {CIE 167:2005 Recommended Practice for Tabulating - Spectral Data for Use in Colour Computations}, + title = {9.2.4 {{Method}} of Interpolation for Uniformly + Spaced Independent Variable}, + booktitle = {{{CIE}} 167:2005 {{Recommended Practice}} for + {{Tabulating Spectral Data}} for {{Use}} in {{Colour + Computations}}}, author = {{CIE TC 1-38}}, year = 2005, pages = {1--27}, - url = {http://div1.cie.co.at/?i_ca_id=551\&pubid=47}, isbn = {978-3-901906-41-1}, } @incollection{CIETC1-382005g, - title = {EXTRAPOLATION}, - booktitle = {CIE 167:2005 Recommended Practice for Tabulating - Spectral Data for Use in Colour Computations}, + title = {{{EXTRAPOLATION}}}, + booktitle = {{{CIE}} 167:2005 {{Recommended Practice}} for + {{Tabulating Spectral Data}} for {{Use}} in {{Colour + Computations}}}, author = {{CIE TC 1-38}}, year = 2005, pages = {19--20}, - url = {http://div1.cie.co.at/?i_ca_id=551\&pubid=47}, isbn = {978-3-901906-41-1}, } @incollection{CIETC1-382005h, - title = {Table V. Values of the c-coefficients of Equ.s 6 and - 7.}, - booktitle = {CIE 167:2005 Recommended Practice for Tabulating - Spectral Data for Use in Colour Computations}, + title = {Table {{V}}. {{Values}} of the c-Coefficients of + {{Equ}}.s 6 and 7.}, + booktitle = {{{CIE}} 167:2005 {{Recommended Practice}} for + {{Tabulating Spectral Data}} for {{Use}} in {{Colour + Computations}}}, author = {{CIE TC 1-38}}, year = 2005, pages = 19, - url = {http://div1.cie.co.at/?i_ca_id=551\&pubid=47}, isbn = {978-3-901906-41-1}, } @incollection{CIETC1-482004, - title = {EXPLANATORY COMMENTS - 5}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {{{EXPLANATORY COMMENTS}} - 5}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = {68--68}, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @book{CIETC1-482004h, - title = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, journal = {CIE 015:2004 Colorimetry, 3rd Edition}, - publisher = {Commission Internationale de l'Eclairage}, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, + publisher = {{Commission Internationale de l'Eclairage}}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004i, - title = {APPENDIX E. INFORMATION ON THE USE OF PLANCK'S - EQUATION FOR STANDARD AIR}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {{{APPENDIX E}}. {{INFORMATION ON THE USE OF + PLANCK}}'{{S EQUATION FOR STANDARD AIR}}}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = {77--82}, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004j, - title = {CIE 1976 uniform chromaticity scale diagram (UCS - diagram)}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {{{CIE}} 1976 Uniform Chromaticity Scale Diagram + ({{UCS}} Diagram)}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = 24, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004k, - title = {The evaluation of whiteness}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {The Evaluation of Whiteness}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = 24, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004l, title = {Extrapolation}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = 24, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004m, - title = {CIE 1976 uniform colour spaces}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {{{CIE}} 1976 Uniform Colour Spaces}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = 24, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004n, - title = {3.1 Recommendations concerning standard physical - data of illuminants}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {3.1 {{Recommendations}} Concerning Standard Physical + Data of Illuminants}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = {12--13}, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @incollection{CIETC1-482004o, - title = {9.1 Dominant wavelength and purity}, - booktitle = {CIE 015:2004 Colorimetry, 3rd Edition}, + title = {9.1 {{Dominant}} Wavelength and Purity}, + booktitle = {{{CIE}} 015:2004 {{Colorimetry}}, 3rd {{Edition}}}, author = {{CIE TC 1-48}}, year = 2004, pages = {32--33}, - url = {http://www.cie.co.at/publications/colorimetry-3rd-edition}, isbn = {978-3-901906-33-6}, } @book{CIETC1-902017, - title = {CIE 2017 colour fidelity index for accurate - scientific use}, + title = {{CIE 2017 colour fidelity index for accurate + scientific use}}, author = {{CIE TC 1-90}}, year = 2017, - series = {Technical report / CIE}, + series = {{Technical report / CIE}}, number = 224, - publisher = {CIE Central Bureau}, - address = {Vienna}, + publisher = {{CIE Central Bureau}}, + address = {{Vienna}}, isbn = {978-3-902842-61-9}, langid = {eng fre ger}, annotation = {OCLC: 988568299}, } @misc{CIEce, - title = {CIE 15:2004 Tables Data}, + title = {{{CIE}} 15:2004 {{Tables Data}}}, author = {{CIE}}, year = 2004, - url = {https://law.resource.org/pub/us/cfr/ibr/003/cie.15.2004.tables.xls}, } @misc{CIEcf, - title = {CIE Spectral Data}, + title = {{{CIE Spectral Data}}}, author = {{CIE}}, - url = {http://files.cie.co.at/204.xls}, } @misc{CVRLp, - title = {CIE (2012) 10-deg XYZ "physiologically-relevant" - colour matching functions}, + title = {{{CIE}} (2012) 10-Deg {{XYZ}} + "Physiologically-Relevant" Colour Matching Functions}, author = {{CVRL}}, - url = {http://www.cvrl.org/database/text/cienewxyz/cie2012xyz10.htm}, - urldate = {2014-06-25}, + howpublished = {http://www.cvrl.org/database/text/cienewxyz/cie2012xyz10.htm}, } @misc{CVRLq, - title = {Luminous efficiency}, + title = {Luminous Efficiency}, author = {{CVRL}}, - url = {http://www.cvrl.org/lumindex.htm}, - urldate = {2014-04-19}, + howpublished = {http://www.cvrl.org/lumindex.htm}, } @misc{CVRLr, - title = {New CIE XYZ functions transformed from the CIE - (2006) LMS functions}, + title = {New {{CIE XYZ}} Functions Transformed from the + {{CIE}} (2006) {{LMS}} Functions}, author = {{CVRL}}, - url = {http://cvrl.ioo.ucl.ac.uk/ciexyzpr.htm}, - urldate = {2014-02-24}, + howpublished = {http://cvrl.ioo.ucl.ac.uk/ciexyzpr.htm}, } @misc{CVRLs, - title = {Older CIE Standards}, + title = {Older {{CIE Standards}}}, author = {{CVRL}}, - url = {http://cvrl.ioo.ucl.ac.uk/cie.htm}, - urldate = {2014-02-24}, + howpublished = {http://cvrl.ioo.ucl.ac.uk/cie.htm}, } @misc{CVRLt, - title = {Stiles \& Burch individual 10-deg colour matching - data}, + title = {Stiles \& {{Burch}} Individual 10-Deg Colour + Matching Data}, author = {{CVRL}}, - url = {http://www.cvrl.org/stilesburch10_ind.htm}, - urldate = {2014-02-24}, + howpublished = {http://www.cvrl.org/stilesburch10\_ind.htm}, } @misc{CVRLu, - title = {Cone Fundamentals}, + title = {Cone {{Fundamentals}}}, author = {Stockman, Andrew and Sharpe, Lindsay T.}, year = 2000, - url = {http://www.cvrl.org/cones.htm}, - urldate = {2014-06-23}, + howpublished = {http://www.cvrl.org/cones.htm}, } @misc{CVRLv, - title = {CIE (2012) 2-deg XYZ "physiologically-relevant" - colour matching functions}, + title = {{{CIE}} (2012) 2-Deg {{XYZ}} + "Physiologically-Relevant" Colour Matching Functions}, author = {{CVRL}}, - url = {http://www.cvrl.org/database/text/cienewxyz/cie2012xyz2.htm}, - urldate = {2014-06-25}, + howpublished = {http://www.cvrl.org/database/text/cienewxyz/cie2012xyz2.htm}, } @misc{CVRLw, - title = {Stiles \& Burch individual 2-deg colour matching - data}, + title = {Stiles \& {{Burch}} Individual 2-Deg Colour Matching + Data}, author = {{CVRL}}, - url = {http://www.cvrl.org/stilesburch2_ind.htm}, - urldate = {2014-02-24}, + howpublished = {http://www.cvrl.org/stilesburch2\_ind.htm}, } @misc{Cabello2015, - title = {PlaneGeometry.js}, + title = {{{PlaneGeometry}}.Js}, author = {Cabello, Ricardo}, - url = {https://github.com/mrdoob/three.js/blob/dev/src/geometries/PlaneGeometry.js}, - urldate = {2015-05-12}, + howpublished = {https://github.com/mrdoob/three.js/blob/dev/src/geometries/PlaneGeometry.js}, } @misc{Canon2014a, - title = {EOS C500 Firmware Update}, + title = {{{EOS C500 Firmware Update}}}, author = {{Canon}}, year = 2014, - url = {https://www.usa.canon.com/internet/portal/us/home/explore/product-showcases/cameras-and-lenses/cinema-eos-firmware/c500}, - urldate = {2016-08-27}, + howpublished = {https://www.usa.canon.com/internet/portal/us/home/explore/product-showcases/cameras-and-lenses/cinema-eos-firmware/c500}, } @misc{Canona, - title = {EOS C300 Mark II - EOS C300 Mark II Input Transform - Version 2.0 (for Cinema Gamut / BT.2020)}, + title = {{{EOS C300 Mark II}} - {{EOS C300 Mark II Input + Transform Version}} 2.0 (for {{Cinema Gamut}} / {{BT}}.2020)}, author = {{Canon}}, year = 2016, - url = {https://www.usa.canon.com/internet/portal/us/home/support/details/cameras/cinema-eos/eos-c300-mark-ii}, - urldate = {2016-08-23}, + howpublished = {https://www.usa.canon.com/internet/portal/us/home/support/details/cameras/cinema-eos/eos-c300-mark-ii}, } @article{Cao2013, - title = {Comparison of the performance of inverse - transformation methods from OSA-UCS to CIEXYZ}, + title = {Comparison of the Performance of Inverse + Transformation Methods from {{OSA-UCS}} to {{CIEXYZ}}}, author = {Cao, Renbo and Trussell, H Joel and Shamey, Renzo}, year = 2013, month = aug, @@ -666,29 +630,28 @@ @article{Cao2013 pmid = 24323208, } @techreport{Carter2018, - title = {CIE 015:2018 Colorimetry, 4th Edition}, + title = {{{CIE}} 015:2018 {{Colorimetry}}, 4th {{Edition}}}, author = {Carter, E.C. and Schanda, J.D. and Hirschler, R. and Jost, S. and Luo, M.R. and Melgosa, M. and Ohno, Y. and Pointer, M.R. and Rich, D.C. and Vienot, F. and Whitehead, L. and Wold, J.H.}, year = 2018, month = oct, - address = {Vienna}, - institution = {International Commission on Illumination}, + address = {{Vienna}}, + institution = {{International Commission on Illumination}}, doi = {10.25039/TR.015.2018}, isbn = 9783902842138, } @misc{Castro2014a, - title = {Numpy: Fastest way of computing diagonal for each - row of a 2d array}, + title = {Numpy: {{Fastest}} Way of Computing Diagonal for + Each Row of a 2d Array}, author = {Castro, Saullo}, year = 2014, - url = {http://stackoverflow.com/questions/26511401/numpy-fastest-way-of-computing-diagonal-for-each-row-of-a-2d-array/26517247#26517247}, - urldate = {2014-08-22}, + howpublished = {http://stackoverflow.com/questions/26511401/numpy-fastest-way-of-computing-diagonal-for-each-row-of-a-2d-array/26517247\#26517247}, } @article{Centore2012a, - title = {An open-source inversion algorithm for the Munsell - renotation}, + title = {An Open-Source Inversion Algorithm for the + {{Munsell}} Renotation}, author = {Centore, Paul}, year = 2012, month = dec, @@ -702,99 +665,87 @@ @article{Centore2012a source,renotation}, } @misc{Centore2014k, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/MunsellHueToASTMHue.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{MunsellHueToASTMHue}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014l, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellSystemRoutines/LinearVsRadialInterpOnRenotationOvoid.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellSystemRoutines}}/{{LinearVsRadialInterpOnRenotationOvoid}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014m, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/MunsellToxyY.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{MunsellToxyY}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014n, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/FindHueOnRenotationOvoid.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{FindHueOnRenotationOvoid}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014o, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellSystemRoutines/BoundingRenotationHues.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellSystemRoutines}}/{{BoundingRenotationHues}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014p, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/xyYtoMunsell.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{xyYtoMunsell}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014q, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/MunsellToxyForIntegerMunsellValue.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{MunsellToxyForIntegerMunsellValue}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014r, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/MaxChromaForExtrapolatedRenotation.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{MaxChromaForExtrapolatedRenotation}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014s, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/MunsellHueToChromDiagHueAngle.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{MunsellHueToChromDiagHueAngle}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014t, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - MunsellRenotationRoutines/ChromDiagHueAngleToMunsellHue.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{MunsellRenotationRoutines}}/{{ChromDiagHueAngleToMunsellHue}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centore2014u, - title = {MunsellAndKubelkaMunkToolboxApr2014 - - GeneralRoutines/CIELABtoApproxMunsellSpec.m}, + title = {{{MunsellAndKubelkaMunkToolboxApr2014}} - + {{GeneralRoutines}}/{{CIELABtoApproxMunsellSpec}}.m}, author = {Centore, Paul}, year = 2014, - url = {https://github.com/colour-science/MunsellAndKubelkaMunkToolbox}, } @misc{Centorea, - title = {The Munsell and Kubelka-Munk Toolbox}, + title = {The {{Munsell}} and {{Kubelka-Munk Toolbox}}}, author = {Centore, Paul}, - url = {http://www.munsellcolourscienceforpainters.com/MunsellAndKubelkaMunkToolbox/MunsellAndKubelkaMunkToolbox.html}, - urldate = {2018-01-23}, + howpublished = {http://www.munsellcolourscienceforpainters.com/MunsellAndKubelkaMunkToolbox/MunsellAndKubelkaMunkToolbox.html}, } @misc{Chamberlain2015, - title = {LUT documentation (to create from another program)}, + title = {{{LUT}} Documentation (to Create from Another + Program)}, author = {Chamberlain, Peter}, year = 2015, - url = {https://forum.blackmagicdesign.com/viewtopic.php?f=21\&t=40284#p232952}, - urldate = {2018-08-23}, + howpublished = {https://forum.blackmagicdesign.com/viewtopic.php?f=21\&t=40284\#p232952}, } @article{Cheung2004, - title = {A comparative study of the characterisation of - colour cameras by means of neural networks and polynomial - transforms}, + title = {A Comparative Study of the Characterisation of + Colour Cameras by Means of Neural Networks and Polynomial + Transforms}, author = {Cheung, Vien and Westland, Stephen and Connah, David and Ripamonti, Caterina}, year = 2004, @@ -819,31 +770,27 @@ @article{Cheung2004 characterisation.}, } @misc{Colblindora, - title = {Deuteranopia - Red-Green Color Blindness}, + title = {Deuteranopia - {{Red-Green Color Blindness}}}, author = {{Colblindor}}, - url = {http://www.color-blindness.com/deuteranopia-red-green-color-blindness/}, - urldate = {2015-07-04}, + howpublished = {http://www.color-blindness.com/deuteranopia-red-green-color-blindness/}, } @misc{Colblindorb, - title = {Protanopia - Red-Green Color Blindness}, + title = {Protanopia - {{Red-Green Color Blindness}}}, author = {{Colblindor}}, - url = {http://www.color-blindness.com/protanopia-red-green-color-blindness/}, - urldate = {2015-07-04}, + howpublished = {http://www.color-blindness.com/protanopia-red-green-color-blindness/}, } @misc{Colblindorc, - title = {Tritanopia - Blue-Yellow Color Blindness}, + title = {Tritanopia - {{Blue-Yellow Color Blindness}}}, author = {{Colblindor}}, - url = {http://www.color-blindness.com/tritanopia-blue-yellow-color-blindness/}, - urldate = {2015-07-04}, + howpublished = {http://www.color-blindness.com/tritanopia-blue-yellow-color-blindness/}, } @misc{Cottrella, - title = {The Russell RGB working color space}, + title = {The {{Russell RGB}} Working Color Space}, author = {Cottrell, Russell}, - url = {http://www.russellcottrell.com/photo/downloads/RussellRGB.icc}, } @article{Cowan2004, - title = {Contrast Sensitivity Experiment to Determine the Bit - Depth for Digital Cinema}, + title = {Contrast {{Sensitivity Experiment}} to {{Determine}} + the {{Bit Depth}} for {{Digital Cinema}}}, author = {Cowan, Matthew and Kennel, Glenn and Maier, Thomas and Walker, Brad}, year = 2004, @@ -871,8 +818,8 @@ @article{Cowan2004 } @article{Cui2002, ids = {Cui2002a}, - title = {Uniform colour spaces based on the DIN99 - colour-difference formula}, + title = {Uniform Colour Spaces Based on the {{DIN99}} + Colour-Difference Formula}, author = {Cui, G. and Luo, M. R. and Rigg, B. and Roesler, G. and Witt, K.}, year = 2002, @@ -907,16 +854,15 @@ @article{Cui2002 https://onlinelibrary.wiley.com/doi/pdf/10.1002/col.10066}, } @misc{DJI2017, - title = {White Paper on D-Log and D-Gamut of DJI Cinema Color - System}, + title = {White {{Paper}} on {{D-Log}} and {{D-Gamut}} of + {{DJI Cinema Color System}}}, author = {{Dji}}, year = 2017, pages = {1--5}, - url = {https://dl.djicdn.com/downloads/zenmuse+x7/20171010/D-Log_D-Gamut_Whitepaper.pdf}, } @article{Darrodi2015a, - title = {Reference data set for camera spectral sensitivity - estimation}, + title = {Reference Data Set for Camera Spectral Sensitivity + Estimation}, author = {Darrodi, Maryam Mohammadzadeh and Finlayson, Graham and Goodman, Teresa and Mackiewicz, Michal}, year = 2015, @@ -928,9 +874,9 @@ @article{Darrodi2015a issn = {1084-7529}, doi = {10.1364/JOSAA.32.000381}, } -@article{David2015a, - title = {Development of the IES method for evaluating the - color rendition of light sources}, +@article{David2015, + title = {Development of the {{IES}} Method for Evaluating the + Color Rendition of Light Sources}, author = {David, Aurelien and Fini, Paul T. and Houser, Kevin W. and Ohno, Yoshi and Royer, Michael P. and Smet, Kevin A. G. and Wei, Minchen and Whitehead, Lorne}, @@ -964,7 +910,7 @@ @article{David2015a langid = {english}, } @article{Davis2010a, - title = {Color quality scale}, + title = {Color Quality Scale}, author = {Davis, Wendy and Ohno, Yoshiro}, year = 2010, month = mar, @@ -997,75 +943,67 @@ @article{Davis2010a isbn = {0091-3286}, } @misc{DigitalCinemaInitiatives2007b, - title = {Digital Cinema System Specification - Version 1.1}, + title = {Digital {{Cinema System Specification}} - + {{Version}} 1.1}, author = {{Digital Cinema Initiatives}}, year = 2007, - url = {http://www.dcimovies.com/archives/spec_v1_1/DCI_DCinema_System_Spec_v1_1.pdf}, } @misc{Dolby2016a, - title = {WHAT IS ICTCP? - INTRODUCTION}, + title = {{{WHAT IS ICTCP}}? - {{INTRODUCTION}}}, author = {{Dolby}}, year = 2016, - url = {https://www.dolby.com/us/en/technologies/dolby-vision/ICtCp-white-paper.pdf}, } @misc{Dyer2017, - title = {RAW to ACES}, + title = {{{RAW}} to {{ACES}}}, author = {Dyer, Scott and Forsythe, Alexander and Irons, Jonathon and Mansencal, Thomas and Zhu, Miaoqi}, year = 2017, } @misc{EasyRGBh, - title = {RGB --{$>$} CMY}, + title = {{{RGB}} --{$>$} {{CMY}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=11#text11}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=11\#text11}, } @misc{EasyRGBi, - title = {CMY --{$>$} RGB}, + title = {{{CMY}} --{$>$} {{RGB}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=12#text12}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=12\#text12}, } @misc{EasyRGBj, - title = {RGB --{$>$} HSV}, + title = {{{RGB}} --{$>$} {{HSV}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=20#text20}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=20\#text20}, } @misc{EasyRGBk, - title = {HSL --{$>$} RGB}, + title = {{{HSL}} --{$>$} {{RGB}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=19#text19}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=19\#text19}, } @misc{EasyRGBl, - title = {RGB --{$>$} HSL}, + title = {{{RGB}} --{$>$} {{HSL}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=18#text18}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=18\#text18}, } @misc{EasyRGBm, - title = {CMYK --{$>$} CMY}, + title = {{{CMYK}} --{$>$} {{CMY}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=14#text14}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=14\#text14}, } @misc{EasyRGBn, - title = {HSV --{$>$} RGB}, + title = {{{HSV}} --{$>$} {{RGB}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=21#text21}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=21\#text21}, } @misc{EasyRGBo, - title = {CMY --{$>$} CMYK}, + title = {{{CMY}} --{$>$} {{CMYK}}}, author = {{EasyRGB}}, - url = {http://www.easyrgb.com/index.php?X=MATH\&H=13#text13}, - urldate = {2014-05-18}, + howpublished = {http://www.easyrgb.com/index.php?X=MATH\&H=13\#text13}, } @inproceedings{Ebner1998, - title = {Finding constant hue surfaces in color space}, - booktitle = {Proc. SPIE 3300, Color Imaging: Device-Independent - Color, Color Hardcopy, and Graphic Arts III, (2 January 1998)}, + title = {Finding Constant Hue Surfaces in Color Space}, + booktitle = {Proc. {{SPIE}} 3300, {{Color Imaging}}: + {{Device-Independent Color}}, {{Color Hardcopy}}, and {{Graphic + Arts III}}, (2 {{January}} 1998)}, author = {Ebner, Fritz and Fairchild, Mark D.}, editor = {Beretta, Giordano B. and Eschbach, Reiner}, year = 1998, @@ -1074,17 +1012,15 @@ @inproceedings{Ebner1998 doi = {10.1117/12.298269}, } @misc{Erdema, - title = {Fast Line Segment Intersection}, + title = {Fast {{Line Segment Intersection}}}, author = {Erdem, U. Murat}, - url = {http://www.mathworks.com/matlabcentral/fileexchange/27205-fast-line-segment-intersection}, - urldate = {2016-01-15}, + howpublished = {http://www.mathworks.com/matlabcentral/fileexchange/27205-fast-line-segment-intersection}, } @misc{Erdogana, - title = {How to Calculate Luminosity, Dominant Wavelength, - and Excitation Purity}, + title = {How to {{Calculate Luminosity}}, {{Dominant + Wavelength}}, and {{Excitation Purity}}}, author = {Erdogan, Turan}, pages = 7, - url = {http://www.semrock.com/Data/Sites/1/semrockpdfs/whitepaper_howtocalculateluminositywavelengthandpurity.pdf}, abstract = {There are many different systems for analyzing and representing the color of an object perceived by a human observer. For the purposes of unambiguously specifying the color an observer @@ -1104,14 +1040,13 @@ @misc{Erdogana any ambiguity.}, } @misc{EuropeanColorInitiative2002a, - title = {ECI RGB v2}, + title = {{{ECI RGB}} V2}, author = {{European Color Initiative}}, year = 2002, - url = {http://www.eci.org/_media/downloads/icc_profiles_from_eci/ecirgbv20.zip}, } @article{Fairchild1991a, - title = {Formulation and testing of an - incomplete-chromatic-adaptation model}, + title = {Formulation and Testing of an + Incomplete-Chromatic-Adaptation Model}, author = {Fairchild, Mark D.}, year = 1991, month = aug, @@ -1136,7 +1071,7 @@ @article{Fairchild1991a models.}, } @article{Fairchild1996a, - title = {Refinement of the RLAB color space}, + title = {Refinement of the {{RLAB}} Color Space}, author = {Fairchild, Mark D.}, year = 1996, month = oct, @@ -1158,12 +1093,11 @@ @article{Fairchild1996a models}, } @misc{Fairchild1998b, - title = {Colorimetric Characterization of The Apple Studio - Display (flat panel LCD)}, + title = {Colorimetric {{Characterization}} of {{The Apple + Studio Display}} (Flat Panel {{LCD}})}, author = {Fairchild, M. and Wyble, D.}, year = 1998, pages = 22, - url = {http://scholarworks.rit.edu/cgi/viewcontent.cgi?article=1922\&context=article}, abstract = {The colorimetric characterization of a flat-panel LCD monitor, the Apple Studio Display, using traditional CRT characterization techniques was evaluated. The results showed that @@ -1176,32 +1110,32 @@ @misc{Fairchild1998b colors of approximately 1.0.}, } @incollection{Fairchild2004c, - title = {CIECAM02}, - booktitle = {Color Appearance Models}, + title = {{{CIECAM02}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2004, edition = {Second}, pages = {289--301}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-470-01216-1}, } @inproceedings{Fairchild2010, - title = {hdr-CIELAB and hdr-IPT: Simple Models for Describing - the Color of High-Dynamic-Range and Wide-Color-Gamut Images}, - booktitle = {Proc. of Color and Imaging Conference}, + title = {Hdr-{{CIELAB}} and Hdr-{{IPT}}: {{Simple Models}} + for {{Describing}} the {{Color}} of {{High-Dynamic-Range}} and + {{Wide-Color-Gamut Images}}}, + booktitle = {Proc. of {{Color}} and {{Imaging Conference}}}, author = {Fairchild, Mark D. and Wyble, David R.}, year = 2010, pages = {322--326}, issn = 21669635, - url = {http://www.ingentaconnect.com/content/ist/cic/2010/00002010/00000001/art00057}, isbn = {978-1-62993-215-6}, keywords = {Copyright 2010 Society for Imaging Science and Tec}, } @inproceedings{Fairchild2011, - title = {Brightness, lightness, and specifying color in - high-dynamic-range scenes and images}, - booktitle = {Proc. SPIE 7867, Image Quality and System - Performance VIII}, + title = {Brightness, Lightness, and Specifying Color in + High-Dynamic-Range Scenes and Images}, + booktitle = {Proc. {{SPIE}} 7867, {{Image Quality}} and {{System + Performance VIII}}}, author = {Fairchild, Mark D and Chen, Ping-hsu}, editor = {Farnand, Susan P. and Gaykema, Frans}, year = 2011, @@ -1212,93 +1146,97 @@ @inproceedings{Fairchild2011 spaces,hdr,image quality,lightness}, } @incollection{Fairchild2013ba, - title = {The Nayatani et al. Model}, - booktitle = {Color Appearance Models}, + title = {The {{Nayatani}} et al. {{Model}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {4810--5085}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013s, - title = {FAIRCHILD'S 1990 MODEL}, - booktitle = {Color Appearance Models}, + title = {{{FAIRCHILD}}'{{S}} 1990 {{MODEL}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {4418--4495}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013t, - title = {Chromatic Adaptation Models}, - booktitle = {Color Appearance Models}, + title = {Chromatic {{Adaptation Models}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {4179--4252}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013u, - title = {The Hunt Model}, - booktitle = {Color Appearance Models}, + title = {The {{Hunt Model}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {5094--5556}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013v, - title = {ATD Model}, - booktitle = {Color Appearance Models}, + title = {{{ATD Model}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {5852--5991}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013w, - title = {The RLAB Model}, - booktitle = {Color Appearance Models}, + title = {The {{RLAB Model}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {5563--5824}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013x, - title = {LLAB Model}, - booktitle = {Color Appearance Models}, + title = {{{LLAB Model}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {6025--6178}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } @incollection{Fairchild2013y, - title = {IPT Colourspace}, - booktitle = {Color Appearance Models}, + title = {{{IPT Colourspace}}}, + booktitle = {Color {{Appearance Models}}}, author = {Fairchild, Mark D.}, year = 2013, edition = {Third}, pages = {6197--6223}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {B00DAYO8E2}, } +@misc{Fairchild2022, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}.}, + author = {Fairchild, Mark D and Hellwig, Luke}, + year = 2022, +} @misc{Fairchildb, - title = {Fairchild YSh}, + title = {Fairchild {{YSh}}}, author = {Fairchild, Mark D.}, - url = {http://rit-mcsl.org/fairchild//files/FairchildYSh.zip}, } @article{Fairman1985b, - title = {The calculation of weight factors for tristimulus - integration}, + title = {The Calculation of Weight Factors for Tristimulus + Integration}, author = {Fairman, Hugh S.}, year = 1985, journal = {Color Research \& Application}, @@ -1309,8 +1247,8 @@ @article{Fairman1985b doi = {10.1002/col.5080100407}, } @article{Fairman1997, - title = {How the CIE 1931 color-matching functions were - derived from Wright-Guild data}, + title = {How the {{CIE}} 1931 Color-Matching Functions Were + Derived from {{Wright-Guild}} Data}, author = {Fairman, Hugh S. and Brill, Michael H. and Hemmendinger, Henry}, year = 1997, @@ -1329,14 +1267,14 @@ @article{Fairman1997 colors,spectrum lo-,transfor-,wright}, } @misc{FiLMiCInc2017, - title = {FiLMiC Pro - User Manual v6 - Revision 1}, + title = {{{FiLMiC Pro}} - {{User Manual}} v6 - {{Revision}} 1}, author = {{FiLMiC Inc}}, year = 2017, pages = {1--46}, - url = {http://www.filmicpro.com/FilmicProUserManualv6.pdf}, } @article{Finlayson2015, - title = {Color Correction Using Root-Polynomial Regression}, + title = {Color {{Correction Using Root-Polynomial + Regression}}}, author = {Finlayson, Graham D. and MacKiewicz, Michal and Hurlbert, Anya}, year = 2015, @@ -1376,18 +1314,16 @@ @article{Finlayson2015 regression}, } @misc{Forsythe2018, - title = {Private Discussion with Mansencal, T}, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}}, author = {Forsythe, Alex}, year = 2018, } @misc{Frohlich2017, - title = {Encoding high dynamic range and wide color gamut - imagery}, + title = {Encoding High Dynamic Range and Wide Color Gamut + Imagery}, author = {Fr{\"o}hlich, Jan}, year = 2017, - publisher = {Universit\"at Stuttgart}, - url = {http://elib.uni-stuttgart.de/handle/11682/9681}, - urldate = {2021-08-07}, + publisher = {{Universit\"at Stuttgart}}, abstract = {In dieser Dissertation wird ein szenischer Bewegtbilddatensatz mit erweitertem Dynamikumfang (High Dynamic Range, HDR) und gro\ss em Farbumfang (Wide Color Gamut, WCG) @@ -1442,24 +1378,22 @@ @misc{Frohlich2017 keywords = 004, } @misc{Fujifilm2016, - title = {F-Log Data Sheet Ver.1.0}, + title = {F-{{Log Data Sheet Ver}}.1.0}, author = {{Fujifilm}}, year = 2016, pages = {1--4}, - url = {https://www.fujifilm.com/support/digital_cameras/software/lut/pdf/F-Log_DataSheet_E_Ver.1.0.pdf}, } @misc{Gaggioni, - title = {S-Log: A new LUT for digital production mastering - and interchange applications}, + title = {S-{{Log}}: {{A}} New {{LUT}} for Digital Production + Mastering and Interchange Applications}, author = {Gaggioni, Hugo and Dhanendra, Patel and Yamashita, Jin and Kawada, N. and Endo, K. and Clark, Curtis}, volume = 709, pages = {1--13}, - url = {http://pro.sony.com/bbsccms/assets/files/mkt/cinema/solutions/slog_manual.pdf}, } @article{Garcia2007, - title = {Measurement of the relationship between perceived - and computed color differences}, + title = {Measurement of the Relationship between Perceived + and Computed Color Differences}, author = {Garc{\'i}a, Pedro A. and Huertas, Rafael and Melgosa, Manuel and Cui, Guihua}, year = 2007, @@ -1473,7 +1407,7 @@ @article{Garcia2007 langid = {english}, } @article{Glasser1958a, - title = {Cube-Root Color Coordinate System}, + title = {Cube-{{Root Color Coordinate System}}}, author = {Glasser, L. G. and McKinney, A. H. and Reilly, C. D. and Schnelle, P. D.}, year = 1958, @@ -1482,7 +1416,7 @@ @article{Glasser1958a volume = 48, number = 10, pages = 736, - publisher = {OSA}, + publisher = {{OSA}}, issn = {0030-3941}, doi = {10.1364/JOSA.48.000736}, abstract = {A visually uniform color coordinate system, based @@ -1506,17 +1440,17 @@ @article{Glasser1958a behavior is discussed.}, } @misc{GoPro2016a, - title = {gopro.py}, + title = {Gopro.Py}, author = {{GoPro} and Duiker, Haarm-Pieter and Mansencal, Thomas}, year = 2016, - url = {https://github.com/hpd/OpenColorIO-Configs/blob/master/aces_1.0.3/python/aces_ocio/colorspaces/gopro.py}, - urldate = {2017-04-12}, + howpublished = {https://github.com/hpd/OpenColorIO-Configs/blob/master/aces\_1.0.3/python/aces\_ocio/colorspaces/gopro.py}, } @inproceedings{Guth1995a, - title = {Further applications of the ATD model for color - vision}, - booktitle = {Proc. SPIE 2414, Device-Independent Color Imaging II}, + title = {Further Applications of the {{ATD}} Model for Color + Vision}, + booktitle = {Proc. {{SPIE}} 2414, {{Device-Independent Color + Imaging II}}}, author = {Guth, S. Lee}, editor = {Walowit, Eric}, year = 1995, @@ -1532,8 +1466,8 @@ @inproceedings{Guth1995a discriminations,color models}, } @misc{Halir1998, - title = {Numerically Stable Direct Least Squares Fitting Of - Ellipses}, + title = {Numerically {{Stable Direct Least Squares Fitting Of + Ellipses}}}, author = {Halir, Radim and Flusser, Jan}, year = 1998, pages = {1--8}, @@ -1541,15 +1475,15 @@ @misc{Halir1998 keywords = {eigenvectors,ellipses,fitting,least squares}, } @inproceedings{Hanbury2003, - title = {A 3D-Polar Coordinate Colour Representation Well - Adapted to Image Analysis}, - booktitle = {Image Analysis}, + title = {A {{3D-Polar Coordinate Colour Representation Well + Adapted}} to {{Image Analysis}}}, + booktitle = {Image {{Analysis}}}, author = {Hanbury, Allan}, editor = {Bigun, Josef and Gustavsson, Tomas}, year = 2003, pages = {804--811}, - publisher = {Springer Berlin Heidelberg}, - address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + address = {{Berlin, Heidelberg}}, abstract = {Representations of the RGB space in terms of 3D-polar coordinates (hue, saturation and brightness) are often used in image analysis. The literature describes a large number of @@ -1563,8 +1497,8 @@ @inproceedings{Hanbury2003 isbn = {978-3-540-45103-7}, } @article{Hellwig2020, - title = {Using Gaussian Spectra to Derive a Hue-linear Color - Space}, + title = {Using {{Gaussian Spectra}} to {{Derive}} a + {{Hue-linear Color Space}}}, author = {Hellwig, Luke and Fairchild, Mark D.}, year = 2020, journal = {Journal of Perceptual Imaging}, @@ -1586,9 +1520,33 @@ @article{Hellwig2020 moderately hue-linear color space without visual data.}, langid = {english}, } +@article{Hellwig2022, + title = {Brightness, Lightness, Colorfulness, and Chroma in + {{{\textsc{CIECAM02}}}} and {{{\textsc{CAM16}}}}}, + shorttitle = {Brightness, Lightness, Colorfulness, and Chroma In}, + author = {Hellwig, Luke and Fairchild, Mark D.}, + year = 2022, + month = mar, + journal = {Color Research \& Application}, + pages = {col.22792}, + issn = {0361-2317, 1520-6378}, + doi = {10.1002/col.22792}, + abstract = {In the CIECAM02 and CAM16 color appearance models, + brightness is computed as a nonlinear function of lightness. This + paper traces the history of that nonlinearity to its roots in the + Hunt color appearance model. A new, more robust, linear + relationship between lightness and brightness is proposed. This + new formula also prompts the reevaluation of the CAM16 equations + for chroma, colorfulness, and saturation. The new formulas for + these perceptual attributes are tested on experimental data from + the Munsell color order system and the LUTCHI color appearance + dataset and are compared to the performance of the original CAM16 + equations.}, + langid = {english}, +} @article{Hernandez-Andres1999a, - title = {Calculating correlated color temperatures across the - entire gamut of daylight and skylight chromaticities}, + title = {Calculating Correlated Color Temperatures across the + Entire Gamut of Daylight and Skylight Chromaticities}, author = {{Hern{\'a}ndez-Andr{\'e}s}, Javier and Lee, Raymond L. and Romero, Javier}, year = 1999, @@ -1597,8 +1555,8 @@ @article{Hernandez-Andres1999a volume = 38, number = 27, pages = 5703, - publisher = {Departamento de Optica, Facultad de Ciencias, - Universidad de Granada, Granada 18071, Spain.}, + publisher = {{Departamento de Optica, Facultad de Ciencias, + Universidad de Granada, Granada 18071, Spain.}}, issn = {0003-6935}, doi = {10.1364/AO.38.005703}, abstract = {Natural outdoor illumination daily undergoes large @@ -1616,26 +1574,24 @@ @article{Hernandez-Andres1999a spanned by daylight and skylight.}, } @misc{Hewlett-PackardDevelopmentCompany2009a, - title = {Understanding the HP DreamColor LP2480zx DCI-P3 - Emulation Color Space}, + title = {Understanding the {{HP DreamColor LP2480zx DCI-P3 + Emulation Color Space}}}, author = {{Hewlett-Packard Development Company}}, year = 2009, pages = {1--3}, - url = {http://www.hp.com/united-states/campaigns/workstations/pdfs/lp2480zx-dci--p3-emulation.pdf}, } @misc{Holmesa, - title = {Ekta Space PS 5}, + title = {Ekta {{Space PS}} 5}, author = {Holmes, Joseph}, - url = {https://www.josephholmes.com/userfiles/Ekta_Space_PS5_JHolmes.zip}, } @misc{Houston2015a, - title = {Private Discussion with Mansencal, T.}, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}.}, author = {Houston, Jim}, year = 2015, } @article{Huang2015, - title = {Power functions improving the performance of - color-difference formulas}, + title = {Power Functions Improving the Performance of + Color-Difference Formulas}, author = {Huang, Min and Cui, Guihua and Melgosa, Manuel and {S{\'a}nchez-Mara{\~n}{\'o}n}, Manuel and Li, Changjun and Luo, M. Ronnier and Liu, Haoxue}, @@ -1648,8 +1604,8 @@ @article{Huang2015 doi = {10.1364/OE.23.000597}, } @article{Hung1995, - title = {Determination of constant Hue Loci for a CRT gamut - and their predictions using color appearance spaces}, + title = {Determination of Constant {{Hue Loci}} for a {{CRT}} + Gamut and Their Predictions Using Color Appearance Spaces}, author = {Hung, Po-Chieh and Berns, Roy S.}, year = 1995, month = oct, @@ -1663,148 +1619,137 @@ @article{Hung1995 color space hue linearity,perceived hue}, } @book{Hunt2004b, - title = {The Reproduction of Colour}, + title = {The {{Reproduction}} of {{Colour}}}, author = {Hunt, R.W.G.}, year = 2004, month = sep, edition = {Sixth}, - publisher = {John Wiley \& Sons, Ltd}, - address = {Chichester, UK}, + publisher = {{John Wiley \& Sons, Ltd}}, + address = {{Chichester, UK}}, doi = {10.1002/0470024275}, isbn = {978-0-470-02427-0}, keywords = {calanus finmarchicus,egg production,gonad development,norwegian sea,phytoplankton}, } @misc{HunterLab2008b, - title = {Hunter L,a,b Color Scale}, + title = {Hunter {{L}},a,b {{Color Scale}}}, author = {{HunterLab}}, year = 2008, - url = {http://www.hunterlab.se/wp-content/uploads/2012/11/Hunter-L-a-b.pdf}, } @misc{HunterLab2008c, - title = {Illuminant Factors in Universal Software and - EasyMatch Coatings}, + title = {Illuminant {{Factors}} in {{Universal Software}} and + {{EasyMatch Coatings}}}, author = {{HunterLab}}, year = 2008, - url = {https://support.hunterlab.com/hc/en-us/article_attachments/201437785/an02_02.pdf}, keywords = {ASTM illuminant}, } @misc{HunterLab2012a, - title = {Hunter Rd,a,b Color Scale - History and Application}, + title = {Hunter {{Rd}},a,b {{Color Scale}} - {{History}} and + {{Application}}}, author = {{HunterLab}}, year = 2012, - url = {https://hunterlabdotcom.files.wordpress.com/2012/07/an-1016-hunter-rd-a-b-color-scale-update-12-07-03.pdf}, keywords = {a rd,b rd,hunter rd,opponent color scale,rd a b,rdab}, } @misc{HutchColord, - title = {BestRGB (4 K)}, + title = {{{BestRGB}} (4 {{K}})}, author = {{HutchColor}}, - url = {http://www.hutchcolor.com/profiles/BestRGB.zip}, } @misc{HutchColore, - title = {XtremeRGB (4 K)}, + title = {{{XtremeRGB}} (4 {{K}})}, author = {{HutchColor}}, - url = {http://www.hutchcolor.com/profiles/XtremeRGB.zip}, } @misc{HutchColorf, - title = {MaxRGB (4 K)}, + title = {{{MaxRGB}} (4 {{K}})}, author = {{HutchColor}}, - url = {http://www.hutchcolor.com/profiles/MaxRGB.zip}, } @misc{HutchColorg, - title = {DonRGB4 (4 K)}, + title = {{{DonRGB4}} (4 {{K}})}, author = {{HutchColor}}, - url = {http://www.hutchcolor.com/profiles/DonRGB4.zip}, } @book{IESComputerCommittee2014a, - title = {IES Standard Format for the Electronic Transfer of - Spectral Data Electronic Transfer of Spectral Data}, + title = {{{IES Standard Format}} for the {{Electronic + Transfer}} of {{Spectral Data Electronic Transfer}} of {{Spectral + Data}}}, author = {{IES Computer Committee} and {TM-27-14 Working Group}}, year = 2014, - publisher = {Illuminating Engineering Society}, + publisher = {{Illuminating Engineering Society}}, isbn = {978-0-87995-295-2}, } @misc{InternationalColorConsortium2010, - title = {Specification ICC.1:2010 (Profile version 4.3.0.0)}, + title = {Specification {{ICC}}.1:2010 ({{Profile}} Version + 4.3.0.0)}, author = {{International Color Consortium}}, year = 2010, pages = {1--130}, - url = {http://www.color.org/specification/ICC1v43_2010-12.pdf}, } @misc{InternationalElectrotechnicalCommission1999a, - title = {IEC 61966-2-1:1999 - Multimedia systems and - equipment - Colour measurement and management - Part 2-1: Colour - management - Default RGB colour space - sRGB}, + title = {{{IEC}} 61966-2-1:1999 - {{Multimedia}} Systems and + Equipment - {{Colour}} Measurement and Management - {{Part}} 2-1: + {{Colour}} Management - {{Default RGB}} Colour Space - {{sRGB}}}, author = {{International Electrotechnical Commission}}, year = 1999, pages = 51, - url = {https://webstore.iec.ch/publication/6169}, } @misc{InternationalOrganizationforStandardization2002, - title = {INTERNATIONAL STANDARD ISO 7589-2002 - Photography - - Illuminants for sensitometry - Specifications for daylight, - incandescent tungsten and printer}, + title = {{{INTERNATIONAL STANDARD ISO}} 7589-2002 - + {{Photography}} - {{Illuminants}} for Sensitometry - + {{Specifications}} for Daylight, Incandescent Tungsten and Printer}, author = {{International Organization for Standardization}}, year = 2002, } @misc{InternationalOrganizationforStandardization2012, - title = {INTERNATIONAL STANDARD ISO 17321-1 - Graphic - technology and photography - Colour characterisation of digital - still cameras (DSCs) - Part 1: Stimuli, metrology and test - procedures}, + title = {{{INTERNATIONAL STANDARD ISO}} 17321-1 - {{Graphic}} + Technology and Photography - {{Colour}} Characterisation of + Digital Still Cameras ({{DSCs}}) - {{Part}} 1: {{Stimuli}}, + Metrology and Test Procedures}, author = {{International Organization for Standardization}}, year = 2012, } @misc{InternationalTelecommunicationUnion1998a, - title = {Recommendation ITU-R BT.470-6 - CONVENTIONAL - TELEVISION SYSTEMS}, + title = {Recommendation {{ITU-R BT}}.470-6 - {{CONVENTIONAL + TELEVISION SYSTEMS}}}, author = {{International Telecommunication Union}}, year = 1998, pages = {1--36}, - url = {http://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.470-6-199811-S!!PDF-E.pdf}, } @misc{InternationalTelecommunicationUnion2011e, - title = {Recommendation ITU-T T.871 - Information technology - - Digital compression and coding of continuous-tone still images: - JPEG File Interchange Format (JFIF)}, + title = {Recommendation {{ITU-T T}}.871 - {{Information}} + Technology - {{Digital}} Compression and Coding of Continuous-Tone + Still Images: {{JPEG File Interchange Format}} ({{JFIF}})}, author = {{International Telecommunication Union}}, year = 2011, - url = {https://www.itu.int/rec/dologin_pub.asp?lang=e\&id=T-REC-T.871-201105-I!!PDF-E\&type=items}, } @misc{InternationalTelecommunicationUnion2011f, - title = {Recommendation ITU-R BT.601-7 - Studio encoding - parameters of digital television for standard 4:3 and wide-screen - 16:9 aspect ratios}, + title = {Recommendation {{ITU-R BT}}.601-7 - {{Studio}} + Encoding Parameters of Digital Television for Standard 4:3 and + Wide-Screen 16:9 Aspect Ratios}, author = {{International Telecommunication Union}}, year = 2011, - url = {http://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.601-7-201103-I!!PDF-E.pdf}, } @misc{InternationalTelecommunicationUnion2011h, - title = {Recommendation ITU-R BT.1886 - Reference - electro-optical transfer function for flat panel displays used in - HDTV studio production BT Series Broadcasting service}, + title = {Recommendation {{ITU-R BT}}.1886 - {{Reference}} + Electro-Optical Transfer Function for Flat Panel Displays Used in + {{HDTV}} Studio Production {{BT Series Broadcasting}} Service}, author = {{International Telecommunication Union}}, year = 2011, - url = {https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.1886-0-201103-I!!PDF-E.pdf}, } @misc{InternationalTelecommunicationUnion2015, - title = {Report ITU-R BT.2246-4 - The present state of - ultra-high definition television BT Series Broadcasting service}, + title = {Report {{ITU-R BT}}.2246-4 - {{The}} Present State + of Ultra-High Definition Television {{BT Series Broadcasting}} + Service}, author = {{International Telecommunication Union}}, year = 2015, volume = 5, pages = {1--92}, - url = {https://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BT.2246-4-2015-PDF-E.pdf}, } @misc{InternationalTelecommunicationUnion2015h, - title = {Recommendation ITU-R BT.2020 - Parameter values for - ultra-high definition television systems for production and - international programme exchange}, + title = {Recommendation {{ITU-R BT}}.2020 - {{Parameter}} + Values for Ultra-High Definition Television Systems for Production + and International Programme Exchange}, author = {{International Telecommunication Union}}, year = 2015, pages = {1--8}, - url = {https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2020-2-201510-I!!PDF-E.pdf}, abstract = {The role of the Radiocommunication Sector is to ensure the rational, equitable, efficient and economical use of the radio-frequency spectrum by all radiocommunication services, @@ -1816,34 +1761,31 @@ @misc{InternationalTelecommunicationUnion2015h supported by Study Groups}, } @misc{InternationalTelecommunicationUnion2015i, - title = {Recommendation ITU-R BT.709-6 - Parameter values for - the HDTV standards for production and international programme - exchange BT Series Broadcasting service}, + title = {Recommendation {{ITU-R BT}}.709-6 - {{Parameter}} + Values for the {{HDTV}} Standards for Production and International + Programme Exchange {{BT Series Broadcasting}} Service}, author = {{International Telecommunication Union}}, year = 2015, pages = {1--32}, - url = {https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.709-6-201506-I!!PDF-E.pdf}, } @misc{InternationalTelecommunicationUnion2017, - title = {Recommendation ITU-R BT.2100-1 - Image parameter - values for high dynamic range television for use in production and - international programme exchange}, + title = {Recommendation {{ITU-R BT}}.2100-1 - {{Image}} + Parameter Values for High Dynamic Range Television for Use in + Production and International Programme Exchange}, author = {{International Telecommunication Union}}, year = 2017, - url = {https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2100-1-201706-I!!PDF-E.pdf}, } @misc{InternationalTelecommunicationUnion2018, - title = {Recommendation ITU-R BT.2100-2 - Image parameter - values for high dynamic range television for use in production and - international programme exchange}, + title = {Recommendation {{ITU-R BT}}.2100-2 - {{Image}} + Parameter Values for High Dynamic Range Television for Use in + Production and International Programme Exchange}, author = {{International Telecommunication Union}}, year = 2018, - url = {https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2100-2-201807-I!!PDF-E.pdf}, } @article{Jakob2019, ids = {Jakob}, - title = {A Low-Dimensional Function Space for Efficient - Spectral Upsampling}, + title = {A {{Low}}-{{Dimensional Function Space}} for + {{Efficient Spectral Upsampling}}}, author = {Jakob, Wenzel and Hanika, Johannes}, year = 2019, month = may, @@ -1856,16 +1798,16 @@ @article{Jakob2019 langid = {english}, } @inproceedings{Jiang2013, - title = {What is the space of spectral sensitivity functions - for digital color cameras?}, - booktitle = {2013 IEEE Workshop on Applications of Computer - Vision (WACV)}, + title = {What Is the Space of Spectral Sensitivity Functions + for Digital Color Cameras?}, + booktitle = {2013 {{IEEE Workshop}} on {{Applications}} of + {{Computer Vision}} ({{WACV}})}, author = {Jiang, Jun and Liu, Dengyu and Gu, Jinwei and Susstrunk, Sabine}, year = 2013, month = jan, pages = {168--179}, - publisher = {IEEE}, + publisher = {{IEEE}}, issn = 21583978, doi = {10.1109/WACV.2013.6475015}, abstract = {Camera spectral sensitivity functions relate scene @@ -1887,8 +1829,8 @@ @inproceedings{Jiang2013 isbn = {978-1-4673-5054-9}, } @article{Kang2002a, - title = {Design of advanced color: Temperature control system - for HDTV applications}, + title = {Design of Advanced Color: {{Temperature}} Control + System for {{HDTV}} Applications}, author = {Kang, Bongsoon and Moon, Ohak and Hong, Changhee and Lee, Honam and Cho, Bonghwan and Kim, Youngsun}, year = 2002, @@ -1896,20 +1838,18 @@ @article{Kang2002a volume = 41, number = 6, pages = {865--871}, - url = {http://cat.inist.fr/?aModele=afficheN\&cpsidt=14448733}, - urldate = {2014-09-25}, keywords = {chromaticity,cie-xyz,color temperature,hdtv}, } @misc{Kienzle2011a, - title = {refl1d.numpyerrors - Refl1D v0.6.19 documentation}, + title = {Refl1d.Numpyerrors - {{Refl1D}} v0.6.19 + Documentation}, author = {Kienzle, Paul and Patel, Nikunj and Krycka, James}, year = 2011, - url = {http://www.reflectometry.org/danse/docs/refl1d/_modules/refl1d/numpyerrors.html}, - urldate = {2015-01-30}, + howpublished = {http://www.reflectometry.org/danse/docs/refl1d/\_modules/refl1d/numpyerrors.html}, } @article{Kim2009, - title = {Modeling Human Color Perception under Extended - Luminance Levels}, + title = {Modeling {{Human Color Perception}} under {{Extended + Luminance Levels}}}, author = {Kim, Mh and Weyrich, T and Kautz, J}, year = 2009, journal = {ACM Transactions on Graphics}, @@ -1936,16 +1876,14 @@ @article{Kim2009 keywords = {color appearance,color reproduction,psychophysics}, } @misc{Kirk2006, - title = {Truelight Software Library 2.0}, + title = {Truelight {{Software Library}} 2.0}, author = {Kirk, Richard}, year = 2006, - url = {https://www.filmlight.ltd.uk/pdf/whitepapers/FL-TL-TN-0057-SoftwareLib.pdf}, - urldate = {2017-07-08}, } @article{Konovalenko2021, - title = {ProLab: perceptually uniform projective colour - coordinate system}, - shorttitle = {ProLab}, + title = {{{ProLab}}: Perceptually Uniform Projective Colour + Coordinate System}, + shorttitle = {{{ProLab}}}, author = {Konovalenko, Ivan A. and Smagina, Anna A. and Nikolaev, Dmitry P. and Nikolaev, Petr P.}, year = 2021, @@ -1954,8 +1892,6 @@ @article{Konovalenko2021 eprint = {2012.07653}, eprinttype = {arxiv}, primaryclass = {cs}, - url = {http://arxiv.org/abs/2012.07653}, - urldate = {2021-08-28}, abstract = {In this work, we propose proLab: a new colour coordinate system derived as a 3D projective transformation of CIE XYZ. We show that proLab is far ahead of the widely used CIELAB @@ -1977,34 +1913,33 @@ @article{Konovalenko2021 and Pattern Recognition}, } @misc{Konovalenko2021a, - title = {proLab\_param.m}, + title = {{{proLab}}\_param.m}, author = {Konovalenko, Ivan A.}, year = 2021, - url = {https://github.com/konovalenko-iitp/proLab/blob/71a81bf9c49d4477ccf8a9c196ded93b5b604299/matlab/proLab_color_conversions/proLab_param.m}, } @article{Krystek1985b, - title = {An algorithm to calculate correlated colour - temperature}, + title = {An Algorithm to Calculate Correlated Colour + Temperature}, author = {Krystek, M}, year = 1985, journal = {Color Research \& Application}, volume = 10, number = 1, pages = {38--40}, - publisher = {Wiley Subscription Services, Inc., A Wiley Company}, + publisher = {{Wiley Subscription Services, Inc., A Wiley Company}}, issn = 03612317, doi = {10.1002/col.5080100109}, } @misc{Laurent2012a, - title = {Reproducibility of python pseudo-random numbers - across systems and versions?}, + title = {Reproducibility of Python Pseudo-Random Numbers + across Systems and Versions?}, author = {{Laurent}}, year = 2012, - url = {http://stackoverflow.com/questions/8786084/reproducibility-of-python-pseudo-random-numbers-across-systems-and-versions}, - urldate = {2015-01-20}, + howpublished = {http://stackoverflow.com/questions/8786084/reproducibility-of-python-pseudo-random-numbers-across-systems-and-versions}, } @article{Li2002a, - title = {CMC 2000 chromatic adaptation transform: CMCCAT2000}, + title = {{{CMC}} 2000 Chromatic Adaptation Transform: + {{CMCCAT2000}}}, author = {Li, Changjun and Luo, Ming Ronnier and Rigg, Bryan and Hunt, Robert W. G.}, year = 2002, @@ -2033,15 +1968,15 @@ @article{Li2002a keywords = {Chromatic adaptation,Color appearance}, } @misc{Li2007e, - title = {The Problem with CAT02 and Its Correction}, + title = {The {{Problem}} with {{CAT02}} and {{Its + Correction}}}, author = {Li, Changjun and Perales, Esther and Luo, Ming Ronnier and {Martinez-verdu}, Francisco}, year = 2007, - url = {https://pdfs.semanticscholar.org/b5a9/0215ad9a1fb6b01f310b3d64305f7c9feb3a.pdf}, } @article{Li2017, - title = {Comprehensive color solutions: CAM16, CAT16, and - CAM16-UCS}, + title = {Comprehensive Color Solutions: {{CAM16}}, {{CAT16}}, + and {{CAM16-UCS}}}, author = {Li, Changjun and Li, Zhiqiang and Wang, Zhifeng and Xu, Yang and Luo, Ming Ronnier and Cui, Guihua and Melgosa, Manuel and Brill, Michael H and Pointer, Michael}, @@ -2059,78 +1994,70 @@ @article{Li2017 datasets}, } @misc{Lindbloom2003c, - title = {Delta E (CIE 1976)}, + title = {Delta {{E}} ({{CIE}} 1976)}, author = {Lindbloom, Bruce}, year = 2003, - url = {http://brucelindbloom.com/Eqn_DeltaE_CIE76.html}, - urldate = {2014-02-24}, + howpublished = {http://brucelindbloom.com/Eqn\_DeltaE\_CIE76.html}, } @misc{Lindbloom2003e, - title = {XYZ to xyY}, + title = {{{XYZ}} to {{xyY}}}, author = {Lindbloom, Bruce}, year = 2003, - url = {http://www.brucelindbloom.com/Eqn_XYZ_to_xyY.html}, - urldate = {2014-02-24}, + howpublished = {http://www.brucelindbloom.com/Eqn\_XYZ\_to\_xyY.html}, } @misc{Lindbloom2007a, - title = {Spectral Power Distribution of a CIE D-Illuminant}, + title = {Spectral {{Power Distribution}} of a {{CIE + D-Illuminant}}}, author = {Lindbloom, Bruce}, year = 2007, - url = {http://www.brucelindbloom.com/Eqn_DIlluminant.html}, - urldate = {2014-04-05}, + howpublished = {http://www.brucelindbloom.com/Eqn\_DIlluminant.html}, } @misc{Lindbloom2009d, - title = {xyY to XYZ}, + title = {{{xyY}} to {{XYZ}}}, author = {Lindbloom, Bruce}, year = 2009, - url = {http://www.brucelindbloom.com/Eqn_xyY_to_XYZ.html}, - urldate = {2014-02-24}, + howpublished = {http://www.brucelindbloom.com/Eqn\_xyY\_to\_XYZ.html}, } @misc{Lindbloom2009e, - title = {Delta E (CIE 2000)}, + title = {Delta {{E}} ({{CIE}} 2000)}, author = {Lindbloom, Bruce}, year = 2009, - url = {http://brucelindbloom.com/Eqn_DeltaE_CIE2000.html}, - urldate = {2014-02-24}, + howpublished = {http://brucelindbloom.com/Eqn\_DeltaE\_CIE2000.html}, } @misc{Lindbloom2009f, - title = {Delta E (CMC)}, + title = {Delta {{E}} ({{CMC}})}, author = {Lindbloom, Bruce}, year = 2009, - url = {http://brucelindbloom.com/Eqn_DeltaE_CMC.html}, - urldate = {2014-02-24}, + howpublished = {http://brucelindbloom.com/Eqn\_DeltaE\_CMC.html}, } @misc{Lindbloom2009g, - title = {Chromatic Adaptation}, + title = {Chromatic {{Adaptation}}}, author = {Lindbloom, Bruce}, year = 2009, - url = {http://brucelindbloom.com/Eqn_ChromAdapt.html}, - urldate = {2014-02-24}, + howpublished = {http://brucelindbloom.com/Eqn\_ChromAdapt.html}, } @misc{Lindbloom2011a, - title = {Delta E (CIE 1994)}, + title = {Delta {{E}} ({{CIE}} 1994)}, author = {Lindbloom, Bruce}, year = 2011, - url = {http://brucelindbloom.com/Eqn_DeltaE_CIE94.html}, - urldate = {2014-02-24}, + howpublished = {http://brucelindbloom.com/Eqn\_DeltaE\_CIE94.html}, } @misc{Lindbloom2014a, - title = {RGB Working Space Information}, + title = {{{RGB Working Space Information}}}, author = {Lindbloom, Bruce}, year = 2014, - url = {http://www.brucelindbloom.com/WorkingSpaceInfo.html}, - urldate = {2014-04-11}, + howpublished = {http://www.brucelindbloom.com/WorkingSpaceInfo.html}, } @misc{Lindbloom2015, - title = {About the Lab Gamut}, + title = {About the {{Lab Gamut}}}, author = {Lindbloom, Bruce}, year = 2015, - url = {http://www.brucelindbloom.com/LabGamutDisplayHelp.html}, - urldate = {2018-08-20}, + howpublished = {http://www.brucelindbloom.com/LabGamutDisplayHelp.html}, } @article{Lu2016c, - title = {ITP Colour Space and Its Compression Performance for - High Dynamic Range and Wide Colour Gamut Video Distribution}, + title = {{{ITP Colour Space}} and {{Its Compression + Performance}} for {{High Dynamic Range}} and {{Wide Colour Gamut + Video Distribution}}}, author = {Lu, Taoran and Pu, Fangjun and Yin, Peng and Chen, Tao and Husak, Walt and Pytlarz, Jaclyn and Atkins, Robin and Froehlich, Jan and Su, Guan-Ming}, @@ -2139,7 +2066,6 @@ @article{Lu2016c volume = 14, number = 1, pages = {32--38}, - url = {http://www.cnki.net/kcms/detail/34.1294.TN.20160205.1903.006.html}, abstract = {High Dynamic Range (HDR) and Wider Colour Gamut (WCG) content represents a greater range of luminance levels and a more complete reproduction of colours found in @@ -2161,7 +2087,7 @@ @article{Lu2016c keywords = {HDR,ICT CP,ITP,WCG,Y′CbCr}, } @article{Luo1996b, - title = {The LLAB (l:c) colour model}, + title = {The {{LLAB}} (l:C) Colour Model}, author = {Luo, Ming Ronnier and Lo, Mei-Chun and Kuo, Wen-Guey}, year = 1996, month = dec, @@ -2169,7 +2095,7 @@ @article{Luo1996b volume = 21, number = 6, pages = {412--429}, - publisher = {Wiley Subscription Services, Inc., A Wiley Company}, + publisher = {{Wiley Subscription Services, Inc., A Wiley Company}}, issn = {0361-2317}, doi = {10.1002/(SICI)1520-6378(199612)21:6<412::AID-COL4>3.0.CO;2-Z}, abstract = {A new colour model, named LLAB(l:c) is derived. It @@ -2198,18 +2124,17 @@ @article{Luo1996b difference formula,corresponding colours,uniform colour space}, } @inproceedings{Luo1996c, - title = {Two Unsolved Issues in Colour Management - Colour - Appearance and Gamut Mapping}, - booktitle = {Conference: 5th International Conference on High - Technology: Imaging Science and Technology \textendash{} Evolution - \& Promise}, + title = {Two {{Unsolved Issues}} in {{Colour Management}} - + {{Colour Appearance}} and {{Gamut Mapping}}}, + booktitle = {Conference: 5th {{International Conference}} on + {{High Technology}}: {{Imaging Science}} and {{Technology}} + \textendash{} {{Evolution}} \& {{Promise}}}, author = {Luo, Ming Ronnier and Morovic, J{\'a}n}, year = 1996, pages = {136--147}, - url = {http://www.researchgate.net/publication/236348295_Two_Unsolved_Issues_in_Colour_Management__Colour_Appearance_and_Gamut_Mapping}, } @article{Luo1999, - title = {Corresponding-colour datasets}, + title = {Corresponding-Colour Datasets}, author = {Luo, M. Ronnier and Rhodes, Peter A.}, year = 1999, month = aug, @@ -2243,8 +2168,8 @@ @article{Luo1999 defining a domain of applicability for this approach.}, } @article{Luo2006b, - title = {Uniform colour spaces based on CIECAM02 colour - appearance model}, + title = {Uniform Colour Spaces Based on {{CIECAM02}} Colour + Appearance Model}, author = {Luo, M. Ronnier and Cui, Guihua and Li, Changjun}, year = 2006, month = aug, @@ -2281,14 +2206,14 @@ @article{Luo2006b colour space}, } @incollection{Luo2013, - title = {CIECAM02 and Its Recent Developments}, - booktitle = {Advanced Color Image Processing and Analysis}, + title = {{{CIECAM02}} and {{Its Recent Developments}}}, + booktitle = {Advanced {{Color Image Processing}} and {{Analysis}}}, author = {Luo, Ming Ronnier and Li, Changjun}, editor = {{Fernandez-Maloigne}, Christine}, year = 2013, pages = {19--58}, - publisher = {Springer New York}, - address = {New York, NY}, + publisher = {{Springer New York}}, + address = {{New York, NY}}, doi = {10.1007/978-1-4419-6190-7}, isbn = {978-1-4419-6189-1}, keywords = {cam,cat,chromatic adap-,ciecam02,color appearance @@ -2296,7 +2221,8 @@ @incollection{Luo2013 colour spaces,visual phenomena}, } @article{MacAdam1935a, - title = {Maximum Visual Efficiency of Colored Materials}, + title = {Maximum {{Visual Efficiency}} of {{Colored + Materials}}}, author = {MacAdam, David L.}, year = 1935, month = nov, @@ -2304,7 +2230,7 @@ @article{MacAdam1935a volume = 25, number = 11, pages = {361--367}, - publisher = {OSA}, + publisher = {{OSA}}, doi = {10.1364/JOSA.25.000361}, abstract = {Tristimulus values have been computed for hypothetical spectrophotometric curves of the type found to give @@ -2319,8 +2245,8 @@ @article{MacAdam1935a wave-lengths.}, } @article{Macadam1942, - title = {Visual Sensitivities to Color Differences in - Daylight}, + title = {Visual {{Sensitivities}} to {{Color Differences}} in + {{Daylight}}}, author = {Macadam, David L.}, year = 1942, journal = {Journal of the Optical Society of America}, @@ -2370,8 +2296,8 @@ @article{Macadam1942 isbn = {0030-3941}, } @article{Machado2009, - title = {A Physiologically-based Model for Simulation of - Color Vision Deficiency}, + title = {A {{Physiologically-based Model}} for {{Simulation}} + of {{Color Vision Deficiency}}}, author = {Machado, G.M. and Oliveira, M.M. and Fernandes, L.}, year = 2009, month = nov, @@ -2404,25 +2330,24 @@ @article{Machado2009 Vision Deficiency}, } @misc{Machado2010a, - title = {A model for simulation of color vision deficiency - and a color contrast enhancement technique for dichromats.}, + title = {A Model for Simulation of Color Vision Deficiency + and a Color Contrast Enhancement Technique for Dichromats.}, author = {Machado, Gustavo Mello}, year = 2010, pages = {1--94}, - url = {http://www.lume.ufrgs.br/handle/10183/26950}, keywords = {Anomalous Trichromacy,Color Perception,Color Vision Deficiency,Color-Contrast Enhancement,Dichromacy,Models of Color Vision,Recoloring Algorithm,Simulation of Color Vision Deficiency}, } @article{Mallett2019, - title = {Spectral Primary Decomposition for Rendering with - sRGB Reflectance}, + title = {Spectral {{Primary Decomposition}} for {{Rendering}} + with {{sRGB Reflectance}}}, author = {Mallett, Ian and Yuksel, Cem}, year = 2019, journal = {Eurographics Symposium on Rendering - DL-only and Industry Track}, pages = {7 pages}, - publisher = {The Eurographics Association}, + publisher = {{The Eurographics Association}}, issn = {1727-3463}, doi = {10.2312/SR.20191216}, abstract = {Spectral renderers, as-compared to RGB renderers, @@ -2451,28 +2376,25 @@ @article{Mallett2019 keywords = {Computing methodologies,Reflectance modeling}, } @misc{Malvar2003, - title = {YCoCg-R: A Color Space with RGB Reversibility and - Low Dynamic Range}, + title = {{{YCoCg-R}}: {{A Color Space}} with {{RGB + Reversibility}} and {{Low Dynamic Range}}}, author = {Malvar, Henrique and Sullivan, Gary}, year = 2003, - url = {https://www.microsoft.com/en-us/research/wp-content/uploads/2016/06/Malvar_Sullivan_YCoCg-R_JVT-I014r3-2.pdf}, } @misc{Mansencal2015d, - title = {RED Colourspaces Derivation}, + title = {{{RED Colourspaces Derivation}}}, author = {Mansencal, Thomas}, year = 2015, - url = {https://www.colour-science.org/posts/red-colourspaces-derivation}, - urldate = {2015-05-20}, + howpublished = {https://www.colour-science.org/posts/red-colourspaces-derivation}, } @misc{Mansencal2018, - title = {How is the visible gamut bounded?}, + title = {How Is the Visible Gamut Bounded?}, author = {Mansencal, Thomas}, year = 2018, - url = {https://stackoverflow.com/a/48396021/931625}, - urldate = {2018-08-19}, + howpublished = {https://stackoverflow.com/a/48396021/931625}, } @misc{Mansencal2019, - title = {Colour - Datasets}, + title = {Colour - {{Datasets}}}, author = {Mansencal, Thomas}, year = 2019, doi = {10.5281/zenodo.3362520}, @@ -2480,16 +2402,14 @@ @misc{Mansencal2019 @misc{Mansencalc, title = {Lookup}, author = {Mansencal, Thomas}, - url = {https://github.com/KelSolaar/Foundations/blob/develop/foundations/data_structures.py}, } @misc{Mansencald, title = {Structure}, author = {Mansencal, Thomas}, - url = {https://github.com/KelSolaar/Foundations/blob/develop/foundations/data_structures.py}, } @article{Martinez-Verdu2007, - title = {Computation and visualization of the MacAdam limits - for any lightness, hue angle, and light source}, + title = {Computation and Visualization of the {{MacAdam}} + Limits for Any Lightness, Hue Angle, and Light Source}, author = {{Mart{\'i}nez-Verd{\'u}}, Francisco and Perales, Esther and Chorro, Elisabet and {de Fez}, Dolores and Viqueira, Valent{\'i}n and Gilabert, Eduardo}, @@ -2504,14 +2424,13 @@ @article{Martinez-Verdu2007 langid = {english}, } @misc{Melgosa2013b, - title = {CIE / ISO new standard: CIEDE2000}, + title = {{{CIE}} / {{ISO}} New Standard: {{CIEDE2000}}}, author = {Melgosa, Manuel}, year = 2013, - url = {http://www.color.org/events/colorimetry/Melgosa_CIEDE2000_Workshop-July4.pdf}, } @article{Meng2015c, - title = {Physically Meaningful Rendering using Tristimulus - Colours}, + title = {Physically {{Meaningful Rendering}} Using + {{Tristimulus Colours}}}, author = {Meng, Johannes and Simon, Florian and Hanika, Johannes and Dachsbacher, Carsten}, year = 2015, @@ -2524,22 +2443,20 @@ @article{Meng2015c doi = {10.1111/cgf.12676}, } @misc{Miller2014a, - title = {A Perceptual EOTF for Extended Dynamic Range Imagery}, + title = {A {{Perceptual EOTF}} for {{Extended Dynamic Range + Imagery}}}, author = {Miller, Scott}, year = 2014, pages = {1--17}, - url = {https://www.smpte.org/sites/default/files/2014-05-06-EOTF-Miller-1-2-handout.pdf}, } @article{Mokrzycki2011, - title = {Color difference Delta E - A survey}, + title = {Color Difference {{Delta E}} - {{A}} Survey}, author = {Mokrzycki, Wojciech and Tatol, Maciej}, year = 2011, month = apr, journal = {Machine Graphics and Vision}, volume = 20, pages = {383--411}, - url = {https://www.researchgate.net/publication/236023905_Color_difference_Delta_E_-_A_survey}, - urldate = {2020-08-09}, abstract = {Color perception is crucial for human existence. For this purpose, color spaces have been developed to describe mathematically the color that a person can feel with unaided eye. @@ -2553,7 +2470,8 @@ @article{Mokrzycki2011 keywords = {⛔ No DOI found}, } @article{Moroney2003, - title = {A Radial Sampling of the OSA Uniform Color Scales}, + title = {A {{Radial Sampling}} of the {{OSA Uniform Color + Scales}}}, author = {Moroney, Nathan}, year = 2003, journal = {Color and Imaging Conference}, @@ -2561,7 +2479,6 @@ @article{Moroney2003 number = 1, pages = {175--180}, issn = {2166-9635}, - url = {https://www.ingentaconnect.com/content/ist/cic/2003/00002003/00000001/art00031}, abstract = {The OSA Uniform Color Scales were derived using a unique geometry for the physical samples. Regular rhombohedral packing allows each sample to be compared to twelve other equally @@ -2583,7 +2500,7 @@ @article{Moroney2003 keywords = {⛔ No DOI found}, } @article{Moroneya, - title = {The CIECAM02 color appearance model}, + title = {The {{CIECAM02}} Color Appearance Model}, author = {Moroney, Nathan and Fairchild, Mark D. and Hunt, Robert W. G. and Li, Changjun and Luo, Ming Ronnier and Newman, Todd}, @@ -2591,8 +2508,6 @@ @article{Moroneya journal = {Color and Imaging Conference}, number = 1, pages = {23--27}, - url = {http://www.ingentaconnect.com/content/ist/cic/2002/00002002/00000001/art00006}, - urldate = {2014-09-27}, abstract = {The CIE Technical Committee 8-01, color appearance models for color management applications, has recently proposed a single set of revisions to the CIECAM97s color appearance model. @@ -2605,8 +2520,8 @@ @article{Moroneya equations for the model.}, } @article{Morovic2000, - title = {Calculating medium and image gamut boundaries for - gamut mapping}, + title = {Calculating Medium and Image Gamut Boundaries for + Gamut Mapping}, author = {Morovi{\v c}, J{\'a}n and Luo, M. Ronnier}, year = 2000, journal = {Color Research and Application}, @@ -2628,31 +2543,29 @@ @article{Morovic2000 calculation,Gamut mapping}, } @misc{MunsellColorScienceb, - title = {Macbeth Colorchecker}, + title = {Macbeth {{Colorchecker}}}, author = {{Munsell Color Science}}, - url = {http://www.rit-mcsl.org/UsefulData/MacbethColorChecker.xls}, } @misc{MunsellColorSciencec, - title = {Munsell Colours Data}, + title = {Munsell {{Colours Data}}}, author = {{Munsell Color Science}}, - url = {http://www.cis.rit.edu/research/mcsl2/online/munsell.php}, - urldate = {2014-08-20}, + howpublished = {http://www.cis.rit.edu/research/mcsl2/online/munsell.php}, } @misc{NationalElectricalManufacturersAssociation2004b, - title = {Digital Imaging and Communications in Medicine - (DICOM) Part 14: Grayscale Standard Display Function}, + title = {Digital {{Imaging}} and {{Communications}} in + {{Medicine}} ({{DICOM}}) {{Part}} 14: {{Grayscale Standard Display + Function}}}, author = {{National Electrical Manufacturers Association}}, year = 2004, - url = {http://medical.nema.org/dicom/2004/04_14PU.PDF}, } @misc{Nattress2016a, - title = {Private Discussion with Shaw, N.}, + title = {Private {{Discussion}} with {{Shaw}}, {{N}}.}, author = {Nattress, Graeme}, year = 2016, } @article{Nayatani1995a, - title = {Lightness dependency of chroma scales of a nonlinear - color-appearance model and its latest formulation}, + title = {Lightness Dependency of Chroma Scales of a Nonlinear + Color-Appearance Model and Its Latest Formulation}, author = {Nayatani, Yoshinobu and Sobagaki, Hiroaki and Yano, Kenjiro Hashimoto Tadashi}, year = 1995, @@ -2661,15 +2574,15 @@ @article{Nayatani1995a volume = 20, number = 3, pages = {156--167}, - publisher = {Wiley Subscription Services, Inc., A Wiley Company}, + publisher = {{Wiley Subscription Services, Inc., A Wiley Company}}, issn = 03612317, doi = {10.1002/col.5080200305}, keywords = {color-vision model,lightness dependency of chroma,nonlinear color-appearance model}, } @article{Nayatani1997, - title = {Simple estimation methods for the - Helmholtz\textemdash Kohlrausch effect}, + title = {Simple Estimation Methods for the + {{Helmholtz}}\textemdash{{Kohlrausch}} Effect}, author = {Nayatani, Yoshinobu}, year = 1997, journal = {Color Research \& Application}, @@ -2708,8 +2621,8 @@ @article{Nayatani1997 https://onlinelibrary.wiley.com/doi/pdf/10.1002/\%28SICI\%291520-6378\%28199712\%2922\%3A6\%3C385\%3A\%3AAID-COL6\%3E3.0.CO\%3B2-R}, } @article{Newhall1943a, - title = {Final Report of the OSA Subcommittee on the Spacing - of the Munsell Colors}, + title = {Final {{Report}} of the {{OSA Subcommittee}} on the + {{Spacing}} of the {{Munsell Colors}}}, author = {Newhall, Sidney M. and Nickerson, Dorothy and Judd, Deane B.}, year = 1943, @@ -2735,16 +2648,14 @@ @article{Newhall1943a system and Illuminant C.}, } @misc{Nikon2018, - title = {N-Log Specification Document - Version 1.0.0}, + title = {N-{{Log Specification Document}} - {{Version}} 1.0.0}, author = {{Nikon}}, year = 2018, pages = {1--5}, - url = {http://download.nikonimglib.com/archive3/hDCmK00m9JDI03RPruD74xpoU905/N-Log_Specification_(En)01.pdf}, - urldate = {2019-09-09}, } @article{Ohno2005, - title = {Spectral design considerations for white LED color - rendering}, + title = {Spectral Design Considerations for White {{LED}} + Color Rendering}, author = {Ohno, Yoshi}, year = 2005, journal = {Optical Engineering}, @@ -2771,19 +2682,18 @@ @article{Ohno2005 isbn = 3018408551, } @misc{Ohno2008a, - title = {NIST CQS simulation}, + title = {{{NIST CQS}} Simulation}, author = {Ohno, Yoshiro and Davis, Wendy}, year = 2008, - url = {https://drive.google.com/file/d/1PsuU6QjUJjCX6tQyCud6ul2Tbs8rYWW9/view?usp=sharing}, } @misc{Ohno2013, - title = {NIST CQS simulation}, + title = {{{NIST CQS}} Simulation}, author = {Ohno, Yoshiro and Davis, Wendy}, year = 2013, - url = {https://www.researchgate.net/file.PostFileLoader.html?id=5541c498f15bc7cc2c8b4578\&assetKey=AS%3A273582771376136%401442238623549}, } @article{Ohno2014a, - title = {Practical Use and Calculation of CCT and Duv}, + title = {Practical {{Use}} and {{Calculation}} of {{CCT}} and + {{Duv}}}, author = {Ohno, Yoshiro}, year = 2014, month = jan, @@ -2797,15 +2707,15 @@ @article{Ohno2014a temperature,duv,Duv,light source,planckian locus,Planckian locus}, } @misc{Ohta1997a, - title = {The basis of color reproduction engineering}, + title = {The Basis of Color Reproduction Engineering}, author = {Ohta, N.}, year = 1997, } @article{Otsu2018, - title = {Reproducing Spectral Reflectances From Tristimulus - Colours}, - shorttitle = {Reproducing Spectral Reflectances From Tristimulus - Colours}, + title = {Reproducing {{Spectral Reflectances From Tristimulus + Colours}}}, + shorttitle = {Reproducing {{Spectral Reflectances From Tristimulus + Colours}}}, author = {Otsu, H. and Yamamoto, M. and Hachisuka, T.}, year = 2018, month = sep, @@ -2822,59 +2732,52 @@ @article{Otsu2018 reconstruction,spectral rendering,three-dimensional graphics and}, } @misc{Ottosson2020, - title = {A perceptual color space for image processing}, + title = {A Perceptual Color Space for Image Processing}, author = {Ottosson, Bj{\"o}rn}, year = 2020, - url = {https://bottosson.github.io/posts/oklab/}, - urldate = {2020-12-24}, + howpublished = {https://bottosson.github.io/posts/oklab/}, } @misc{Panasonic2014a, - title = {VARICAM V-Log/V-Gamut}, + title = {{{VARICAM V-Log}}/{{V-Gamut}}}, author = {{Panasonic}}, year = 2014, pages = {1--7}, - url = {http://pro-av.panasonic.net/en/varicam/common/pdf/VARICAM_V-Log_V-Gamut.pdf}, } @misc{Pointer1980a, - title = {Pointer's Gamut Data}, + title = {Pointer's {{Gamut Data}}}, author = {Pointer, Michael R.}, year = 1980, - url = {http://www.cis.rit.edu/research/mcsl2/online/PointerData.xls}, } @misc{REDDigitalCinema2017, - title = {White Paper on REDWideGamutRGB and Log3G10}, + title = {White {{Paper}} on {{REDWideGamutRGB}} and + {{Log3G10}}}, author = {{RED Digital Cinema}}, year = 2017, - url = {https://www.red.com/download/white-paper-on-redwidegamutrgb-and-log3g10}, - urldate = {2021-01-16}, } @misc{Reitza, - title = {CaseInsensitiveDict}, + title = {{{CaseInsensitiveDict}}}, author = {Reitz, Kenneth}, - url = {https://github.com/kennethreitz/requests/blob/v1.2.3/requests/structures.py#L37}, } @misc{RenewableResourceDataCenter2003a, - title = {Reference Solar Spectral Irradiance: ASTM G-173}, + title = {Reference {{Solar Spectral Irradiance}}: {{ASTM + G-173}}}, author = {{Renewable Resource Data Center}}, year = 2003, - url = {http://rredc.nrel.gov/solar/spectra/am1.5/ASTMG173/ASTMG173.html}, - urldate = {2014-08-23}, + howpublished = {http://rredc.nrel.gov/solar/spectra/am1.5/ASTMG173/ASTMG173.html}, } @misc{RisingSunResearch, - title = {cineSpace LUT Library}, + title = {{{cineSpace LUT Library}}}, author = {{Rising Sun Research}}, - url = {https://sourceforge.net/projects/cinespacelutlib/}, - urldate = {2018-11-30}, + howpublished = {https://sourceforge.net/projects/cinespacelutlib/}, } @misc{Saeedna, - title = {Extend a line segment a specific distance}, + title = {Extend a Line Segment a Specific Distance}, author = {{Saeedn}}, - url = {http://stackoverflow.com/questions/7740507/extend-a-line-segment-a-specific-distance}, - urldate = {2016-01-16}, + howpublished = {http://stackoverflow.com/questions/7740507/extend-a-line-segment-a-specific-distance}, } @article{Safdar2017, - title = {Perceptually uniform color space for image signals - including high dynamic range and wide gamut}, + title = {Perceptually Uniform Color Space for Image Signals + Including High Dynamic Range and Wide Gamut}, author = {Safdar, Muhammad and Cui, Guihua and Kim, Youn Jin and Luo, Ming Ronnier}, year = 2017, @@ -2904,8 +2807,8 @@ @article{Safdar2017 } @article{Safdar2018, ids = {Safdar2019}, - title = {A Colour Appearance Model based on J z a z b z - Colour Space}, + title = {A {{Colour Appearance Model}} Based on {{J}} z a z b + z {{Colour Space}}}, author = {Safdar, Muhammad and Hardeberg, Jon Y. and Kim, Youn Jin and Luo, Ming Ronnier}, year = 2018, @@ -2932,8 +2835,8 @@ @article{Safdar2018 isbn = 9780892083374, } @article{Safdar2021, - title = {ZCAM, a colour appearance model based on a high - dynamic range uniform colour space}, + title = {{{ZCAM}}, a Colour Appearance Model Based on a High + Dynamic Range Uniform Colour Space}, author = {Safdar, Muhammad and Hardeberg, Jon Yngve and Ronnier Luo, Ming}, year = 2021, @@ -2958,23 +2861,22 @@ @article{Safdar2021 langid = {english}, } @misc{Sarifuddin2005, - title = {A New Perceptually Uniform Color Space with - Associated Color Similarity Measure for ContentBased Image and - Video Retrieval}, + title = {A {{New Perceptually Uniform Color Space}} with + {{Associated Color Similarity Measure}} for {{ContentBased Image}} + and {{Video Retrieval}}}, author = {Sarifuddin, Madenda and Missaoui, Rokia}, year = 2005, } @misc{Sastanina, - title = {How to make scipy.interpolate give an extrapolated - result beyond the input range?}, + title = {How to Make Scipy.Interpolate Give an Extrapolated + Result beyond the Input Range?}, author = {{sastanin}}, - url = {http://stackoverflow.com/a/2745496/931625}, - urldate = {2014-08-08}, + howpublished = {http://stackoverflow.com/a/2745496/931625}, } @article{Sharma2005b, - title = {The CIEDE2000 color-difference formula: - Implementation notes, supplementary test data, and mathematical - observations}, + title = {The {{CIEDE2000}} Color-Difference Formula: + {{Implementation}} Notes, Supplementary Test Data, and + Mathematical Observations}, author = {Sharma, Gaurav and Wu, Wencheng and Dalal, Edul N.}, year = 2005, month = feb, @@ -3003,7 +2905,7 @@ @article{Sharma2005b metrics}, } @misc{Shirley2015a, - title = {The prismatic color space for rgb computations}, + title = {The Prismatic Color Space for Rgb Computations}, author = {Shirley, Peter and Hart, David}, year = 2015, pages = {2--7}, @@ -3019,25 +2921,27 @@ @misc{Shirley2015a graphics and image processing.}, } @misc{Siragusano2018a, - title = {Private Discussion with Shaw, Nick.}, + title = {Private {{Discussion}} with {{Shaw}}, {{Nick}}.}, author = {Siragusano, Daniele}, year = 2018, } @inproceedings{Smith1978b, - title = {Color gamut transform pairs}, - booktitle = {Proceedings of the 5th annual conference on Computer - graphics and interactive techniques - SIGGRAPH '78}, + title = {Color Gamut Transform Pairs}, + booktitle = {Proceedings of the 5th Annual Conference on + {{Computer}} Graphics and Interactive Techniques - {{SIGGRAPH}} + '78}, author = {Smith, Alvy Ray}, year = 1978, pages = {12--19}, - publisher = {ACM Press}, - address = {New York, New York, USA}, + publisher = {{ACM Press}}, + address = {{New York, New York, USA}}, doi = {10.1145/800248.807361}, keywords = {Brightness,Color,Color transform,color transforms,Gamut,HSL,HSV,Hue,Luminance,NTSC,RGB,Saturation,Value}, } @article{Smits1999a, - title = {An RGB-to-Spectrum Conversion for Reflectances}, + title = {An {{RGB-to-Spectrum Conversion}} for + {{Reflectances}}}, author = {Smits, Brian}, year = 1999, month = jan, @@ -3045,7 +2949,7 @@ @article{Smits1999a volume = 4, number = 4, pages = {11--22}, - publisher = {AK Peters, Ltd.}, + publisher = {{AK Peters, Ltd.}}, issn = {1086-7651}, doi = {10.1080/10867651.1999.10487511}, abstract = {The desire for accuracy and realism in images @@ -3055,15 +2959,15 @@ @article{Smits1999a does come at some cost, not ...}, } @book{SocietyofMotionPictureandTelevisionEngineers1993a, - title = {RP 177:1993 - Derivation of Basic Television Color - Equations}, + title = {{{RP}} 177:1993 - {{Derivation}} of {{Basic + Television Color Equations}}}, author = {{Society of Motion Picture and Television Engineers}}, year = 1993, month = jan, journal = {RP 177:1993}, volume = {RP 177:199}, - publisher = {The Society of Motion Picture and Television - Engineers}, + publisher = {{The Society of Motion Picture and Television + Engineers}}, doi = {10.5594/S9781614821915}, abstract = {color white whitepoint matrix Scope This practice is intended to define the numerical procedures for deriving basic @@ -3078,22 +2982,22 @@ @book{SocietyofMotionPictureandTelevisionEngineers1993a isbn = {978-1-61482-191-5}, } @misc{SocietyofMotionPictureandTelevisionEngineers1999b, - title = {ANSI/SMPTE 240M-1995 - Signal Parameters - 1125-Line - High-Definition Production Systems}, + title = {{{ANSI}}/{{SMPTE 240M-1995}} - {{Signal Parameters}} + - 1125-{{Line High-Definition Production Systems}}}, author = {{Society of Motion Picture and Television Engineers}}, year = 1999, pages = {1--7}, - url = {http://car.france3.mars.free.fr/HD/INA-%2026%20jan%2006/SMPTE%20normes%20et%20confs/s240m.pdf}, } @book{SocietyofMotionPictureandTelevisionEngineers2004a, - title = {RP 145:2004: SMPTE C Color Monitor Colorimetry}, + title = {{{RP}} 145:2004: {{SMPTE C Color Monitor + Colorimetry}}}, author = {{Society of Motion Picture and Television Engineers}}, year = 2004, month = jan, journal = {RP 145:2004}, volume = {RP 145:200}, - publisher = {The Society of Motion Picture and Television - Engineers}, + publisher = {{The Society of Motion Picture and Television + Engineers}}, doi = {10.5594/S9781614821649}, abstract = {cie Scope This practice specifies the chromaticity values of the red, green, and blue visible radiation emitted by @@ -3103,8 +3007,9 @@ @book{SocietyofMotionPictureandTelevisionEngineers2004a isbn = {978-1-61482-164-9}, } @misc{SocietyofMotionPictureandTelevisionEngineers2014a, - title = {SMPTE ST 2084:2014 - Dynamic Range Electro-Optical - Transfer Function of Mastering Reference Displays}, + title = {{{SMPTE ST}} 2084:2014 - {{Dynamic Range + Electro-Optical Transfer Function}} of {{Mastering Reference + Displays}}}, author = {{Society of Motion Picture and Television Engineers}}, year = 2014, pages = {1--14}, @@ -3115,57 +3020,49 @@ @misc{SocietyofMotionPictureandTelevisionEngineers2014a Inverse-EOTF derived from the EOTF.}, } @misc{SonyCorporation, - title = {S-Log Whitepaper}, + title = {S-{{Log Whitepaper}}}, author = {{Sony Corporation}}, pages = {1--17}, - url = {http://www.theodoropoulos.info/attachments/076_on%20S-Log.pdf}, } @misc{SonyCorporation2012a, - title = {S-Log2 Technical Paper}, + title = {S-{{Log2 Technical Paper}}}, author = {{Sony Corporation}}, year = 2012, pages = {1--9}, - url = {https://drive.google.com/file/d/1Q1RYri6BaxtYYxX0D4zVD6lAmbwmgikc/view?usp=sharing}, } @misc{SonyCorporationd, - title = {Technical Summary for S-Gamut3.Cine/S-Log3 and - S-Gamut3/S-Log3}, + title = {Technical {{Summary}} for + {{S-Gamut3}}.{{Cine}}/{{S-Log3}} and {{S-Gamut3}}/{{S-Log3}}}, author = {{Sony Corporation}}, pages = {1--7}, - url = {http://community.sony.com/sony/attachments/sony/large-sensor-camera-F5-F55/12359/2/TechnicalSummary_for_S-Gamut3Cine_S-Gamut3_S-Log3_V1_00.pdf}, } @misc{SonyCorporatione, - title = {S-Gamut3\_S-Gamut3Cine\_Matrix.xlsx}, + title = {S-{{Gamut3}}\_{{S-Gamut3Cine}}\_{{Matrix}}.Xlsx}, author = {{Sony Corporation}}, - url = {https://community.sony.com/sony/attachments/sony/large-sensor-camera-F5-F55/12359/3/S-Gamut3_S-Gamut3Cine_Matrix.xlsx}, } @misc{SonyElectronicsCorporation2020, - title = {IDT.Sony.Venice\_SLog3\_SGamut3.ctl}, + title = {{{IDT}}.{{Sony}}.{{Venice}}\_{{SLog3}}\_{{SGamut3}}.Ctl}, author = {{Sony Electronics Corporation}}, year = 2020, - url = {https://github.com/ampas/aces-dev/blob/710ecbe52c87ce9f4a1e02c8ddf7ea0d6b611cc8/transforms/ctl/idt/vendorSupplied/sony/IDT.Sony.Venice_SLog3_SGamut3.ctl}, } @misc{SonyElectronicsCorporation2020a, - title = {IDT.Sony.Venice\_SLog3\_SGamut3Cine.ctl}, + title = {{{IDT}}.{{Sony}}.{{Venice}}\_{{SLog3}}\_{{SGamut3Cine}}.Ctl}, author = {{Sony Electronics Corporation}}, year = 2020, - url = {https://github.com/ampas/aces-dev/blob/710ecbe52c87ce9f4a1e02c8ddf7ea0d6b611cc8/transforms/ctl/idt/vendorSupplied/sony/IDT.Sony.Venice_SLog3_SGamut3Cine.ctl}, } @misc{SonyImageworks2012a, - title = {make.py}, + title = {Make.Py}, author = {{Sony Imageworks}}, year = 2012, pages = 1, - url = {https://github.com/imageworks/OpenColorIO-Configs/blob/master/nuke-default/make.py}, - urldate = {2014-11-27}, + howpublished = {https://github.com/imageworks/OpenColorIO-Configs/blob/master/nuke-default/make.py}, } @misc{Spaulding2000b, - title = {Reference Input/Output Medium Metric RGB Color - Encodings (RIMM/ROMM RGB)}, + title = {Reference {{Input}}/{{Output Medium Metric RGB Color + Encodings}} ({{RIMM}}/{{ROMM RGB}})}, author = {Spaulding, K E and Woolfe, G J and Giorgianni, E J}, year = 2000, pages = {1--8}, - url = {http://www.photo-lovers.org/pdf/color/romm.pdf}, abstract = {A new color encoding specification known as Reference Output Medium Metric RGB (ROMM RGB) is defined. This color encoding is intended to be used for storing, interchanging @@ -3182,14 +3079,13 @@ @misc{Spaulding2000b images in an unrendered scene image state.}, } @misc{Spiker2015a, - title = {Private Discussion with Mansencal, T.}, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}.}, author = {Spiker, Nick}, year = 2015, - url = {http://www.invisiblelightimages.com/}, } @article{Stearns1988a, - title = {An example of a method for correcting radiance data - for Bandpass error}, + title = {An Example of a Method for Correcting Radiance Data + for {{Bandpass}} Error}, author = {Stearns, E. I. and Stearns, R. E.}, year = 1988, month = aug, @@ -3197,12 +3093,12 @@ @article{Stearns1988a volume = 13, number = 4, pages = {257--259}, - publisher = {Wiley Subscription Services, Inc., A Wiley Company}, + publisher = {{Wiley Subscription Services, Inc., A Wiley Company}}, issn = 03612317, doi = {10.1002/col.5080130410}, } @misc{Susstrunk1999a, - title = {Standard RGB Color Spaces}, + title = {Standard {{RGB Color Spaces}}}, author = {Susstrunk, Sabine and Buckley, Robert and Swen, Steve}, year = 1999, @@ -3234,9 +3130,9 @@ @misc{Susstrunk1999a by,today for an image}, } @inproceedings{Susstrunk2000, - title = {Chromatic adaptation performance of different RGB - sensors}, - booktitle = {Photonics West 2001 - Electronic Imaging}, + title = {Chromatic Adaptation Performance of Different + {{RGB}} Sensors}, + booktitle = {Photonics {{West}} 2001 - {{Electronic Imaging}}}, author = {Susstrunk, Sabine E. and Holm, Jack M. and Finlayson, Graham D.}, editor = {Eschbach, Reiner and Marcu, Gabriel G.}, @@ -3279,144 +3175,127 @@ @inproceedings{Susstrunk2000 response to a,von kries}, } @misc{TheAcademyofMotionPictureArtsandSciences2014q, - title = {Technical Bulletin TB-2014-004 - Informative Notes - on SMPTE ST 2065-1 - Academy Color Encoding Specification (ACES)}, + title = {Technical {{Bulletin TB-2014-004}} - {{Informative + Notes}} on {{SMPTE ST}} 2065-1 - {{Academy Color Encoding + Specification}} ({{ACES}})}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2014, pages = {1--40}, - url = {http://j.mp/TB-2014-004}, - urldate = {2014-12-19}, } @misc{TheAcademyofMotionPictureArtsandSciences2014r, - title = {Technical Bulletin TB-2014-012 - Academy Color - Encoding System Version 1.0 Component Names}, + title = {Technical {{Bulletin TB-2014-012}} - {{Academy Color + Encoding System Version}} 1.0 {{Component Names}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2014, pages = {1--8}, - url = {http://j.mp/TB-2014-012}, - urldate = {2014-12-19}, } @misc{TheAcademyofMotionPictureArtsandSciences2014s, ids = {TheAcademyofMotionPictureArtsandSciences2013b}, - title = {Specification S-2013-001 - ACESproxy, an Integer Log - Encoding of ACES Image Data}, + title = {Specification {{S-2013-001}} - {{ACESproxy}}, an + {{Integer Log Encoding}} of {{ACES Image Data}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2013, pages = {1--13}, - url = {http://j.mp/S-2013-001}, - urldate = {2014-12-19}, } @misc{TheAcademyofMotionPictureArtsandSciences2014t, - title = {Specification S-2014-003 - ACEScc, A Logarithmic - Encoding of ACES Data for use within Color Grading Systems}, + title = {Specification {{S-2014-003}} - {{ACEScc}}, {{A + Logarithmic Encoding}} of {{ACES Data}} for Use within {{Color + Grading Systems}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2014, pages = {1--12}, - url = {http://j.mp/S-2014-003}, - urldate = {2014-12-19}, } @misc{TheAcademyofMotionPictureArtsandSciences2015b, - title = {Specification S-2014-004 - ACEScg - A Working Space - for CGI Render and Compositing}, + title = {Specification {{S-2014-004}} - {{ACEScg}} - {{A + Working Space}} for {{CGI Render}} and {{Compositing}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science {and} Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2015, pages = {1--9}, - url = {http://j.mp/S-2014-004}, - urldate = {2015-04-24}, } @misc{TheAcademyofMotionPictureArtsandSciences2015c, - title = {Procedure P-2013-001 - Recommended Procedures for - the Creation and Use of Digital Camera System Input Device - Transforms (IDTs)}, + title = {Procedure {{P-2013-001}} - {{Recommended + Procedures}} for the {{Creation}} and {{Use}} of {{Digital Camera + System Input Device Transforms}} ({{IDTs}})}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2015, pages = {1--29}, - url = {http://j.mp/P-2013-001}, - urldate = {2015-04-24}, } @misc{TheAcademyofMotionPictureArtsandSciences2016c, - title = {Specification S-2016-001 - ACEScct, A - Quasi-Logarithmic Encoding of ACES Data for use within Color - Grading Systems}, + title = {Specification {{S-2016-001}} - {{ACEScct}}, {{A + Quasi-Logarithmic Encoding}} of {{ACES Data}} for Use within + {{Color Grading Systems}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project}}, year = 2016, - url = {http://j.mp/S-2016-001}, - urldate = {2016-10-10}, + howpublished = {http://j.mp/S-2016-001}, } @misc{TheAcademyofMotionPictureArtsandSciences2019, - title = {Academy Spectral Similarity Index (SSI): Overview}, + title = {Academy {{Spectral Similarity Index}} ({{SSI}}): + {{Overview}}}, author = {{The Academy of Motion Picture Arts and Sciences}}, year = 2019, pages = {1--7}, } @misc{TheAcademyofMotionPictureArtsandSciences2020, - title = {Specification S-2014-006 - Common LUT Format (CLF) - - A Common File Format for Look-Up Tables}, + title = {Specification {{S-2014-006}} - {{Common LUT Format}} + ({{CLF}}) - {{A Common File Format}} for {{Look-Up Tables}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, year = 2020, - url = {http://j.mp/S-2014-006}, - urldate = {2020-06-24}, } @misc{TheAcademyofMotionPictureArtsandSciencesa, - title = {ACESutil.Lin\_to\_Log2\_param.ctl}, + title = {{{ACESutil}}.{{Lin}}\_to\_{{Log2}}\_param.Ctl}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, - url = {https://github.com/ampas/aces-dev/blob/518c27f577e99cdecfddf2ebcfaa53444b1f9343/transforms/ctl/utilities/ACESutil.Lin_to_Log2_param.ctl}, - urldate = {2020-06-14}, + howpublished = {https://github.com/ampas/aces-dev/blob/518c27f577e99cdecfddf2ebcfaa53444b1f9343/transforms/ctl/utilities/ACESutil.Lin\_to\_Log2\_param.ctl}, } @misc{TheAcademyofMotionPictureArtsandSciencesb, - title = {ACESutil.Log2\_to\_Lin\_param.ctl}, + title = {{{ACESutil}}.{{Log2}}\_to\_{{Lin}}\_param.Ctl}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, - url = {https://github.com/ampas/aces-dev/blob/518c27f577e99cdecfddf2ebcfaa53444b1f9343/transforms/ctl/utilities/ACESutil.Log2_to_Lin_param.ctl}, - urldate = {2020-06-14}, + howpublished = {https://github.com/ampas/aces-dev/blob/518c27f577e99cdecfddf2ebcfaa53444b1f9343/transforms/ctl/utilities/ACESutil.Log2\_to\_Lin\_param.ctl}, } @misc{TheAcademyofMotionPictureArtsandSciencese, - title = {Academy Color Encoding System}, + title = {Academy {{Color Encoding System}}}, author = {{The Academy of Motion Picture Arts and Sciences} and {Science and Technology Council} and {Academy Color Encoding System (ACES) Project Subcommittee}}, - url = {http://www.oscars.org/science-technology/council/projects/aces.html}, - urldate = {2014-02-24}, + howpublished = {http://www.oscars.org/science-technology/council/projects/aces.html}, } @misc{Thorpe2012a, - title = {CANON-LOG TRANSFER CHARACTERISTIC}, + title = {{{CANON-LOG TRANSFER CHARACTERISTIC}}}, author = {Thorpe, Larry}, year = 2012, - url = {http://downloads.canon.com/CDLC/Canon-Log_Transfer_Characteristic_6-20-2012.pdf}, - urldate = {2014-09-25}, } @misc{Trieu2015a, - title = {Private Discussion with Mansencal, T.}, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}.}, author = {Trieu, Tashi}, year = 2015, } @article{Ward2002, - title = {Picture Perfect RGB Rendering Using Spectral - Prefiltering and Sharp Color Primaries}, + title = {Picture {{Perfect RGB Rendering Using Spectral + Prefiltering}} and {{Sharp Color Primaries}}}, author = {Ward, Greg and {Eydelberg-Vileshin}, Elena}, year = 2002, journal = {Eurographics workshop on Rendering}, pages = {117--124}, - publisher = {Eurographics Association}, + publisher = {{Eurographics Association}}, doi = {10.2312/EGWR/EGWR02/117-124}, abstract = {Abstract Accurate color requires the consideration of many samples over the visible , and advanced tools developed by @@ -3424,26 +3303,26 @@ @article{Ward2002 goal. However, for practical reasons including efficiency, white}, } @misc{Ward2016, - title = {Private Discussion with Mansencal, T.}, + title = {Private {{Discussion}} with {{Mansencal}}, {{T}}.}, author = {Ward, Greg}, year = 2016, } @incollection{Westland2004, title = {Table 8.2}, - booktitle = {Computational Colour Science Using MATLAB}, + booktitle = {Computational {{Colour Science Using MATLAB}}}, author = {Westland, Stephen and Ripamonti, Caterina}, year = 2004, month = mar, edition = {First}, pages = 137, - publisher = {John Wiley \& Sons, Ltd}, - address = {Chichester, UK}, + publisher = {{John Wiley \& Sons, Ltd}}, + address = {{Chichester, UK}}, doi = {10.1002/0470020326}, isbn = {978-0-470-84562-2}, } @incollection{Westland2012f, - title = {Correction for Spectral Bandpass}, - booktitle = {Computational Colour Science Using MATLAB}, + title = {Correction for {{Spectral Bandpass}}}, + booktitle = {Computational {{Colour Science Using MATLAB}}}, author = {Westland, Stephen and Ripamonti, Caterina and Cheung, Vien}, year = 2012, @@ -3452,8 +3331,8 @@ @incollection{Westland2012f isbn = {978-0-470-66569-5}, } @incollection{Westland2012g, - title = {CMCCAT97}, - booktitle = {Computational Colour Science Using MATLAB}, + title = {{{CMCCAT97}}}, + booktitle = {Computational {{Colour Science Using MATLAB}}}, author = {Westland, Stephen and Ripamonti, Caterina and Cheung, Vien}, year = 2012, @@ -3462,8 +3341,8 @@ @incollection{Westland2012g isbn = {978-0-470-66569-5}, } @incollection{Westland2012h, - title = {Interpolation Methods}, - booktitle = {Computational Colour Science Using MATLAB}, + title = {Interpolation {{Methods}}}, + booktitle = {Computational {{Colour Science Using MATLAB}}}, author = {Westland, Stephen and Ripamonti, Caterina and Cheung, Vien}, year = 2012, @@ -3472,8 +3351,8 @@ @incollection{Westland2012h isbn = {978-0-470-66569-5}, } @incollection{Westland2012i, - title = {Extrapolation Methods}, - booktitle = {Computational Colour Science Using MATLAB}, + title = {Extrapolation {{Methods}}}, + booktitle = {Computational {{Colour Science Using MATLAB}}}, author = {Westland, Stephen and Ripamonti, Caterina and Cheung, Vien}, year = 2012, @@ -3482,8 +3361,8 @@ @incollection{Westland2012i isbn = {978-0-470-66569-5}, } @incollection{Westland2012k, - title = {CMCCAT2000}, - booktitle = {Computational Colour Science Using MATLAB}, + title = {{{CMCCAT2000}}}, + booktitle = {Computational {{Colour Science Using MATLAB}}}, author = {Westland, Stephen and Ripamonti, Caterina and Cheung, Vien}, year = 2012, @@ -3494,235 +3373,209 @@ @incollection{Westland2012k @misc{Wikipedia, title = {Ellipse}, author = {{Wikipedia}}, - url = {https://en.wikipedia.org/wiki/Ellipse}, - urldate = {2018-11-24}, + howpublished = {https://en.wikipedia.org/wiki/Ellipse}, } @misc{Wikipedia2001, title = {Approximation}, author = {{Wikipedia}}, year = 2001, - url = {http://en.wikipedia.org/wiki/Color_temperature#Approximation}, - urldate = {2014-06-28}, + howpublished = {http://en.wikipedia.org/wiki/Color\_temperature\#Approximation}, } @misc{Wikipedia2001a, - title = {Color temperature}, + title = {Color Temperature}, author = {{Wikipedia}}, year = 2001, - url = {http://en.wikipedia.org/wiki/Color_temperature}, - urldate = {2014-06-28}, + howpublished = {http://en.wikipedia.org/wiki/Color\_temperature}, } @misc{Wikipedia2001b, title = {Luminance}, author = {{Wikipedia}}, year = 2001, - url = {https://en.wikipedia.org/wiki/Luminance}, - urldate = {2018-02-10}, + howpublished = {https://en.wikipedia.org/wiki/Luminance}, } @misc{Wikipedia2001c, - title = {Rayleigh scattering}, + title = {Rayleigh Scattering}, author = {{Wikipedia}}, year = 2001, - url = {http://en.wikipedia.org/wiki/Rayleigh_scattering}, - urldate = {2014-09-23}, + howpublished = {http://en.wikipedia.org/wiki/Rayleigh\_scattering}, } @misc{Wikipedia2003, - title = {HSL and HSV}, + title = {{{HSL}} and {{HSV}}}, author = {{Wikipedia}}, year = 2003, - url = {http://en.wikipedia.org/wiki/HSL_and_HSV}, - urldate = {2014-09-10}, + howpublished = {http://en.wikipedia.org/wiki/HSL\_and\_HSV}, } @misc{Wikipedia2003a, - title = {Lagrange polynomial - Definition}, + title = {Lagrange Polynomial - {{Definition}}}, author = {{Wikipedia}}, year = 2003, - url = {https://en.wikipedia.org/wiki/Lagrange_polynomial#Definition}, - urldate = {2016-01-20}, + howpublished = {https://en.wikipedia.org/wiki/Lagrange\_polynomial\#Definition}, } @misc{Wikipedia2003b, - title = {Luminosity function}, + title = {Luminosity Function}, author = {{Wikipedia}}, year = 2003, - url = {https://en.wikipedia.org/wiki/Luminosity_function#Details}, - urldate = {2014-10-20}, + howpublished = {https://en.wikipedia.org/wiki/Luminosity\_function\#Details}, } @misc{Wikipedia2003c, - title = {Mean squared error}, + title = {Mean Squared Error}, author = {{Wikipedia}}, year = 2003, - url = {https://en.wikipedia.org/wiki/Mean_squared_error}, - urldate = {2018-03-05}, + howpublished = {https://en.wikipedia.org/wiki/Mean\_squared\_error}, } @misc{Wikipedia2003d, - title = {Michaelis-Menten kinetics}, + title = {Michaelis-{{Menten}} Kinetics}, author = {{Wikipedia}}, year = 2003, - url = {https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics}, - urldate = {2017-04-29}, + howpublished = {https://en.wikipedia.org/wiki/Michaelis\%E2\%80\%93Menten\_kinetics}, } @misc{Wikipedia2003e, - title = {Vandermonde matrix}, + title = {Vandermonde Matrix}, + author = {{Wikipedia}}, + year = 2003, + howpublished = {https://en.wikipedia.org/wiki/Vandermonde\_matrix}, +} +@misc{Wikipedia2003f, + title = {Rayleigh\textendash{{Jeans}} Law}, author = {{Wikipedia}}, year = 2003, - url = {https://en.wikipedia.org/wiki/Vandermonde_matrix}, - urldate = {2018-05-02}, + howpublished = {https://en.wikipedia.org/wiki/Rayleigh\textendash + Jeans\_law}, } @misc{Wikipedia2004, - title = {Peak signal-to-noise ratio}, + title = {Peak Signal-to-Noise Ratio}, author = {{Wikipedia}}, year = 2004, - url = {https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio}, - urldate = {2018-03-05}, + howpublished = {https://en.wikipedia.org/wiki/Peak\_signal-to-noise\_ratio}, } @misc{Wikipedia2004a, title = {Surfaces}, author = {{Wikipedia}}, year = 2004, - url = {http://en.wikipedia.org/wiki/Gamut#Surfaces}, - urldate = {2014-09-10}, + howpublished = {http://en.wikipedia.org/wiki/Gamut\#Surfaces}, } @misc{Wikipedia2004b, title = {Whiteness}, author = {{Wikipedia}}, year = 2004, - url = {http://en.wikipedia.org/wiki/Whiteness}, - urldate = {2014-09-17}, + howpublished = {http://en.wikipedia.org/wiki/Whiteness}, } @misc{Wikipedia2004c, - title = {Wide-gamut RGB color space}, + title = {Wide-Gamut {{RGB}} Color Space}, author = {{Wikipedia}}, year = 2004, - url = {http://en.wikipedia.org/wiki/Wide-gamut_RGB_color_space}, - urldate = {2014-04-13}, + howpublished = {http://en.wikipedia.org/wiki/Wide-gamut\_RGB\_color\_space}, } @misc{Wikipedia2004d, - title = {YCbCr}, + title = {{{YCbCr}}}, author = {{Wikipedia}}, year = 2004, - url = {https://en.wikipedia.org/wiki/YCbCr}, - urldate = {2016-02-29}, + howpublished = {https://en.wikipedia.org/wiki/YCbCr}, } @misc{Wikipedia2005, - title = {CIE 1931 color space}, + title = {{{CIE}} 1931 Color Space}, author = {{Wikipedia}}, year = 2005, - url = {http://en.wikipedia.org/wiki/CIE_1931_color_space}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/CIE\_1931\_color\_space}, } @misc{Wikipedia2005a, - title = {ISO 31-11}, + title = {{{ISO}} 31-11}, author = {{Wikipedia}}, year = 2005, - url = {https://en.wikipedia.org/wiki/ISO_31-11}, - urldate = {2016-07-31}, + howpublished = {https://en.wikipedia.org/wiki/ISO\_31-11}, } @misc{Wikipedia2005b, - title = {Lanczos resampling}, + title = {Lanczos Resampling}, author = {{Wikipedia}}, year = 2005, - url = {https://en.wikipedia.org/wiki/Lanczos_resampling}, - urldate = {2017-10-14}, + howpublished = {https://en.wikipedia.org/wiki/Lanczos\_resampling}, } @misc{Wikipedia2005c, - title = {Luminous Efficacy}, + title = {Luminous {{Efficacy}}}, author = {{Wikipedia}}, year = 2005, - url = {https://en.wikipedia.org/wiki/Luminous_efficacy}, - urldate = {2016-04-03}, + howpublished = {https://en.wikipedia.org/wiki/Luminous\_efficacy}, } @misc{Wikipedia2005d, - title = {Mesopic weighting function}, + title = {Mesopic Weighting Function}, author = {{Wikipedia}}, year = 2005, - url = {http://en.wikipedia.org/wiki/Mesopic_vision#Mesopic_weighting_function}, - urldate = {2014-06-20}, + howpublished = {http://en.wikipedia.org/wiki/Mesopic\_vision\#Mesopic\_weighting\_function}, } @misc{Wikipedia2006, - title = {List of common coordinate transformations}, + title = {List of Common Coordinate Transformations}, author = {{Wikipedia}}, year = 2006, - url = {http://en.wikipedia.org/wiki/List_of_common_coordinate_transformations}, - urldate = {2014-07-18}, + howpublished = {http://en.wikipedia.org/wiki/List\_of\_common\_coordinate\_transformations}, } @misc{Wikipedia2006a, - title = {White points of standard illuminants}, + title = {White Points of Standard Illuminants}, author = {{Wikipedia}}, year = 2006, - url = {http://en.wikipedia.org/wiki/Standard_illuminant#White_points_of_standard_illuminants}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/Standard\_illuminant\#White\_points\_of\_standard\_illuminants}, } @misc{Wikipedia2007, - title = {CAT02}, + title = {{{CAT02}}}, author = {{Wikipedia}}, year = 2007, - url = {http://en.wikipedia.org/wiki/CIECAM02#CAT02}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/CIECAM02\#CAT02}, } @misc{Wikipedia2007a, - title = {CIECAM02}, + title = {{{CIECAM02}}}, author = {{Wikipedia}}, year = 2007, - url = {http://en.wikipedia.org/wiki/CIECAM02}, - urldate = {2014-08-14}, + howpublished = {http://en.wikipedia.org/wiki/CIECAM02}, } @misc{Wikipedia2007b, - title = {CIELUV}, + title = {{{CIELUV}}}, author = {{Wikipedia}}, year = 2007, - url = {http://en.wikipedia.org/wiki/CIELUV}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/CIELUV}, } @misc{Wikipedia2007c, title = {Lightness}, author = {{Wikipedia}}, year = 2007, - url = {http://en.wikipedia.org/wiki/Lightness}, - urldate = {2014-04-13}, + howpublished = {http://en.wikipedia.org/wiki/Lightness}, } @misc{Wikipedia2007d, - title = {The reverse transformation}, + title = {The Reverse Transformation}, author = {{Wikipedia}}, year = 2007, - url = {http://en.wikipedia.org/wiki/CIELUV#The_reverse_transformation}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/CIELUV\#The\_reverse\_transformation}, } @misc{Wikipedia2008, - title = {CIE 1960 color space}, + title = {{{CIE}} 1960 Color Space}, author = {{Wikipedia}}, year = 2008, - url = {http://en.wikipedia.org/wiki/CIE_1960_color_space}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/CIE\_1960\_color\_space}, } @misc{Wikipedia2008a, - title = {CIE 1964 color space}, + title = {{{CIE}} 1964 Color Space}, author = {{Wikipedia}}, year = 2008, - url = {http://en.wikipedia.org/wiki/CIE_1964_color_space}, - urldate = {2014-06-10}, + howpublished = {http://en.wikipedia.org/wiki/CIE\_1964\_color\_space}, } @misc{Wikipedia2008b, - title = {Color difference}, + title = {Color Difference}, author = {{Wikipedia}}, year = 2008, - url = {http://en.wikipedia.org/wiki/Color_difference}, - urldate = {2014-08-29}, + howpublished = {http://en.wikipedia.org/wiki/Color\_difference}, } @misc{Wikipedia2008c, - title = {Relation to CIE XYZ}, + title = {Relation to {{CIE XYZ}}}, author = {{Wikipedia}}, year = 2008, - url = {http://en.wikipedia.org/wiki/CIE_1960_color_space#Relation_to_CIE_XYZ}, - urldate = {2014-02-24}, + howpublished = {http://en.wikipedia.org/wiki/CIE\_1960\_color\_space\#Relation\_to\_CIE\_XYZ}, } @misc{Wikipedia2015, - title = {HCL color space}, + title = {{{HCL}} Color Space}, author = {{Wikipedia}}, year = 2015, - url = {https://en.wikipedia.org/wiki/HCL_color_space}, - urldate = {2021-04-04}, + howpublished = {https://en.wikipedia.org/wiki/HCL\_color\_space}, } @article{Wyszecki1963b, - title = {Proposal for a New Color-Difference Formula}, + title = {Proposal for a {{New Color-Difference Formula}}}, author = {Wyszecki, G{\"u}nter}, year = 1963, month = nov, @@ -3730,169 +3583,169 @@ @article{Wyszecki1963b volume = 53, number = 11, pages = 1318, - publisher = {OSA}, + publisher = {{OSA}}, issn = {0030-3941}, doi = {10.1364/JOSA.53.001318}, } @incollection{Wyszecki2000, - title = {Table 2(5.4.1) MacAdam Ellipses (Observer PGN) - Observed and Calculated on the Basis of a Normal Distribution of - Color Matches about a Color Center (Silberstein and MacAdam, 1945)}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Table 2(5.4.1) {{MacAdam Ellipses}} ({{Observer + PGN}}) {{Observed}} and {{Calculated}} on the {{Basis}} of a + {{Normal Distribution}} of {{Color Matches}} about a {{Color + Center}} ({{Silberstein}} and {{MacAdam}}, 1945)}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W S}, year = 2000, pages = 309, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000a, - title = {Equation I(1.2.1)}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Equation {{I}}(1.2.1)}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W S}, year = 2000, pages = 8, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000ba, - title = {Table I(6.5.3) Whiteness Formulae (Whiteness Measure - Denoted by W)}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Table {{I}}(6.5.3) {{Whiteness Formulae}} + ({{Whiteness Measure Denoted}} by {{W}})}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {837--839}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000bb, - title = {Table I(3.7)}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Table {{I}}(3.7)}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {776--777}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000bd, - title = {CIE 1976 (L*u*v*)-Space and Color-Difference Formula}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {{{CIE}} 1976 ({{L}}*u*v*)-{{Space}} and + {{Color-Difference Formula}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = 167, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000be, - title = {The CIE 1964 Standard Observer}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {The {{CIE}} 1964 {{Standard Observer}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = 141, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000bf, - title = {Integration Replaced by Summation}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Integration {{Replaced}} by {{Summation}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {158--163}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000bg, title = {Table 1(3.3.3)}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {138--139}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000bh, - title = {Table II(3.7)}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Table {{II}}(3.7)}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {778--779}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000s, - title = {Standard Photometric Observers}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Standard {{Photometric Observers}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {256--259,395}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000x, - title = {Table 1(3.11) Isotemperature Lines}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {Table 1(3.11) {{Isotemperature Lines}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = 228, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000y, - title = {DISTRIBUTION TEMPERATURE, COLOR TEMPERATURE, AND - CORRELATED COLOR TEMPERATURE}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {{{DISTRIBUTION TEMPERATURE}}, {{COLOR TEMPERATURE}}, + {{AND CORRELATED COLOR TEMPERATURE}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {224--229}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @incollection{Wyszecki2000z, - title = {CIE Method of Calculating D-Illuminants}, - booktitle = {Color Science: Concepts and Methods, Quantitative - Data and Formulae}, + title = {{{CIE Method}} of {{Calculating D-Illuminants}}}, + booktitle = {Color {{Science}}: {{Concepts}} and {{Methods}}, + {{Quantitative Data}} and {{Formulae}}}, author = {Wyszecki, G{\"u}nther and Stiles, W. S.}, year = 2000, pages = {145--146}, - publisher = {Wiley}, + publisher = {{Wiley}}, isbn = {978-0-471-39918-6}, } @misc{X-Rite2012a, - title = {Color iQC and Color iMatch Color Calculations Guide}, + title = {Color {{iQC}} and {{Color iMatch Color Calculations + Guide}}}, author = {{X-Rite} and {Pantone}}, year = 2012, - url = {https://www.xrite.com/-/media/xrite/files/apps_engineering_techdocuments/c/09_color_calculations_en.pdf}, } @misc{X-Rite2016, - title = {New color specifications for ColorChecker SG and - Classic Charts}, + title = {New Color Specifications for {{ColorChecker SG}} and + {{Classic Charts}}}, author = {{X-Rite}}, year = 2016, - url = {http://xritephoto.com/ph_product_overview.aspx?ID=938\&Action=Support\&SupportID=5884#}, - urldate = {2018-10-29}, + howpublished = {http://xritephoto.com/ph\_product\_overview.aspx?ID=938\&Action=Support\&SupportID=5884\#}, } @misc{Yorke2014a, - title = {Python: Change format of np.array or allow tolerance - in in1d function}, + title = {Python: {{Change}} Format of Np.Array or Allow + Tolerance in In1d Function}, author = {Yorke, Rory}, year = 2014, - url = {http://stackoverflow.com/a/23521245/931625}, - urldate = {2015-03-27}, + howpublished = {http://stackoverflow.com/a/23521245/931625}, } @article{Zhai2018, - title = {Study of chromatic adaptation via neutral white - matches on different viewing media}, + title = {Study of Chromatic Adaptation via Neutral White + Matches on Different Viewing Media}, author = {Zhai, Qiyan and Luo, Ming R.}, year = 2018, month = mar, diff --git a/README.rst b/README.rst index 95cc92de97..81eb5d7aa6 100644 --- a/README.rst +++ b/README.rst @@ -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) diff --git a/colour/__init__.py b/colour/__init__.py index 65ec808e11..9d387282ac 100644 --- a/colour/__init__.py +++ b/colour/__init__.py @@ -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, @@ -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, @@ -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, @@ -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", @@ -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", @@ -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", diff --git a/colour/appearance/__init__.py b/colour/appearance/__init__.py index af848205bd..eabc0bf317 100644 --- a/colour/appearance/__init__.py +++ b/colour/appearance/__init__.py @@ -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, @@ -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", diff --git a/colour/appearance/hellwig2022.py b/colour/appearance/hellwig2022.py new file mode 100644 index 0000000000..ea55525d6b --- /dev/null +++ b/colour/appearance/hellwig2022.py @@ -0,0 +1,917 @@ +""" +Hellwig and Fairchild (2022) Colour Appearance Model +==================================================== + +Defines the *Hellwig and Fairchild (2022)* colour appearance model objects: + +- :class:`colour.appearance.InductionFactors_Hellwig2022` +- :attr:`colour.VIEWING_CONDITIONS_Hellwig2022` +- :class:`colour.CAM_Specification_Hellwig2022` +- :func:`colour.XYZ_to_Hellwig2022` +- :func:`colour.Hellwig2022_to_XYZ` + +References +---------- +- :cite:`Fairchild2022` : Fairchild, M. D., & Hellwig, L. (2022). Private + Discussion with Mansencal, T. +- :cite:`Hellwig2022` : Hellwig, L., & Fairchild, M. D. (2022). Brightness, + lightness, colorfulness, and chroma in CIECAM02 and CAM16. Color Research + & Application, col.22792. doi:10.1002/col.22792 +""" + +from __future__ import annotations + +import numpy as np +from collections import namedtuple +from dataclasses import astuple, dataclass, field + +from colour.algebra import sdiv, sdiv_mode, vector_dot +from colour.appearance.cam16 import MATRIX_16, MATRIX_INVERSE_16 +from colour.appearance.ciecam02 import ( + InductionFactors_CIECAM02, + VIEWING_CONDITIONS_CIECAM02, + achromatic_response_inverse, + base_exponential_non_linearity, + degree_of_adaptation, + hue_angle, + hue_quadrature, + lightness_correlate, + luminance_level_adaptation_factor, + opponent_colour_dimensions_forward, + post_adaptation_non_linear_response_compression_forward, + post_adaptation_non_linear_response_compression_inverse, + matrix_post_adaptation_non_linear_response_compression, +) +from colour.hints import ( + ArrayLike, + Boolean, + FloatingOrArrayLike, + FloatingOrNDArray, + NDArray, + Optional, + Tuple, + Union, +) +from colour.utilities import ( + CaseInsensitiveMapping, + MixinDataclassArithmetic, + as_float, + as_float_array, + from_range_100, + from_range_degrees, + has_only_nan, + ones, + to_domain_100, + to_domain_degrees, + tsplit, + tstack, +) + +__author__ = "Colour Developers" +__copyright__ = "Copyright 2013 Colour Developers" +__license__ = "New BSD License - https://opensource.org/licenses/BSD-3-Clause" +__maintainer__ = "Colour Developers" +__email__ = "colour-developers@colour-science.org" +__status__ = "Production" + +__all__ = [ + "InductionFactors_Hellwig2022", + "VIEWING_CONDITIONS_Hellwig2022", + "CAM_Specification_Hellwig2022", + "XYZ_to_Hellwig2022", + "Hellwig2022_to_XYZ", +] + + +class InductionFactors_Hellwig2022( + namedtuple("InductionFactors_Hellwig2022", ("F", "c", "N_c")) +): + """ + *Hellwig and Fairchild (2022)* colour appearance model induction factors. + + Parameters + ---------- + F + Maximum degree of adaptation :math:`F`. + c + Exponential non-linearity :math:`c`. + N_c + Chromatic induction factor :math:`N_c`. + + Notes + ----- + - The *Hellwig and Fairchild (2022)* colour appearance model induction + factors are the same as *CIECAM02* and *CAM16* colour appearance model. + + References + ---------- + :cite:`Fairchild2022`, :cite:`Hellwig2022` + """ + + +VIEWING_CONDITIONS_Hellwig2022: CaseInsensitiveMapping = ( + CaseInsensitiveMapping(VIEWING_CONDITIONS_CIECAM02) +) +VIEWING_CONDITIONS_Hellwig2022.__doc__ = """ +Reference *Hellwig and Fairchild (2022)* colour appearance model viewing +conditions. + +References +---------- +:cite:`Hellwig2022` +""" + + +@dataclass +class CAM_Specification_Hellwig2022(MixinDataclassArithmetic): + """ + Define the *Hellwig and Fairchild (2022)* colour appearance model + specification. + + Parameters + ---------- + J + Correlate of *Lightness* :math:`J`. + C + Correlate of *chroma* :math:`C`. + h + *Hue* angle :math:`h` in degrees. + s + Correlate of *saturation* :math:`s`. + Q + Correlate of *brightness* :math:`Q`. + M + Correlate of *colourfulness* :math:`M`. + H + *Hue* :math:`h` quadrature :math:`H`. + HC + *Hue* :math:`h` composition :math:`H^C`. + + References + ---------- + :cite:`Fairchild2022`, :cite:`Hellwig2022` + """ + + J: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + C: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + h: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + s: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + Q: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + M: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + H: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + HC: Optional[FloatingOrNDArray] = field(default_factory=lambda: None) + + +def XYZ_to_Hellwig2022( + XYZ: ArrayLike, + XYZ_w: ArrayLike, + L_A: FloatingOrArrayLike, + Y_b: FloatingOrArrayLike, + surround: Union[ + InductionFactors_CIECAM02, InductionFactors_Hellwig2022 + ] = VIEWING_CONDITIONS_Hellwig2022["Average"], + discount_illuminant: Boolean = False, +) -> CAM_Specification_Hellwig2022: + """ + Compute the *Hellwig and Fairchild (2022)* colour appearance model + correlates from given *CIE XYZ* tristimulus values. + + Parameters + ---------- + XYZ + *CIE XYZ* tristimulus values of test sample / stimulus. + XYZ_w + *CIE XYZ* tristimulus values of reference white. + L_A + Adapting field *luminance* :math:`L_A` in :math:`cd/m^2`, (often taken + to be 20% of the luminance of a white object in the scene). + Y_b + Luminous factor of background :math:`Y_b` such as + :math:`Y_b = 100 x L_b / L_w` where :math:`L_w` is the luminance of the + light source and :math:`L_b` is the luminance of the background. For + viewing images, :math:`Y_b` can be the average :math:`Y` value for the + pixels in the entire image, or frequently, a :math:`Y` value of 20, + approximate an :math:`L^*` of 50 is used. + surround + Surround viewing conditions induction factors. + discount_illuminant + Truth value indicating if the illuminant should be discounted. + + Returns + ------- + :class:`colour.CAM_Specification_Hellwig2022` + *Hellwig and Fairchild (2022)* colour appearance model specification. + + Notes + ----- + +------------+-----------------------+---------------+ + | **Domain** | **Scale - Reference** | **Scale - 1** | + +============+=======================+===============+ + | ``XYZ`` | [0, 100] | [0, 1] | + +------------+-----------------------+---------------+ + | ``XYZ_w`` | [0, 100] | [0, 1] | + +------------+-----------------------+---------------+ + + +-------------------------------------+-----------------------+-----------\ +----+ + | **Range** | **Scale - Reference** | **Scale - \ +1** | + +=====================================+=======================+===========\ +====+ + | ``CAM_Specification_Hellwig2022.J`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.C`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.h`` | [0, 360] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.s`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.Q`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.M`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.H`` | [0, 400] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + + References + ---------- + :cite:`Fairchild2022`, :cite:`Hellwig2022` + + Examples + -------- + >>> XYZ = np.array([19.01, 20.00, 21.78]) + >>> XYZ_w = np.array([95.05, 100.00, 108.88]) + >>> L_A = 318.31 + >>> Y_b = 20.0 + >>> surround = VIEWING_CONDITIONS_Hellwig2022['Average'] + >>> XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) + ... # doctest: +ELLIPSIS + CAM_Specification_Hellwig2022(J=41.7312079..., C=0.0257636..., \ +h=217.0679597..., s=0.0608550..., Q=55.8523226..., M=0.0339889..., \ +H=275.5949861..., HC=None) + """ + + XYZ = to_domain_100(XYZ) + XYZ_w = to_domain_100(XYZ_w) + _X_w, Y_w, _Z_w = tsplit(XYZ_w) + L_A = as_float_array(L_A) + Y_b = as_float_array(Y_b) + + # Step 0 + # Converting *CIE XYZ* tristimulus values to sharpened *RGB* values. + RGB_w = vector_dot(MATRIX_16, XYZ_w) + + # Computing degree of adaptation :math:`D`. + D = ( + np.clip(degree_of_adaptation(surround.F, L_A), 0, 1) + if not discount_illuminant + else ones(L_A.shape) + ) + + F_L, z = viewing_condition_dependent_parameters(Y_b, Y_w, L_A) + + D_RGB = ( + D[..., np.newaxis] * Y_w[..., np.newaxis] / RGB_w + + 1 + - D[..., np.newaxis] + ) + RGB_wc = D_RGB * RGB_w + + # Applying forward post-adaptation non-linear response compression. + RGB_aw = post_adaptation_non_linear_response_compression_forward( + RGB_wc, F_L + ) + + # Computing achromatic responses for the whitepoint. + A_w = achromatic_response_forward(RGB_aw) + + # Step 1 + # Converting *CIE XYZ* tristimulus values to sharpened *RGB* values. + RGB = vector_dot(MATRIX_16, XYZ) + + # Step 2 + RGB_c = D_RGB * RGB + + # Step 3 + # Applying forward post-adaptation non-linear response compression. + RGB_a = post_adaptation_non_linear_response_compression_forward(RGB_c, F_L) + + # Step 4 + # Converting to preliminary cartesian coordinates. + a, b = tsplit(opponent_colour_dimensions_forward(RGB_a)) + + # Computing the *hue* angle :math:`h`. + h = hue_angle(a, b) + + # Step 5 + # Computing eccentricity factor *e_t*. + e_t = eccentricity_factor(h) + + # Computing hue :math:`h` quadrature :math:`H`. + H = hue_quadrature(h) + # TODO: Compute hue composition. + + # Step 6 + # Computing achromatic responses for the stimulus. + A = achromatic_response_forward(RGB_a) + + # Step 7 + # Computing the correlate of *Lightness* :math:`J`. + J = lightness_correlate(A, A_w, surround.c, z) + + # Step 8 + # Computing the correlate of *brightness* :math:`Q`. + Q = brightness_correlate(surround.c, J, A_w) + + # Step 9 + # Computing the correlate of *colourfulness* :math:`M`. + M = colourfulness_correlate(surround.N_c, e_t, a, b) + + # Computing the correlate of *chroma* :math:`C`. + C = chroma_correlate(M, A_w) + + # Computing the correlate of *saturation* :math:`s`. + s = saturation_correlate(M, Q) + + return CAM_Specification_Hellwig2022( + as_float(from_range_100(J)), + as_float(from_range_100(C)), + as_float(from_range_degrees(h)), + as_float(from_range_100(s)), + as_float(from_range_100(Q)), + as_float(from_range_100(M)), + as_float(from_range_degrees(H, 400)), + None, + ) + + +def Hellwig2022_to_XYZ( + specification: CAM_Specification_Hellwig2022, + XYZ_w: ArrayLike, + L_A: FloatingOrArrayLike, + Y_b: FloatingOrArrayLike, + surround: Union[ + InductionFactors_CIECAM02, InductionFactors_Hellwig2022 + ] = VIEWING_CONDITIONS_Hellwig2022["Average"], + discount_illuminant: Boolean = False, +) -> NDArray: + """ + Convert from *Hellwig and Fairchild (2022)* specification to *CIE XYZ* + tristimulus values. + + Parameters + ---------- + specification : CAM_Specification_Hellwig2022 + *Hellwig and Fairchild (2022)* colour appearance model specification. + Correlate of *Lightness* :math:`J`, correlate of *chroma* :math:`C` or + correlate of *colourfulness* :math:`M` and *hue* angle :math:`h` in + degrees must be specified, e.g. :math:`JCh` or :math:`JMh`. + XYZ_w + *CIE XYZ* tristimulus values of reference white. + L_A + Adapting field *luminance* :math:`L_A` in :math:`cd/m^2`, (often taken + to be 20% of the luminance of a white object in the scene). + Y_b + Luminous factor of background :math:`Y_b` such as + :math:`Y_b = 100 x L_b / L_w` where :math:`L_w` is the luminance of the + light source and :math:`L_b` is the luminance of the background. For + viewing images, :math:`Y_b` can be the average :math:`Y` value for the + pixels in the entire image, or frequently, a :math:`Y` value of 20, + approximate an :math:`L^*` of 50 is used. + surround + Surround viewing conditions. + discount_illuminant + Discount the illuminant. + + Returns + ------- + :class:`numpy.ndarray` + *CIE XYZ* tristimulus values. + + Raises + ------ + ValueError + If neither *C* or *M* correlates have been defined in the + ``CAM_Specification_Hellwig2022`` argument. + + Notes + ----- + +-------------------------------------+-----------------------+-----------\ +----+ + | **Domain** | **Scale - Reference** | **Scale - \ +1** | + +=====================================+=======================+===========\ +====+ + | ``CAM_Specification_Hellwig2022.J`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.C`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.h`` | [0, 360] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.s`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.Q`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.M`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``CAM_Specification_Hellwig2022.H`` | [0, 360] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + | ``XYZ_w`` | [0, 100] | [0, 1] \ + | + +-------------------------------------+-----------------------+-----------\ +----+ + + +-----------+-----------------------+---------------+ + | **Range** | **Scale - Reference** | **Scale - 1** | + +===========+=======================+===============+ + | ``XYZ`` | [0, 100] | [0, 1] | + +-----------+-----------------------+---------------+ + + References + ---------- + :cite:`Fairchild2022`, :cite:`Hellwig2022` + + Examples + -------- + >>> specification = CAM_Specification_Hellwig2022(J=41.731207905126638, + ... C=0.025763615829912909, + ... h=217.06795976739301) + >>> XYZ_w = np.array([95.05, 100.00, 108.88]) + >>> L_A = 318.31 + >>> Y_b = 20.0 + >>> Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b) + ... # doctest: +ELLIPSIS + array([ 19.01..., 20... , 21.78...]) + """ + + J, C, h, _s, _Q, M, _H, _HC = astuple(specification) + + J = to_domain_100(J) + C = to_domain_100(C) + h = to_domain_degrees(h) + M = to_domain_100(M) + L_A = as_float_array(L_A) + XYZ_w = to_domain_100(XYZ_w) + _X_w, Y_w, _Z_w = tsplit(XYZ_w) + + # Step 0 + # Converting *CIE XYZ* tristimulus values to sharpened *RGB* values. + RGB_w = vector_dot(MATRIX_16, XYZ_w) + + # Computing degree of adaptation :math:`D`. + D = ( + np.clip(degree_of_adaptation(surround.F, L_A), 0, 1) + if not discount_illuminant + else ones(L_A.shape) + ) + + F_L, z = viewing_condition_dependent_parameters(Y_b, Y_w, L_A) + + D_RGB = ( + D[..., np.newaxis] * Y_w[..., np.newaxis] / RGB_w + + 1 + - D[..., np.newaxis] + ) + RGB_wc = D_RGB * RGB_w + + # Applying forward post-adaptation non-linear response compression. + RGB_aw = post_adaptation_non_linear_response_compression_forward( + RGB_wc, F_L + ) + + # Computing achromatic responses for the whitepoint. + A_w = achromatic_response_forward(RGB_aw) + + # Step 1 + if has_only_nan(M) and not has_only_nan(C): + M = (C * A_w) / 35 + elif has_only_nan(M): + raise ValueError( + 'Either "C" or "M" correlate must be defined in ' + 'the "CAM_Specification_Hellwig2022" argument!' + ) + + # Step 2 + # Computing eccentricity factor *e_t*. + e_t = eccentricity_factor(h) + + # Computing achromatic response :math:`A` for the stimulus. + A = achromatic_response_inverse(A_w, J, surround.c, z) + + # Computing *P_p_1* to *P_p_2*. + P_p_n = P_p(surround.N_c, e_t, A) + P_p_1, P_p_2 = tsplit(P_p_n) + + # Step 3 + # Computing opponent colour dimensions :math:`a` and :math:`b`. + ab = opponent_colour_dimensions_inverse(P_p_1, h, M) + a, b = tsplit(ab) + + # Step 4 + # Applying post-adaptation non-linear response compression matrix. + RGB_a = matrix_post_adaptation_non_linear_response_compression(P_p_2, a, b) + + # Step 5 + # Applying inverse post-adaptation non-linear response compression. + RGB_c = post_adaptation_non_linear_response_compression_inverse( + RGB_a + 0.1, F_L + ) + + # Step 6 + RGB = RGB_c / D_RGB + + # Step 7 + XYZ = vector_dot(MATRIX_INVERSE_16, RGB) + + return from_range_100(XYZ) + + +def viewing_condition_dependent_parameters( + Y_b: FloatingOrArrayLike, + Y_w: FloatingOrArrayLike, + L_A: FloatingOrArrayLike, +) -> Tuple[FloatingOrNDArray, FloatingOrNDArray]: + """ + Return the viewing condition dependent parameters. + + Parameters + ---------- + Y_b + Adapting field *Y* tristimulus value :math:`Y_b`. + Y_w + Whitepoint *Y* tristimulus value :math:`Y_w`. + L_A + Adapting field *luminance* :math:`L_A` in :math:`cd/m^2`. + + Returns + ------- + :class:`tuple` + Viewing condition dependent parameters. + + Examples + -------- + >>> viewing_condition_dependent_parameters(20.0, 100.0, 318.31) + ... # doctest: +ELLIPSIS + (1.1675444..., 1.9272135...) + """ + + Y_b = as_float_array(Y_b) + Y_w = as_float_array(Y_w) + + with sdiv_mode(): + n = sdiv(Y_b, Y_w) + + F_L = luminance_level_adaptation_factor(L_A) + z = base_exponential_non_linearity(n) + + return F_L, z + + +def achromatic_response_forward(RGB: ArrayLike) -> FloatingOrNDArray: + """ + Return the achromatic response :math:`A` from given compressed + *CAM16* transform sharpened *RGB* array and :math:`N_{bb}` chromatic + induction factor for forward *Hellwig and Fairchild (2022)* implementation. + + Parameters + ---------- + RGB + Compressed *CAM16* transform sharpened *RGB* array. + + Returns + ------- + :class:`numpy.floating` or :class:`numpy.ndarray` + Achromatic response :math:`A`. + + Examples + -------- + >>> RGB = np.array([7.94634384, 7.94713791, 7.9488967]) + >>> achromatic_response_forward(RGB) # doctest: +ELLIPSIS + 23.9322704... + """ + + R, G, B = tsplit(RGB) + + A = 2 * R + G + 0.05 * B - 0.305 + + return A + + +def opponent_colour_dimensions_inverse( + P_p_1: FloatingOrArrayLike, h: FloatingOrArrayLike, M: FloatingOrArrayLike +) -> NDArray: + """ + Return opponent colour dimensions from given point :math:`P'_1`, hue + :math:`h` in degrees and correlate of *colourfulness* :math:`M` for + inverse *Hellwig and Fairchild (2022)* implementation. + + Parameters + ---------- + P_p_1 + Point :math:`P'_1`. + h + Hue :math:`h` in degrees. + M + Correlate of *colourfulness* :math:`M`. + + Returns + ------- + :class:`numpy.ndarray` + Opponent colour dimensions. + + Examples + -------- + >>> P_p_1 = 48.7719436928 + >>> h = 217.067959767393 + >>> M = 0.0387637282462 + >>> opponent_colour_dimensions_inverse(P_p_1, h, M) # doctest: +ELLIPSIS + array([-0.0006341..., -0.0004790...]) + """ + + P_p_1 = as_float_array(P_p_1) + M = as_float_array(M) + + hr = np.radians(h) + + with sdiv_mode(): + gamma = M / P_p_1 + + a = gamma * np.cos(hr) + b = gamma * np.sin(hr) + + ab = tstack([a, b]) + + return ab + + +def eccentricity_factor(h: FloatingOrArrayLike) -> FloatingOrNDArray: + """ + Return the eccentricity factor :math:`e_t` from given hue :math:`h` angle + in degrees for forward *CIECAM02* implementation. + + Parameters + ---------- + h + Hue :math:`h` angle in degrees. + + Returns + ------- + :class:`numpy.floating` or :class:`numpy.ndarray` + Eccentricity factor :math:`e_t`. + + Examples + -------- + >>> eccentricity_factor(217.067959767393) # doctest: +ELLIPSIS + 0.9945215... + """ + + h = as_float_array(h) + + hr = np.radians(h) + + _h = hr + _2_h = 2 * hr + _3_h = 3 * hr + _4_h = 4 * hr + + e_t = ( + -0.0582 * np.cos(_h) + - 0.0258 * np.cos(_2_h) + - 0.1347 * np.cos(_3_h) + + 0.0289 * np.cos(_4_h) + - 0.1475 * np.sin(_h) + - 0.0308 * np.sin(_2_h) + + 0.0385 * np.sin(_3_h) + + 0.0096 * np.sin(_4_h) + + 1 + ) + + return e_t + + +def brightness_correlate( + c: FloatingOrArrayLike, + J: FloatingOrArrayLike, + A_w: FloatingOrArrayLike, +) -> FloatingOrNDArray: + """ + Return the *brightness* correlate :math:`Q`. + + Parameters + ---------- + c + Surround exponential non-linearity :math:`c`. + J + *Lightness* correlate :math:`J`. + A_w + Achromatic response :math:`A_w` for the whitepoint. + + Returns + ------- + :class:`numpy.floating` or :class:`numpy.ndarray` + *Brightness* correlate :math:`Q`. + + Examples + -------- + >>> c = 0.69 + >>> J = 41.7310911325 + >>> A_w = 46.1741997997 + >>> brightness_correlate(c, J, A_w) # doctest: +ELLIPSIS + 55.8521663... + """ + + c = as_float_array(c) + J = as_float_array(J) + A_w = as_float_array(A_w) + + with sdiv_mode(): + Q = (2 / c) * (J / 100) * A_w + + return Q + + +def colourfulness_correlate( + N_c: FloatingOrArrayLike, + e_t: FloatingOrArrayLike, + a: FloatingOrArrayLike, + b: FloatingOrArrayLike, +) -> FloatingOrNDArray: + """ + Return the *colourfulness* correlate :math:`M`. + + Parameters + ---------- + N_c + Surround chromatic induction factor :math:`N_{c}`. + e_t + Eccentricity factor :math:`e_t`. + a + Opponent colour dimension :math:`a`. + b + Opponent colour dimension :math:`b`. + + Returns + ------- + :class:`numpy.floating` or :class:`numpy.ndarray` + *Colourfulness* correlate :math:`M`. + + Examples + -------- + >>> N_c = 1 + >>> e_t = 1.13423124867 + >>> a = -0.00063418423001 + >>> b = -0.000479072513542 + >>> colourfulness_correlate(N_c, e_t, a, b) # doctest: +ELLIPSIS + 0.0387637... + """ + + N_c = as_float_array(N_c) + e_t = as_float_array(e_t) + a = as_float_array(a) + b = as_float_array(b) + + M = 43 * N_c * e_t * np.sqrt(a**2 + b**2) + + return M + + +def chroma_correlate( + M: FloatingOrArrayLike, + A_w: FloatingOrArrayLike, +) -> FloatingOrNDArray: + """ + Return the *chroma* correlate :math:`C`. + + Parameters + ---------- + M + *Colourfulness* correlate :math:`M`. + A_w + Achromatic response :math:`A_w` for the whitepoint. + + Returns + ------- + :class:`numpy.floating` or :class:`numpy.ndarray` + *Chroma* correlate :math:`C`. + + Examples + -------- + >>> M = 0.0387637282462 + >>> A_w = 46.1741997997 + >>> chroma_correlate(M, A_w) # doctest: +ELLIPSIS + 0.0293828... + """ + + M = as_float_array(M) + A_w = as_float_array(A_w) + + with sdiv_mode(): + C = 35 * sdiv(M, A_w) + + return C + + +def saturation_correlate( + M: FloatingOrArrayLike, Q: FloatingOrArrayLike +) -> FloatingOrNDArray: + """ + Return the *saturation* correlate :math:`s`. + + Parameters + ---------- + M + *Colourfulness* correlate :math:`M`. + Q + *Brightness* correlate :math:`C`. + + Returns + ------- + :class:`numpy.floating` or :class:`numpy.ndarray` + *Saturation* correlate :math:`s`. + + Examples + -------- + >>> M = 0.0387637282462 + >>> Q = 55.8523226578 + >>> saturation_correlate(M, Q) # doctest: +ELLIPSIS + 0.0694039... + """ + + M = as_float_array(M) + Q = as_float_array(Q) + + with sdiv_mode(): + s = 100 * sdiv(M, Q) + + return s + + +def P_p( + N_c: FloatingOrArrayLike, + e_t: FloatingOrArrayLike, + A: FloatingOrArrayLike, +) -> NDArray: + """ + Return the points :math:`P'_1` and :math:`P'_2`. + + Parameters + ---------- + N_c + Surround chromatic induction factor :math:`N_{c}`. + e_t + Eccentricity factor :math:`e_t`. + A + Achromatic response :math:`A` for the stimulus. + + Returns + ------- + :class:`numpy.ndarray` + Points :math:`P'`. + + Examples + -------- + >>> N_c = 1 + >>> e_t = 1.13423124867 + >>> A = 23.9322704261 + >>> P_p(N_c, e_t, A) # doctest: +ELLIPSIS + array([ 48.7719436..., 23.9322704...]) + """ + + N_c = as_float_array(N_c) + e_t = as_float_array(e_t) + A = as_float_array(A) + + P_p_1 = 43 * N_c * e_t + P_p_2 = A + + P_p_n = tstack([P_p_1, P_p_2]) + + return P_p_n diff --git a/colour/appearance/tests/test_hellwig2022.py b/colour/appearance/tests/test_hellwig2022.py new file mode 100644 index 0000000000..d3f4a3842c --- /dev/null +++ b/colour/appearance/tests/test_hellwig2022.py @@ -0,0 +1,435 @@ +# !/usr/bin/env python +""" +Define the unit tests for the :mod:`colour.appearance.hellwig2022` module. + +References +---------- +- :cite:`Fairchild2022` : Fairchild, M. D., & Hellwig, L. (2022). Private + Discussion with Mansencal, T. +""" + +import numpy as np +import unittest +from itertools import permutations + +from colour.appearance import ( + VIEWING_CONDITIONS_Hellwig2022, + InductionFactors_Hellwig2022, + CAM_Specification_Hellwig2022, + XYZ_to_Hellwig2022, + Hellwig2022_to_XYZ, +) +from colour.utilities import ( + as_float_array, + domain_range_scale, + ignore_numpy_errors, + tsplit, +) + +__author__ = "Colour Developers" +__copyright__ = "Copyright 2013 Colour Developers" +__license__ = "New BSD License - https://opensource.org/licenses/BSD-3-Clause" +__maintainer__ = "Colour Developers" +__email__ = "colour-developers@colour-science.org" +__status__ = "Production" + +__all__ = [ + "TestXYZ_to_Hellwig2022", + "TestHellwig2022_to_XYZ", +] + + +class TestXYZ_to_Hellwig2022(unittest.TestCase): + """ + Define :func:`colour.appearance.hellwig2022.XYZ_to_Hellwig2022` definition + unit tests methods. + """ + + def test_XYZ_to_Hellwig2022(self): + """ + Test :func:`colour.appearance.hellwig2022.XYZ_to_Hellwig2022` + definition. + """ + + XYZ = np.array([19.01, 20.00, 21.78]) + XYZ_w = np.array([95.05, 100.00, 108.88]) + L_A = 318.31 + Y_b = 20 + surround = VIEWING_CONDITIONS_Hellwig2022["Average"] + np.testing.assert_allclose( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + np.array( + [ + 41.731, + 0.026, + 217.068, + 0.061, + 55.852, + 0.034, + 275.59498615, + np.nan, + ] + ), + rtol=0.01, + atol=0.01, + ) + + XYZ = np.array([57.06, 43.06, 31.96]) + L_A = 31.83 + np.testing.assert_allclose( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + np.array( + [ + 65.428, + 31.330, + 17.487, + 47.200, + 64.077, + 30.245, + 398.03047943, + np.nan, + ] + ), + rtol=0.01, + atol=0.01, + ) + + XYZ = np.array([3.53, 6.56, 2.14]) + XYZ_w = np.array([109.85, 100, 35.58]) + L_A = 318.31 + np.testing.assert_allclose( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + np.array( + [ + 21.361, + 30.603, + 178.867, + 141.223, + 28.590, + 40.376, + 223.01823806, + np.nan, + ] + ), + rtol=0.01, + atol=0.01, + ) + + XYZ = np.array([19.01, 20.00, 21.78]) + XYZ_w = np.array([109.85, 100.00, 35.58]) + L_A = 31.38 + np.testing.assert_allclose( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + np.array( + [ + 41.0640505428712, + 31.9395616185528, + 259.034056616437, + 76.6687205734622, + 40.1967835654994, + 30.8183596713521, + 311.32937131, + np.nan, + ] + ), + rtol=0.01, + atol=0.01, + ) + + def test_n_dimensional_XYZ_to_Hellwig2022(self): + """ + Test :func:`colour.appearance.hellwig2022.XYZ_to_Hellwig2022` definition + n-dimensional support. + """ + + XYZ = np.array([19.01, 20.00, 21.78]) + XYZ_w = np.array([95.05, 100.00, 108.88]) + L_A = 318.31 + Y_b = 20 + surround = VIEWING_CONDITIONS_Hellwig2022["Average"] + specification = XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) + + XYZ = np.tile(XYZ, (6, 1)) + specification = np.tile(specification, (6, 1)) + np.testing.assert_almost_equal( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + specification, + decimal=7, + ) + + XYZ_w = np.tile(XYZ_w, (6, 1)) + np.testing.assert_almost_equal( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + specification, + decimal=7, + ) + + XYZ = np.reshape(XYZ, (2, 3, 3)) + XYZ_w = np.reshape(XYZ_w, (2, 3, 3)) + specification = np.reshape(specification, (2, 3, 8)) + np.testing.assert_almost_equal( + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround), + specification, + decimal=7, + ) + + @ignore_numpy_errors + def test_domain_range_scale_XYZ_to_Hellwig2022(self): + """ + Test :func:`colour.appearance.hellwig2022.XYZ_to_Hellwig2022` + definition domain and range scale support. + """ + + XYZ = np.array([19.01, 20.00, 21.78]) + XYZ_w = np.array([95.05, 100.00, 108.88]) + L_A = 318.31 + Y_b = 20 + surround = VIEWING_CONDITIONS_Hellwig2022["Average"] + specification = XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) + + d_r = ( + ("reference", 1, 1), + ( + "1", + 0.01, + np.array( + [ + 1 / 100, + 1 / 100, + 1 / 360, + 1 / 100, + 1 / 100, + 1 / 100, + 1 / 400, + np.nan, + ] + ), + ), + ( + "100", + 1, + np.array([1, 1, 100 / 360, 1, 1, 1, 100 / 400, np.nan]), + ), + ) + for scale, factor_a, factor_b in d_r: + with domain_range_scale(scale): + np.testing.assert_almost_equal( + XYZ_to_Hellwig2022( + XYZ * factor_a, XYZ_w * factor_a, L_A, Y_b, surround + ), + as_float_array(specification) * factor_b, + decimal=7, + ) + + @ignore_numpy_errors + def test_nan_XYZ_to_Hellwig2022(self): + """ + Test :func:`colour.appearance.hellwig2022.XYZ_to_Hellwig2022 + definition nan support. + """ + + cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan] + cases = set(permutations(cases * 3, r=3)) + for case in cases: + XYZ = np.array(case) + XYZ_w = np.array(case) + L_A = case[0] + Y_b = case[0] + surround = InductionFactors_Hellwig2022(case[0], case[0], case[0]) + XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) + + +class TestHellwig2022_to_XYZ(unittest.TestCase): + """ + Define :func:`colour.appearance.hellwig2022.Hellwig2022_to_XYZ` definition + unit tests methods. + """ + + def test_Hellwig2022_to_XYZ(self): + """ + Test :func:`colour.appearance.hellwig2022.Hellwig2022_to_XYZ` + definition. + """ + + specification = CAM_Specification_Hellwig2022( + 41.731207905126638, 0.025763615829912909, 217.06795976739301 + ) + XYZ_w = np.array([95.05, 100.00, 108.88]) + L_A = 318.31 + Y_b = 20 + surround = VIEWING_CONDITIONS_Hellwig2022["Average"] + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + np.array([19.01, 20.00, 21.78]), + decimal=7, + ) + + specification = CAM_Specification_Hellwig2022( + 65.428280687118473, 31.330032520870901, 17.486592427576902 + ) + L_A = 31.83 + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + np.array([57.06, 43.06, 31.96]), + decimal=7, + ) + + specification = CAM_Specification_Hellwig2022( + 21.360528925833027, 30.603219780800902, 178.8672426588991 + ) + XYZ_w = np.array([109.85, 100, 35.58]) + L_A = 318.31 + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + np.array([3.53, 6.56, 2.14]), + decimal=7, + ) + + specification = CAM_Specification_Hellwig2022( + 41.064050542871215, 31.939561618552826, 259.03405661643671 + ) + L_A = 31.38 + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + np.array([19.01, 20.00, 21.78]), + decimal=7, + ) + + def test_n_dimensional_Hellwig2022_to_XYZ(self): + """ + Test :func:`colour.appearance.hellwig2022.Hellwig2022_to_XYZ` + definition n-dimensional support. + """ + + XYZ = np.array([19.01, 20.00, 21.78]) + XYZ_w = np.array([95.05, 100.00, 108.88]) + L_A = 318.31 + Y_b = 20 + surround = VIEWING_CONDITIONS_Hellwig2022["Average"] + specification = XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) + XYZ = Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround) + + specification = CAM_Specification_Hellwig2022( + *np.transpose(np.tile(tsplit(specification), (6, 1))).tolist() + ) + XYZ = np.tile(XYZ, (6, 1)) + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + XYZ, + decimal=7, + ) + + XYZ_w = np.tile(XYZ_w, (6, 1)) + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + XYZ, + decimal=7, + ) + + specification = CAM_Specification_Hellwig2022( + *tsplit(np.reshape(specification, (2, 3, 8))).tolist() + ) + XYZ_w = np.reshape(XYZ_w, (2, 3, 3)) + XYZ = np.reshape(XYZ, (2, 3, 3)) + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround), + XYZ, + decimal=7, + ) + + @ignore_numpy_errors + def test_domain_range_scale_Hellwig2022_to_XYZ(self): + """ + Test :func:`colour.appearance.hellwig2022.Hellwig2022_to_XYZ` + definition domain and range scale support. + """ + + XYZ = np.array([19.01, 20.00, 21.78]) + XYZ_w = np.array([95.05, 100.00, 108.88]) + L_A = 318.31 + Y_b = 20 + surround = VIEWING_CONDITIONS_Hellwig2022["Average"] + specification = XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) + XYZ = Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround) + + d_r = ( + ("reference", 1, 1), + ( + "1", + np.array( + [ + 1 / 100, + 1 / 100, + 1 / 360, + 1 / 100, + 1 / 100, + 1 / 100, + 1 / 400, + np.nan, + ] + ), + 0.01, + ), + ( + "100", + np.array([1, 1, 100 / 360, 1, 1, 1, 100 / 400, np.nan]), + 1, + ), + ) + for scale, factor_a, factor_b in d_r: + with domain_range_scale(scale): + np.testing.assert_almost_equal( + Hellwig2022_to_XYZ( + specification * factor_a, + XYZ_w * factor_b, + L_A, + Y_b, + surround, + ), + XYZ * factor_b, + decimal=7, + ) + + @ignore_numpy_errors + def test_raise_exception_Hellwig2022_to_XYZ(self): + """ + Test :func:`colour.appearance.hellwig2022.Hellwig2022_to_XYZ` + definition raised exception. + """ + + self.assertRaises( + ValueError, + Hellwig2022_to_XYZ, + CAM_Specification_Hellwig2022( + 41.731207905126638, None, 217.06795976739301 + ), + np.array([95.05, 100.00, 108.88]), + 318.31, + 20.0, + VIEWING_CONDITIONS_Hellwig2022["Average"], + ) + + @ignore_numpy_errors + def test_nan_Hellwig2022_to_XYZ(self): + """ + Test :func:`colour.appearance.hellwig2022.Hellwig2022_to_XYZ` + definition nan support. + """ + + cases = [-1.0, 0.0, 1.0, -np.inf, np.inf, np.nan] + cases = set(permutations(cases * 3, r=3)) + for case in cases: + J = case[0] + C = case[0] + h = case[0] + XYZ_w = np.array(case) + L_A = case[0] + Y_b = case[0] + surround = InductionFactors_Hellwig2022(case[0], case[0], case[0]) + Hellwig2022_to_XYZ( + CAM_Specification_Hellwig2022(J, C, h, M=50), + XYZ_w, + L_A, + Y_b, + surround, + ) diff --git a/colour/examples/appearance/examples_hellwig2022.py b/colour/examples/appearance/examples_hellwig2022.py new file mode 100644 index 0000000000..b523233a63 --- /dev/null +++ b/colour/examples/appearance/examples_hellwig2022.py @@ -0,0 +1,46 @@ +"""Showcases *Hellwig and Fairchild (2022)* colour appearance model computations.""" + +import numpy as np + +import colour +from colour.utilities import message_box + +message_box( + '"Hellwig and Fairchild (2022)" Colour Appearance Model Computations' +) + +XYZ = np.array([19.01, 20.00, 21.78]) +XYZ_w = np.array([95.05, 100.00, 108.88]) +L_A = 318.31 +Y_b = 20.0 +surround = colour.VIEWING_CONDITIONS_Hellwig2022["Average"] +message_box( + f'Converting to the "Hellwig and Fairchild (2022)" colour appearance ' + f"model specification " + f"using given parameters:\n\n" + f"\tXYZ: {XYZ}\n" + f"\tXYZ_w: {XYZ_w}\n" + f"\tL_A: {L_A}\n" + f"\tY_b: {Y_b}\n" + f"\tSurround: {surround}" +) +specification = colour.XYZ_to_Hellwig2022(XYZ, XYZ_w, L_A, Y_b, surround) +print(specification) + +print("\n") + +J = 41.73120791 +C = 0.02576362 +h = 217.06795977 +specification = colour.CAM_Specification_Hellwig2022(J, C, h) +message_box( + f'Converting to "CIE XYZ" tristimulus values using given parameters:\n\n' + f"\tJ: {J}\n" + f"\tC: {C}\n" + f"\th: {h}\n" + f"\tXYZ_w: {XYZ_w}\n" + f"\tL_A: {L_A}\n" + f"\tY_b: {Y_b}\n" + f"\tSurround: {surround}" +) +print(colour.Hellwig2022_to_XYZ(specification, XYZ_w, L_A, Y_b, surround)) diff --git a/colour/graph/conversion.py b/colour/graph/conversion.py index de920db154..b268608b46 100644 --- a/colour/graph/conversion.py +++ b/colour/graph/conversion.py @@ -163,13 +163,16 @@ from colour.quality import colour_quality_scale, colour_rendering_index from colour.appearance import ( CAM_Specification_CAM16, - CAM16_to_XYZ, CAM_Specification_CIECAM02, + CAM_Specification_Hellwig2022, + CAM16_to_XYZ, CIECAM02_to_XYZ, Kim2009_to_XYZ, + Hellwig2022_to_XYZ, XYZ_to_ATD95, XYZ_to_CAM16, XYZ_to_CIECAM02, + XYZ_to_Hellwig2022, XYZ_to_Hunt, XYZ_to_Kim2009, XYZ_to_LLAB, @@ -207,6 +210,8 @@ "JMh_CIECAM02_to_CIECAM02", "CAM16_to_JMh_CAM16", "JMh_CAM16_to_CAM16", + "Hellwig2022_to_JMh_Hellwig2022", + "JMh_Hellwig2022_to_Hellwig2022", "XYZ_to_luminance", "RGB_luminance_to_RGB", "CONVERSION_SPECIFICATIONS_DATA", @@ -395,6 +400,64 @@ def JMh_CAM16_to_CAM16(JMh: ArrayLike) -> CAM_Specification_CAM16: return CAM_Specification_CAM16(J=J, M=M, h=h) +def Hellwig2022_to_JMh_Hellwig2022(specification) -> NDArray: + """ + Convert from *Hellwig and Fairchild (2022)* specification to + *Hellwig and Fairchild (2022)* :math:`JMh` correlates. + + Parameters + ---------- + specification + *Hellwig and Fairchild (2022)* colour appearance model specification. + + Returns + ------- + :class:`numpy.ndarray` + *Hellwig and Fairchild (2022)* :math:`JMh` correlates. + + Examples + -------- + >>> specification = CAM_Specification_Hellwig2022(J=41.731207905126638, + ... M=0.029382869535427687, + ... h=217.06795976739301) + >>> Hellwig2022_to_JMh_Hellwig2022(specification) # doctest: +ELLIPSIS + array([ 4.1731207...e+01, 2.9382869...e-02, 2.1706796...e+02]) + """ + + return tstack([specification.J, specification.M, specification.h]) + + +def JMh_Hellwig2022_to_Hellwig2022( + JMh: ArrayLike, +) -> CAM_Specification_Hellwig2022: + """ + Convert from *Hellwig and Fairchild (2022)* :math:`JMh` correlates to + *Hellwig and Fairchild (2022)* specification. + + Parameters + ---------- + JMh + *Hellwig and Fairchild (2022)* :math:`JMh` correlates. + + Returns + ------- + :class:`colour.CAM6_Specification` + *Hellwig and Fairchild (2022)* colour appearance model specification. + + Examples + -------- + >>> import numpy as np + >>> JMh = np.array([4.17312079e+01, 2.93828695e-02, 2.17067960e+02]) + >>> JMh_Hellwig2022_to_Hellwig2022(JMh) # doctest: +ELLIPSIS + CAM_Specification_Hellwig2022(J=41.7312079..., C=None, h=217.06796, \ +s=None, Q=None, M=0.0293828..., H=None, HC=None) + """ + + J, M, h = tsplit(JMh) + + return CAM_Specification_Hellwig2022(J=J, M=M, h=h) + + def XYZ_to_luminance(XYZ: ArrayLike) -> FloatingOrNDArray: """ Convert from *CIE XYZ* tristimulus values to *luminance* :math:`Y`. @@ -726,6 +789,18 @@ def RGB_luminance_to_RGB(Y: FloatingOrArrayLike) -> NDArray: ("CAM16", "CIE XYZ", partial(CAM16_to_XYZ, **_CAM_KWARGS_CIECAM02_sRGB)), ("CAM16", "CAM16 JMh", CAM16_to_JMh_CAM16), ("CAM16 JMh", "CAM16", JMh_CAM16_to_CAM16), + ( + "CIE XYZ", + "Hellwig 2022", + partial(XYZ_to_Hellwig2022, **_CAM_KWARGS_CIECAM02_sRGB), + ), + ( + "Hellwig 2022", + "CIE XYZ", + partial(Hellwig2022_to_XYZ, **_CAM_KWARGS_CIECAM02_sRGB), + ), + ("Hellwig 2022", "Hellwig 2022 JMh", Hellwig2022_to_JMh_Hellwig2022), + ("Hellwig 2022 JMh", "Hellwig 2022", JMh_Hellwig2022_to_Hellwig2022), ( "CIE XYZ", "Kim 2009", diff --git a/colour/utilities/tests/test_array.py b/colour/utilities/tests/test_array.py index 4bc00bab93..e18291e718 100644 --- a/colour/utilities/tests/test_array.py +++ b/colour/utilities/tests/test_array.py @@ -650,6 +650,7 @@ def test_set_default_float_dtype_enforcement(self): from colour.appearance import ( CAM_Specification_CAM16, CAM_Specification_CIECAM02, + CAM_Specification_Hellwig2022, CAM_Specification_Kim2009, CAM_Specification_ZCAM, ) @@ -682,6 +683,9 @@ def test_set_default_float_dtype_enforcement(self): if source == "CIECAM02": a = CAM_Specification_CIECAM02(J=0.25, M=0.5, h=0.25) + if source == "Hellwig 2022": + a = CAM_Specification_Hellwig2022(J=0.25, M=0.5, h=0.25) + if source == "Kim 2009": a = CAM_Specification_Kim2009(J=0.25, M=0.5, h=0.25) @@ -714,6 +718,7 @@ def dtype_getter(x): "ATD95", "CIECAM02", "CAM16", + "Hellwig 2022", "Hunt", "Kim 2009", "LLAB", diff --git a/docs/colour.appearance.rst b/docs/colour.appearance.rst index 2e59324bbf..e585050d28 100644 --- a/docs/colour.appearance.rst +++ b/docs/colour.appearance.rst @@ -67,6 +67,32 @@ CAM16 InductionFactors_CAM16 +Hellwig and Fairchild (2022) Colour Appearance Model +---------------------------------------------------- + +``colour`` + +.. currentmodule:: colour + +.. autosummary:: + :toctree: generated/ + + XYZ_to_Hellwig2022 + Hellwig2022_to_XYZ + CAM_Specification_Hellwig2022 + VIEWING_CONDITIONS_Hellwig2022 + +**Ancillary Objects** + +``colour.appearance`` + +.. currentmodule:: colour.appearance + +.. autosummary:: + :toctree: generated/ + + InductionFactors_Hellwig2022 + Hunt ---- diff --git a/docs/index.rst b/docs/index.rst index 03b2e1e1bc..f6c1a2d318 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -119,6 +119,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)