Project

General

Profile

Bug #11707

inaccurate linear equations solver in color checker module

Added by Heiko Bauke 3 months ago.

Status:
New
Priority:
Low
Assignee:
-
Category:
Darkroom
Start date:
08/22/2017
Due date:
% Done:

0%

Affected Version:
git master branch
System:
all
bitness:
64-bit
hardware architecture:
amd64/x86

Description

The color checker module is based on three-dimensional interpolation using N radial non-linear basis functions plus three linear functions and a constant. Here, N denotes the number of color patches in the color checker. The N+4 interpolating coefficients are computed by solving a linear system of (N+4) equations for (N+4) unknowns. The current implementation of color checker module utilizes a routine to solve the linear system that becomes numerically unstable if the number of color patches in the color checker becomes small. This can lead to strong color shifts even if all target colors equal the source colors as indicated in the figures attached to this bug report.

The described bug has been fixed in pull request 1541.

color_look_up_patched.png - Color checker module with numerically stable linear equations solver. (1.14 MB) Heiko Bauke, 08/22/2017 01:38 PM

color_look_up.png - Color checker module with numerically instable linear equations solver. (1.16 MB) Heiko Bauke, 08/22/2017 01:38 PM

Also available in: Atom PDF