Work Product Submission

by Paweł Redman, published on

Name: Paweł Redman
Organization: NumFOCUS
Sub-Organization: Colour Science
Mentors: Thomas Mansencal, Michael Mauderer, Hao Xie

1. Overview

My work during this year’s Google Summer of Code was focused on improving Colour. I have added support for three new spectral upsampling methods and two new color quality metrics

The following subsections, one for each new feature, contain links to relevant publications, files and pull requests. I’ve omitted some trivial contributions like those to __init__.py scripts. Every linked Python file listed below is, excluding Thomas’s style and formatting fixes, entirely my own work.

Unfortunately, not all code was merged before the deadline. The reviewing process has been taking much longer than expected, partly due to coinciding with some significant refactoring being done in the library. As of writing this document, pull requests for Otsu et al. (2018) and new color quality metrics are still open. However the code itself is finished and there’s nothing left for me to do.

2. New spectral upsampling methods

This subsection describes work planned in the project proposal.

2.1. Jakob and Hanika (2019)

Jakob and Hanika (2019) [1].

Major features:

New files:

Commits:

Blog posts:

2.2. Otsu et al. (2018)

Otsu et al. (2018) [2].

Major features:

New files:

Commits:

Blog posts:

2.3. Mallett and Yuksel (2019)

Mallett and Yuksel (2019) [3].

Major features:

New files:

Commits:

Blog posts:

3. New color quality metrics

This subsection documents some extra, unplanned work that I managed to get done in the last weeks of the program.

3.1. CIE 224:2017

CIE 2017 Colour Fidelity Index for accurate scientific use (CIE 224:2017)

Major features:

New files:

Commits:

Blog posts:

3.2. ANSI/IES TM-30-18

IES Method for Evaluating Light Source Color Rendition (ANSI/IES TM-30-18)

Major features:

New files:

Commits:

Blog posts:

Bibliography

  • [1] W. Jakob and J. Hanika, “A Low-Dimensional Function Space for Efficient Spectral Upsampling,” Computer Graphics Forum, vol. 38, no. 2, pp. 147–155, 2019, doi: 10.1111/cgf.13626.
  • [2] H. Otsu, M. Yamamoto, and T. Hachisuka, “Reproducing Spectral Reflectances From Tristimulus Colours,” Computer Graphics Forum, vol. 37, no. 6, pp. 370–381, 2018, doi: 10.1111/cgf.13332.
  • [3] I. Mallett and C. Yuksel, “Spectral Primary Decomposition for Rendering with sRGB Reflectance,” in Eurographics Symposium on Rendering - DL-Only and Industry Track, The Eurographics Association, 2019, pp. 9–15. doi: 10.2312/SR.20191216.