For a camera image, the RGB response from the imaging sensor cannot be used to drive display devices directly. The reason behind this is two-fold: different cameras have different spectral sensitivities, and there are different target output spaces (e.g. sRGB, Adobe RGB, and XYZ). The process of mapping from captured RGBs to an output colour space is called colour correction. Colour Correction is of interest in its own right (e.g. for colour measurement), but it is also an important part of the colour processing pipelines found in digital cameras. In this paper, we look at the problem of mapping device RGB values to corresponding CIE XYZ tristimuli. We make three contributions. First, we review and implement a range of colour correction algorithms. We benchmark these algorithms in experiments using both synthetic data (so we can numerically assess a wider range of cameras) and real image data. In our second contribution, we develop an ensemble method to combine colour correction algorithms to further enhance performance. For the methods tested, we find there is small extra power in combining the methods. Our final — and perhaps most important contribution — is to provide an open source colour correction MATLAB toolbox for the community, implementing the algorithms described in the paper. As well, all our experimental data is provided.
|Title of host publication||Proceedings of 13th AIC Congress 2017|
|Place of Publication||Jeju, Korea|
|Publisher||Korea Society of Color Studies|
|Publication status||Published - 16 Oct 2017|
- colour correction