Doug Kerr
Well-known member
Often we hear discussions as to whether a particular color-representation "scheme" is a "color model" or a "color space". Let me offer some thoughts on this - it is not as simple as some might wish.
In humans, color is a "three-dimensional" property (in the mathematical, not geometric, sense). That is, to quantitatively describe a particular color, we must state three numbers.
Now in geometry, to describe the location of a point in (three-dimensional) space also requires three numbers. And there are many different "schemes" for doing this, called "coordinate systems". There are for example the Cartesian (rectangular) coordinate system, the cylindrical coordinate system, and the spherical coordinate system (as well as many other curious ones developed for special purposes).
Similarly, there are various "coordinate system" schemes under which we can develop the three numbers that describe a color. Two of the generic categories are:
1. Systems in which the coordinates, conceptually, represent the human-recognizable color attributes known as hue, saturation, and luminance.
2. Tristimulus systems, in which a color is described in terms of a recipe: the amounts of light of three different chromaticities (called primaries) that, if combined, will produce the color to be described.
"Coordinate systems" representing color in terms of three values are generally spoken of as a "color model". (It turns out that almost all the one we get involved with in photographic colorimetry are derived from concept 2, above; some of those seek to "be as human friendly as" concept 1.)
Now, back to geometry for a moment. If we actually want to describe the location of a point in a way that would allow someone to find it, we must do more than agree to use a specific one of the coordinate systems. We must particularize it, for example by deciding where its origin is, which way do its axes "point", and what is the scale of the coordinates (and whether are they expressed as a linear or non-linear representation of the underlying geometric quantity, and if the latter, under what non-linear function.
Similarly, if we want a set of three numbers under a "scheme" to unambiguously represent a color (in "absolute" terms (and of course it may not be obvious right now just what that even means), we must similarly "particularize" the scheme.
"Color space"
Until recent times, in color science the term "color space" just meant, for any particular color model, the "abstract three-dimensional region with which we "plot" points". It is defined by the range of numbers that are "allowed" for each of the coordinates. This is directly borrowed from the mathematical concept of the "number space" of a coordinate system. In many cases, some or all of the coordinates are not "limited", so the color space becomes an infinite abstraction, like "space". But it is a notion much beloved to mathematicians.
But in fact, in almost all of these coordinate systems, many "possible" values of the three coordinates describe points that do not actually represent "colors" (remembering that if it isn't visible it isn't a "color".
So perhaps a better form of this meaning of color space would be "the abstract three dimensional region within which we can plot points that represent a color" (sometimes unnecessarily but helpfully called a "visible color").
In any case, any color model has a color space in this sense (actually two, one under each of these two definitions).
But in recent times, the term "color space" has been adopted to mean something else: a scheme of representing color that has been "particularized". While the details of that vary from situation to situation, the bottom line is that in a "color space" (in this meaning), a set of three numbers explicitly defines a color in "absolute" terms.
So now we see the basic issue at hand when we discuss whether "HSV" is a color model or a color space.
[Continued in part 2]
In humans, color is a "three-dimensional" property (in the mathematical, not geometric, sense). That is, to quantitatively describe a particular color, we must state three numbers.
Now in geometry, to describe the location of a point in (three-dimensional) space also requires three numbers. And there are many different "schemes" for doing this, called "coordinate systems". There are for example the Cartesian (rectangular) coordinate system, the cylindrical coordinate system, and the spherical coordinate system (as well as many other curious ones developed for special purposes).
Similarly, there are various "coordinate system" schemes under which we can develop the three numbers that describe a color. Two of the generic categories are:
1. Systems in which the coordinates, conceptually, represent the human-recognizable color attributes known as hue, saturation, and luminance.
2. Tristimulus systems, in which a color is described in terms of a recipe: the amounts of light of three different chromaticities (called primaries) that, if combined, will produce the color to be described.
"Coordinate systems" representing color in terms of three values are generally spoken of as a "color model". (It turns out that almost all the one we get involved with in photographic colorimetry are derived from concept 2, above; some of those seek to "be as human friendly as" concept 1.)
Now, back to geometry for a moment. If we actually want to describe the location of a point in a way that would allow someone to find it, we must do more than agree to use a specific one of the coordinate systems. We must particularize it, for example by deciding where its origin is, which way do its axes "point", and what is the scale of the coordinates (and whether are they expressed as a linear or non-linear representation of the underlying geometric quantity, and if the latter, under what non-linear function.
Similarly, if we want a set of three numbers under a "scheme" to unambiguously represent a color (in "absolute" terms (and of course it may not be obvious right now just what that even means), we must similarly "particularize" the scheme.
"Color space"
Until recent times, in color science the term "color space" just meant, for any particular color model, the "abstract three-dimensional region with which we "plot" points". It is defined by the range of numbers that are "allowed" for each of the coordinates. This is directly borrowed from the mathematical concept of the "number space" of a coordinate system. In many cases, some or all of the coordinates are not "limited", so the color space becomes an infinite abstraction, like "space". But it is a notion much beloved to mathematicians.
But in fact, in almost all of these coordinate systems, many "possible" values of the three coordinates describe points that do not actually represent "colors" (remembering that if it isn't visible it isn't a "color".
So perhaps a better form of this meaning of color space would be "the abstract three dimensional region within which we can plot points that represent a color" (sometimes unnecessarily but helpfully called a "visible color").
In any case, any color model has a color space in this sense (actually two, one under each of these two definitions).
But in recent times, the term "color space" has been adopted to mean something else: a scheme of representing color that has been "particularized". While the details of that vary from situation to situation, the bottom line is that in a "color space" (in this meaning), a set of three numbers explicitly defines a color in "absolute" terms.
So now we see the basic issue at hand when we discuss whether "HSV" is a color model or a color space.
[Continued in part 2]