In further embodiments, other non-linear blending methods for interpolation between three points may be used. For example, in some cases it may not be necessary to use Bernstein polynomials, as in Bezier triangle, but instead use other basis functions. In some cases, more or less control points may be used instead of only having the seven control points illustrated in FIG. 7 (points: p102, p012, p201, p021, p120, and p210). In some cases, the wind and focus point parameters could have a different effect on the position of the intermediate points (not the vertices) in RGB space. In some cases, modification of actual middle control points could even be learned from data and the system 100 can adjust the middle control points based on the wind parameter; for example, the wind parameter could result in modifications to a level of contrast, a feeling of the image (for example “more cheerful”), textural appearance (for example, “more like watercolor”), or the like. In a particular case, a cubic Bezier triangle can be used such that the user can control all three control points located on the edges of the triangle, i.e. 3 focus points, instead of the single middle focal point.
In a continuous setting, the color sail can be interpreted as a three-dimensional color gradient. The wind w parameter allows interpolated colors to deviate smoothly from planar blending. Bringing the focus point close to a vertex biases the blending interpolation toward that color. Advantageously, this can allow the user to narrow in on fine variations of a particular color (as exemplary illustrated in FIG. 7). Unlike other approaches using 3D color manifold representations, the approach of system 100 is sparse and allows interactive control.