Chapter 10: Color Flashcards
Through which channels do humans perceive color?
One from red to green, one from blue to yellow and one from black to white, encoding luminance information. The luminance channel conveys high resolution edge information while the red-green and blue-yellow channels are lower resolution.
Why is the RGB color space not a good representation for how we see color?
The red, green and blue axes of the RGB color space are not useful as separable channels, they give rise to the integral perception of a color. They also do not encode colors like a human would do through the different color channels.
What is the HSL system, and explain why it is, or is not, a good reflection of how we see color.
The hue-saturation-lightness system, is more intuitive and is heavily used by artists and designers. The hue acris captures what we normally think of as pure colors that are not mixed with white or black. The saturation axis is the amount of white mixed with that pure color. For instance, pink is a partially desaturated red. The lightness axis is the amount of black mixed with a color. Despite the popularity of the HSL space, it is only pseudo perceptual: it does not truly reflect how we perceive color. In particular, the lightness L is wildly different from how we perceive luminance.
Name a color system that does actually reflect the way humans see color
color space that attempts to provide a perceptually uniform space is the lab* color space. L* (lightness) which ranges from 0 (black) to 100 (white) and corresponds to the human perception of lightness. a* (from green to red) and b* (from blue to yellow) which ranges from -127 to +127. These two components are used to represent the chromaticity of a color.
Another color space would be CIE 1931 XYZ. Another experimentation to represent all human visible color.
To which colors / wavelengths are humans most sensitive?
Green (and yellowish). This is thought to be due to the fact that the human eye has more receptors for green light, called “cones,” in the retina than for other colors. Additionally, the peak sensitivity of these green receptors is around 555 nanometers, which is in the middle of the visible light spectrum, making it easier for the eye to detect.
Explain Hue, and how it can be used as an encoding channel.
The HSL color system’s hue component refers to the dominant wavelength of light that makes up a color. It is used as an identity channel, specifically for categorical data and showing groupings. It has a high ranking among channels for representing categorical data, second only to spatial position. The number of distinguishable steps for hue in small, separated regions is moderate, generally around six or seven bins. Unlike saturation and lightness, hue does not have an inherent order, making it important to consider this when designing visualizations.
Explain Saturation and how it can be used as an encoding channel.
The saturation component of the HSL color system can be used as a magnitude channel for ordered data. However, it has the problem of low accuracy when used for non-contiguous regions. The number of distinguishable steps for saturation is low, typically around three bins. Additionally, saturation interacts strongly with the size of the region being represented, making it more difficult to perceive in small regions than in large ones. Saturation and hue are not separable channels within small regions for the purpose of categorical color coding. To ensure distinguishability in small regions, designers should use bright and highly saturated colors. In contrast, when representing large regions such as backgrounds, it is recommended to use low-saturation colors.
Explain luminance and how it can be used as an encoding channel.
The lightness component of the HSL color system, also known as luminance, can be used as a magnitude channel for ordered data types. However, using it as a magnitude channel has some limitations, such as low accuracy in perceiving whether non-contiguous regions have the same luminance due to contrast effects. This results in a small number of distinguishable steps, typically less than five when the background is not uniform. It is important to avoid using grayscale if more than two to four bins are required. Another limitation of using luminance as a magnitude channel is that once it is used, it cannot be used for other purposes. A crucial consideration when visual encoding with color is that luminance contrast is the only way to resolve fine detail and see crisp edges.
What is the fourth channel that can be used for encoding?
The fourth channel strongly related to the other three color channels is transparency. Information can be encoded by decreasing the opacity of a mark from fully opaque to completely see-through. Transparency cannot be used independently to the other color channels because of its strong interaction effect with them: fully transparent marks cannot convey any information at all with the other three channels. In particular, transparency coding interacts strongly with luminance and saturation coding and should not be used in conjunction with them at all.
Given data that is ordinal and quantative. What kind of colormap would you use to encode this type of data.
A continuous colormap with Luminance encoding the ordinal nature of the data and hue encoding the quantative nature of the data.
Given data that is categorical and unordered, what kind of colormap would you use?
Depending on the number of categories, Hue can be used as bins of color representing each category.
When using categorical colormaps, what do you have to keep in mind?
A good set of initial choices are fully saturated and easily nameable colors, which are also the opponent color axes: red, blue, green and tellow. Other possibilities when more colors are needed are orange, brown, pink magenta, purple and cyan.
Careful attention must be paid to luminance and saturation.
Why are rainbow colormaps not ideal as a type of ordered colormap?
- Hue is used to indicate order here, despite being an identity channel without an implicit perceptual ordering.
- The scale is not perceptually linear, steps of the same size at different points in the colormap range are not perceived equally by our eyes.
- The fine detail cannot be perceived with the hue channel; the luminance channel would be a much better choice, because luminance contrast is required for edge detection the human eye.
How would you fix a standard RGB rainbow map?
Design a monotonically increasing luminance colormap instead. Multiple hues are then ordered according to their luminance from lowest to highest. The varying hues then allow easy segmentation into categorical regions.
Name two things you can do to make your visualization colorblind friendlier.
- In addition to hue, also encode saturation alongside it.
- Be wary of green-red color ramps.
- Use a color blindness simulator to check.