diff options
| author | Paweł Redman <pawel.redman@gmail.com> | 2026-06-14 18:52:46 +0200 |
|---|---|---|
| committer | Paweł Redman <pawel.redman@gmail.com> | 2026-06-14 18:52:46 +0200 |
| commit | 8ce3589d02e14322fc9aa7fe647a6f4f66a4eb59 (patch) | |
| tree | 6e3b0989f171c7c14d8d6f3e432ea0571d1e2160 /site/content/gsoc/proposal.typ | |
| parent | 89a67854f5af72836498a9412f759d4337fad32d (diff) | |
Fix typos in migrated GSoC posts
Co-authored-by: Cursor <cursoragent@cursor.com>
Diffstat (limited to 'site/content/gsoc/proposal.typ')
| -rw-r--r-- | site/content/gsoc/proposal.typ | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/site/content/gsoc/proposal.typ b/site/content/gsoc/proposal.typ index 467633b..9731600 100644 --- a/site/content/gsoc/proposal.typ +++ b/site/content/gsoc/proposal.typ @@ -29,11 +29,11 @@ Spectral upsampling is the process of extrapolating spectral information from RG = Technical Details -Colour is a Python library, targeting both Python 2.7+ and Python 3.5+. Like many scientific projects, it relies on #link("https://www.scipy.org/")[SciPy] for array operations, numerical algorithms (most importantly function minimization) and plotting. There is a number other dependencies, but they would not be relevant to this project in particular. There is also an extensive list of #link("https://www.colour-science.org/contributing/")[rules and guidelines] for contributors regarding code style, documentation, unit testing and so on that I will have to follow in order to have my work accepted upstream. +Colour is a Python library, targeting both Python 2.7+ and Python 3.5+. Like many scientific projects, it relies on #link("https://www.scipy.org/")[SciPy] for array operations, numerical algorithms (most importantly function minimization) and plotting. There are a number of other dependencies, but they would not be relevant to this project in particular. There is also an extensive list of #link("https://www.colour-science.org/contributing/")[rules and guidelines] for contributors regarding code style, documentation, unit testing and so on that I will have to follow in order to have my work accepted upstream. *How does spectral upsampling work?* -Colour already has a submodule called colour.recovery, which deals with reflectance recovery. Currently two methods are implemented, Smith (1999) @Smits1999 and Meng et al. (2015) @Meng2015. Because I can use the existing code and tests as reference, integrating new code into the codebase will be relatively simple. The priority would be to extend the submodule by adding support for Otsu et al. (2018) @Otsu2018 and Jakob and Hanika (2019) @Jakob2019, with implementations of Mallett and Yuksel (2019) @Mallett2019 and Peters et al. (2019) @Peters2019 being secondary goals. A tertiary goal that I thought up myself and is not a part of the original #link("https://github.com/colour-science/GSoC/blob/master/2020/GSoC-2020-Project-Ideas.md#new-spectral-upsampling-methods")[project proposal], but was deemed a good idea by one of the mentors, is implementing the interpolation scheme described in Meng et al.’s article, which currently is missing from Colour. +Colour already has a submodule called colour.recovery, which deals with reflectance recovery. Currently two methods are implemented, Smits (1999) @Smits1999 and Meng et al. (2015) @Meng2015. Because I can use the existing code and tests as reference, integrating new code into the codebase will be relatively simple. The priority would be to extend the submodule by adding support for Otsu et al. (2018) @Otsu2018 and Jakob and Hanika (2019) @Jakob2019, with implementations of Mallett and Yuksel (2019) @Mallett2019 and Peters et al. (2019) @Peters2019 being secondary goals. A tertiary goal that I thought up myself and is not a part of the original #link("https://github.com/colour-science/GSoC/blob/master/2020/GSoC-2020-Project-Ideas.md#new-spectral-upsampling-methods")[project proposal], but was deemed a good idea by one of the mentors, is implementing the interpolation scheme described in Meng et al.’s article, which currently is missing from Colour. Given spectral distribution of the illumination, the process of converting the spectral reflectance of a surface to tristimulus values, which quantify the color perception of the surface, is straightforward. If the reflectance is represented as a vector with a suitable N-dimensional basis in the function space, the conversion is done by a simple linear map φ : ℝᴺ→ℝ³. Unless N = 3, which is rarely enough in real world scenarios, this mapping is non-invertible. (The original text contains an error and reads "invertible.") In other words, for each color, there are infinitely many reflectances, which are then called metamers. Worse still, two reflectances that produce exactly the same color under one illuminant can look very different under another. @@ -45,7 +45,7 @@ The most important part of an implementation is writing code that can exactly re === Community Bonding Period -To get to know the community and the codebase, I will use this time to try and get a minor pull request merged in. Implementing the missing part of Meng, et. al. is one possibility, but I will have to discuss this topic in further detail. In the meantime I will set up a blog and start posting there, as per NumFOCUS’s requirements. +To get to know the community and the codebase, I will use this time to try and get a minor pull request merged in. Implementing the missing part of Meng et al. is one possibility, but I will have to discuss this topic in further detail. In the meantime I will set up a blog and start posting there, as per NumFOCUS’s requirements. === Phase 1 @@ -73,7 +73,7 @@ The time frame here is harder to estimate. The method looks considerably more co === Final Week -The last few weeks will be the time to consider other spectral upsampling methods, discussing the topic with the mentors and the community. The specifics will depend on how fast I complete the goals of the first two phases and what is decided on. The hard goal would be to fully implement at least one more method. For example, Mallet and Yuksel’s is similar to Otsu, et. al.’s and I would not expect to have problems adding support for it before the final week. +The last few weeks will be the time to consider other spectral upsampling methods, discussing the topic with the mentors and the community. The specifics will depend on how fast I complete the goals of the first two phases and what is decided on. The hard goal would be to fully implement at least one more method. For example, Mallett and Yuksel’s is similar to Otsu et al.’s and I would not expect to have problems adding support for it before the final week. By the final week, I expect to have created several good and reviewed commits, worthy of being merged into Colour. The final week will be the time to make sure everything is ready for the final evaluation. |
