The current color interpolation is done in RGB space, which produces unexpected interpolation results for the human eye (grey intermediate values). An unintuitive post-processing step is necessary to adapt the produced color and remove gray elements. The resulting values produce inconsistent brightness and saturation results when converted to HSV space (#9).
Possible Solution
Switching to an HSV space interpolation could produce more visually consistent results and make the calculation more comprehensible. Brightness and saturation interpolation should be trivial. Hue interpolation may require additional steps.
Problem
The current color interpolation is done in RGB space, which produces unexpected interpolation results for the human eye (grey intermediate values). An unintuitive post-processing step is necessary to adapt the produced color and remove gray elements. The resulting values produce inconsistent brightness and saturation results when converted to HSV space (#9).
Possible Solution
Switching to an HSV space interpolation could produce more visually consistent results and make the calculation more comprehensible. Brightness and saturation interpolation should be trivial. Hue interpolation may require additional steps.