Formalizing Artistic Techniques and Scientific Visualization for Painted Renditions of Complex Information Spaces
Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence. Pages 371-375.
© 2001 International Joint Conferences on Artificial Intelligence
Abstract
This paper describes a new method for visualizing complex information spaces as painted images. Scientific visualization converts data into pictures that allow viewers to “see” trends, relationships, and patterns. We introduce a formal definition of the correspondence between traditional visualization techniques and painterly styles from the Impressionist art movement. This correspondence allows us to apply perceptual guidelines from visualization to control the presentation of information in a computer-generated painting. The result is an image that is visually engaging, but that also allows viewers to rapidly and accurately explore and analyze the underlying data values. We conclude by applying our technique to a collection of environmental and weather readings, to demonstrate its viability in a practical, real-world visualization environment.
- [Bergman et al., 1995] Lawrence D. Bergman, Bernice E. Rogowitz, and Lloyd A. Treinish. A rule-based tool for assisting colormap selection. In Proceedings Visualization '95, pages 118-125, Atlanta, Georgia, 1995.
- [Callaghan, 1990] T. C. Callaghan. Interference and domi- nance in texture segregation. In D. Brogan, editor, Visual Search, pages 81-87.
- Taylor & Francis, New York, New York, 1990.
- [Chevreul, 1967] Michel Eugène Chevreul. The Principles of Harmony and Contrast of Colors and Their Applica- tions to the Arts. Reinhold Publishing Corporation, New York, New York, 1967.
- [Grinstein et al., 1989] G. Grinstein, R. Pickett, and M. Williams. EXVIS: An exploratory data visualization environment. In Proceedings Graphics Interface '89, pages 254-261, London, Canada, 1989.
- [Healey and Enns, 1999] Christopher G. Healey and James T. Enns. Large datasets at a glance: Combining textures and colors in scientific visualization. IEEE Transactions on Visualization and Computer Graphics, 5(2):145-167, 1999.
- [Rheingans and Tebbs, 1990] Penny Rheingans and Brice Tebbs. A tool for dynamic explorations of color mappings. Computer Graphics, 24(2):145-146, 1990.
- [Rood, 1879] Ogden Nicholas Rood. Modern Chromatics, with Applications to Art and Industry. Appleton, New York, New York, 1879.
- [Schapiro, 1997] Meyer Schapiro. Impressionism: Reflec- tions and Perceptions. George Brazillier, Inc., New York, New York, 1997.
- [Smith and Van Rosendale, 1998] P. H. Smith and J. Van Rosendale. Data and visualization corridors report on the 1998 CVD workshop series (sponsored by DOE and NSF). Technical Report CACR-164, Center for Advanced Computing Research, California Institute of Technology, 1998.
- [Triesman, 1985] A. Triesman. Preattentive processing in vi- sion. Computer Vision, Graphics and Image Processing, 31:156-177, 1985.
- [Ware and Knight, 1995] Colin Ware and William Knight. Using visual texture for information display. ACM Trans- actions on Graphics, 14(1):3-20, 1995.
- [Ware, 1988] C. Ware. Color sequences for univariate maps: Theory, experiments, and principles. IEEE Computer Graphics & Applications, 8(5):41-49, 1988.
- [Weigle et al., 2000] Christopher Weigle, William G. Emigh, Geniva Liu, Russell M. Taylor, James T. Enns, and Christopher G. Healey. Oriented texture slivers: A technique for local value estimation of multiple scalar fields. In Proceedings Graphics Interface 2000, pages 163-170, Montréal, Canada, 2000.
- [Wolfe, 1994] Jeremy M. Wolfe. Guided Search 2.0: A re- vised model of visual search. Psychonomic Bulletin & Re- view, 1(2):202-238, 1994.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
This paper describes a formal method for constructing visual representations of complex information spaces that support rapid and accurate exploration and analysis. Our technique falls within the domain of scientific visualization, the conversion of collections of strings and numbers (or datasets, as they are often called) into images that allow viewers to explore, analyze, validate, and discover within their data. We focused on two important issues [Smith and Van Rosendale, 1998] during our investigations:
- Multidimensional displays: Our technique must support the visualization of multiple overlapping data fields together in the same display. This is much more difficult than representing a single data field in isolation. Designing techniques to effectively represent multidimensional datasets is an open area of research in visualization.
- Aesthetic displays: We also seek to create images that are visually engaging. We believe this will motivate viewers to study a visualization in more detail. It will draw viewers into an image, and can be used to emphasize areas of importance in a dataset.
We address these goals by: (1) applying results from human perception to create images that harness the strengths of our low-level visual system, and (2) using artistic techniques from the Impressionist movement to produce painterly renditions that are both beautiful and engaging. From an AI perspective, the contribution of this work is the identification of a close relationship between specific painterly techniques and the performance properties of human perception; our formalization lays the groundwork for the generation of scientific visualizations that are effective and aesthetically pleasing.
Our technique converts a collection of data values into a painterly image as follows. First, one or more computer generated "brush strokes" are attached to each data element in the collection. A brush stroke has style properties (e.g., color, length, or direction) that we can vary to modify its visual appearance. Data values in the data element are used to select specific states for the different properties. The result is a stroke that represents its corresponding data element. Rendering all of the strokes for every data element produces a painterly image whose stroke properties visualize the underlying dataset.
The remainder of this paper describes in detail how each step in this process is managed and controlled. We begin by defining formalisms for: (1) a multidimensional dataset and its visualization, and (2) the brush strokes that make up a painterly image. We next present a set of perceptual rules on the use of color and texture in visualization that we extend via our formalisms to the painterly domain. These rules ensure the images we produce represent a dataset in a perceptually salient manner. Finally, we discuss how our techniques were used to visualize a real-world collection of environmental and weather readings for the continental United States. We conclude with a summary and a short description of future work.
2 Formalisms
We began our investigation by identifying methods for building painterly images that we can use to represent multidimensional datasets. A key insight is that many painterly styles correspond closely to perceptual features that are detected by the human visual system. In some sense this is not surprising. Artistic masters understood intuitively which properties of a painting would capture a viewer's gaze, and their styles naturally focused on harnessing these features. Moreover, certain movements used scientific studies of the visual system to help them understand how viewers would perceive their work. The overlap of artistic styles and perception offers a important starting point: the body of knowledge on the use of perception during visualization will help us to predict how corresponding painterly styles might perform in the same environment.
In order to make use of this advantage, we define a relationship between traditional visualization techniques and painted images. This is done by constructing a correspondence between formal specifications of the two environments. The correspondence can then be used to extend our perceptual guidelines to a painterly domain.
2.1 Multidimensional Visualization
A simple formalization of a multidimensional visualization consists of two parts: a description of the dataset, and a definition of the mapping function used to convert it into an image. A multidimensional dataset BW BP CUCT BD BN BM BM BM BN CT D2 CV contains D2 samples points or data elements CT CX . BW represents two or more data attributes BT BP CUBT BD BN BM BM BM BNBT D1 CV, D1 BQ BD; data elements encode values for each attribute, that is, CT CX BP
Visualization begins with the construction of a data-feature mappingB4CEBN AUB5 that converts the raw data into images that are presented to the viewer. CE BP CUCE BD BN BM BM BM BN CE D1 CV identifies a visual feature CE CY to use to display data attribute BT CY . AU CY BM BT CY AX CE CY maps the domain of BT CY to the range of displayable values in CE CY . Based on these definitions, visualization is the selection of and a viewer's interpretation of the images produced by . An effective visualization chooses to support the exploration and analysis tasks the viewer wants to perform.
3 Painterly Styles
Our investigation of painterly styles is directed by two separate criteria. First, we restrict our search to a particular movement in art known as Impressionism. Second, we attempt to pair each style with a corresponding visual feature that has proven to be effective in a perceptual visualization environment. There are no technical reasons for why Impressionism was chosen over any other movement. In fact, we expect the basic theories behind our technique will extend to other types of artistic presentation. For our initial work, however, we felt it was important to narrow our focus to a set of fundamental goals in the context of a single type of painting style.
The term "Impressionism" was attached to a small group of French artists (initially including Monet, Degas, Manet, Renoir, and Pissarro, and later C´ezanne, Sisley, and Van Gogh, among others) who broke from the traditional schools of the time to approach painting from a new perspective. The Impressionist technique was based on a number of underlying principles (see also [Schapiro, 1997]):
- Object and environment interpenetrate. Outlines of objects are softened or obscured (e.g., Monet's water lilies); objects are bathed and interact with light; shadows are colored and movement is represented as unfinished outlines.
- Color acquires independence. There is no constant hue for an object, atmospheric conditions and light moderate color across its surface; objects may be reduced to swatches of color.
- Show a small section of nature. The artist is not placed in a privileged position relative to nature; the world is shown as a series of close-up details.
- Minimize perspective. Perspective is shortened and distance reduced to turn 3D space into a 2D image.
- Solicit a viewer's optics. Study the retinal system; divide tones as separate brush strokes to vitalize color rather than graying with overlapping strokes; harness simultaneous contrast; use models from color scientists like Chevreul [Chevreul, 1967] or Rood [Rood, 1879].
Although these general characteristics are perhaps less precise than we might prefer, we can still draw a number of important conclusions. Properties of hue, luminance, and lighting were explicitly controlled and even studied in a scientific fashion by some of the Impressionists. Rather than using an "object-based" representation, the artists appear to be more concerned with subdividing a painting based on the interactions of light with color and other surface properties. Additional painterly styles can be identified by studying the paintings themselves. These styles often varied dramatically between individual artists, acting to define their unique painting techniques. Examples include:
- AF path: the path or direction a brush stroke follows; Van Gogh made extensive use of curved paths to define boundaries and shape in his paintings; other artists favored simpler, straighter strokes,
- AF length: the length of individual strokes on the canvas, often used to differentiate between contextually different parts of a painting,
- AF density: the number of strokes laid down in a fixed area of canvas,
- AF coarseness: the coarseness of the brush used to apply a stroke; a coarser brush causes visible bristle lines and surface roughness, and
- AF weight: the amount of paint applied during each stroke; heavy strokes highlight brush coarseness and produce ridges of paint that cause underhanging shadows when lit from the proper direction.
In this context, a painting can be seen as a collection of D2 brush strokes BP CUCQ BD BN BM BM BM BN CQ D2 CV, with each stroke made up of D4 style properties CB CY , that is, CQ CX BP CUD7 CXBNBD BN BM BM BM BN D7 CXBNCY CV, D7 CXBNCY BE CB CY .
Although it would be tedious (and perhaps uninformative) to characterize a real painting in this manner, these definitions provide an effective way to relate the visualization process to a painted image. First, we can match many of the painterly styles to visual features used during visualization. For example, color and lighting in Impressionism has a direct correspondence to the use of hue and luminance in perceptual visualization. Other styles (e.g., path, density, and length) have similar partners in perception (e.g., orientation, contrast, and size). Second, data elements CT CX in a dataset are analogous to brush strokes CQ CX in a painting. Attribute values CP CXBNCY in element CT CX could therefore be used to select specific D7 CXBNCY for each style in CQ CX .
Consider a data-feature mapping B4CEBN AUB5 in this context. The visual features CE CY BE CE can be converted to their corresponding painterly styles CB CY . now describes how to convert a data element CT CX into painted brush stroke CQ CX whose visual appearance represents the attribute values CP CXBNCY embedded in CT CX . The close correspondence CE CY B0 CB CY between perceptual features and many of the painterly styles we hope to apply is particularly advantageous. Since numerous controlled experiments on the use of perceptual features have already been conducted, we have a large body of evidence to use to predict how we expect painterly styles to react in a multidimensional visualization environment.
4 Perceptual Characteristics
Past research has studied methods for applying rules of perception during visualization [Bergman et al., 1995; Healey and Enns, 1999; Rheingans and Tebbs, 1990]. The cognitive abilities of the low-level human visual system have been studied extensively in the area of human psychophysics. One interesting result is the identification of a limited set of visual features that are detected rapidly, accurately, and relatively effortlessly by a human viewer [Triesman, 1985; Wolfe, 1994]. These features are similar to the ones we display during multidimensional visualization (e.g., hue, luminance, orientation, size, and motion). When combined properly, they can be used to perform exploratory analysis tasks like searching for data elements with a particular attribute value, identifying boundaries between groups of elements with similar values, tracking elements as they move in time and space, and estimating the number of elements with common values. The ability to harness the low-level visual system during visualization through the use of these features is especially attractive, since:
- AF analysis is rapid and accurate, often requiring no more than 200 milliseconds,
- AF task completion time is constant and independent of the number of elements in a display, and
- AF different visual features can interact with one another to mask information; psychophysical experiments allow us to identify and avoid these interference patterns.
A data-feature mapping that builds on a perceptual foundation can support high-level exploration and analysis of large amounts of data in a relatively short period of time. Our recent work focuses on the combined use of fundamental properties of color and texture to encode multiple attributes in a single display. We draw on three specific areas of research in perception and visualization to guide the construction of our brush strokes: color selection, texture selection, and feature hierarchies that can cause visual interference and masking.
4.1 Color Selection
Color is a common feature used in many visualization designs. Some techniques attempt to measure and control the color difference viewers perceive between pairs of colors. This allows:
- AF perceptual balance: a unit step anywhere along the color scale produces a perceptually uniform difference in color,
- AF distinguishability: within a discrete collection of colors, every color is equally distinguishable from all the others (i.e., no color is "easier" or "harder" to identify), and
- AF flexibility: colors can be selected from any part of color space.
Standard color models like CIELUV or CIELab use Euclidean distance to approximate perceived color difference. More complex techniques extend this basic idea. For example, Rheingans and Tebbs [Rheingans and Tebbs, 1990] plotted a path through a color model, a allowed a viewer to vary how colors are selected along the path. Ware constructed color scales that spiral up around the luminance axis [Ware, 1988]; such a scale maintains a uniform simultaneous contrast error along its length. Healey and Enns [Healey and Enns, 1999] showed that color distance, linear separation, and color category must all be controlled to select discrete collections of equally distinguishable colors.
Our color selection technique combines different aspects of each of these methods. A single loop spiraling up around the luminance axis is plotted in the region of CIE LUV space that contains our monitor's color gamut. The path is subdivided into D6 named color regions (e.g., a blue region, a green region, and so on). D2 colors are then selected by choosing D2 D6 colors uniformly spaced along each of the D6 color regions. The result is a set of colors selected from a perceptually balanced color model, each with a roughly constant simultaneous contrast error, and chosen such that color distance and linear separation are constant within each named color region.
4.2 Texture Selection
Although texture is often viewed as a single visual feature, it can be decomposed into fundamental perceptual dimensions. Research in computer vision has used properties like regularity, directionality, and contrast to perform automatic texture segmentation and classification. Results from psychophysics have shown that many of these properties can also be detected by the low-level visual system.
One promising approach in visualization has been to use the perceptual dimensions of a texture pattern to represent multiple data attributes. Individual values in a data element control a corresponding texture dimension, producing a texture pattern that changes its visual appearance based on the underlying dataset. Grinstein et al. [Grinstein et al., 1989] built "stick-man" icons to represent high dimensional data elements; the orientation of each limb encodes a value for one particular attribute. Ware and and Knight [Ware and Knight, 1995] displayed Gabor filters that modified their orientation, size, and contrast based on the values of three independent data attributes. Healey and Enns [Healey and Enns, 1999] constructed perceptual texture elements (or pexels) that varied in height, density, and regularity; their results showed that both height and density were perceptually salient, but regularity was not. More recent work [Weigle et al., 2000] found that an orientation difference of BDBH Æ is sufficient to rapidly distinguish visual elements.
4.3 Feature Hierarchy
A third factor that must be considered is visual interference, that is, a situation where one visual feature masks another. Although the need to rank each brush stroke style's perceptual strength is not necessary in a painting, this information is critical for effective visualization design. The most important data attributes (as defined by the viewer) should be displayed using the most salient features. Secondary data should never be visualized in a way that masks the information a viewer is most interested in seeing.
Perceptual features are ordered in a hierarchy by the lowlevel visual system. Results reported in both the psychophysical and visualization literature have confirmed a luminancehue-texture interference pattern. Variations in luminance can slow a viewer's ability to identify the presence of individual hues or the spatial patterns they form [Callaghan, 1990]. The interference is asymmetric: random variations in hue have no effect on a viewer's ability to see luminance patterns. A similar asymmetric hue on texture interference has also been shown to exist [Healey and Enns, 1999; Triesman, 1985]; random variations in hue interfere with the identification of texture patterns, but not vice-versa. These results suggest that luminance, then hue, then various texture properties should be used to display attributes in order of importance.
5 Painterly Visualization
Based on the perception guidelines discussed above, and on our formal correspondence between visualization techniques and painterly images, we decided to build a system that varied brush stroke color, size, spatial density, and orientation to encode up to four independent data attributes (in addition to the two spatial values used to position each stroke). The presence of feature hierarchies suggest color should be used to represent the most important attribute, followed by the texture properties. The results of [Healey and Enns, 1999] further refine this to applying color, size, density, and orientation in order of attribute importance.
The brush strokes in our current prototype are constructed using a simple texture mapping scheme. A real painted stroke was digitized and converted into a texture map. This texture map is attached to a polygon to produce a reasonable approximation of a generic brush stroke. The stroke's position, color, size, and orientation are controlled by modifying the texture map and transforming the polygon. Density is varied by changing the number of strokes rendered in a unit area of screen space. Fig. 1 shows an example of brush strokes with four different greyscales, sizes, densities, and orientations (greyscale is used only for the printed figures; on-screen images are displayed in full color).
5.1 Practical Applications
One of the application testbeds for our visualization techniques is a dataset of monthly environmental and weather conditions collected and recorded by the Intergovernmental Panel on Climate Change. This dataset contains mean monthly surface climate readings in BD BE Æ latitude and longitude steps for the years 1961 to 1990 (e.g., readings for January averaged over the years 1961-1990, readings for February averaged over the years 1961-1990, and so on). We chose to visualize temperature, precipitation, pressure, and windspeed. Based on this order of importance, we built a data-feature mapping that assigns brush stroke greyscale (or color for on-screen images), size (or coverage), density, and orientation, respectively, to our four attributes. Temperature is represented by greyscales selected uniformly from a perceptually balanced luminance path. This path runs from dark (for cold temperatures) to bright (for hot temperatures). Precipitation is represented size (i.e., the amount of an element's spatial region its brush stroke covers). Sizes range exponentially from very small coverage (for little or no precipitation) to full coverage (for heavy precipitation). Windspeed is represented by orientations ranging from 0 Æ or upright (for weak winds) to 90 Æ or flat (for strong winds). Finally, pressure is represented by four increasingly dense arrays of brush strokes: a single stroke, a BE A2 BE array of strokes, a BF A2 BF array, and a BG A2 BG array; continuous pressure values are discritized into four uniform ranges, then mapped to the appropriate density (sparse for low pressure, dense for high pressure).

Fig. 2 shows a visualization of data for February in the eastern half of the continental United States. Although unlikely to be mistaken for a real Impressionist painting, we feel the image contains important aesthetic qualities that make it stand out from a traditional visualization. The top four images (the top row of Fig. 2) use a perceptual greyscale ramp to show the individual variation in temperature, precipitation, pressure, and windspeed. was used to construct the painterly visualization of all four attributes shown in the bottom image of Fig. 2. Various luminance and texture patterns representing different weather phenomena are noted in this image.
We have applied our painterly visualizations to a number of additional real-world environments including scientific simulations, e-commerce activity logs, and medical scans. Anecdotal feedback from domain experts collaborating on our efforts suggests that our technique achieves its goal of producing images that: (1) represent multidimensional datasets in a clear and effective manner, and (2) contain many of the aesthetic and visually engaging properties of a real painting.

6 Conclusions and Future Work
This paper describes a new method of visualization that uses painted brush strokes to represent multidimensional data elements. Our strokes support the variation of visual properties based in large part on styles from the Impressionist school of painting. Each attribute in a dataset is mapped to a specific painterly style; a data element's attribute values can then be used to vary the visual appearance of its brush stroke. The styles we chose are closely related to perceptual features detected by the low-level human visual system. Research studying the use of these features during visualization allows us to optimize the selection and application of the corresponding painterly styles. The result is a "painted image" whose color and texture patterns are used to explore, analyze, verify, and discover information stored in a multidimensional dataset.
One important area of future work is the construction of new brush stroke models. Texture maps are common in most graphics APIs, and are often rendered using hardware acceleration. Unfortunately, certain styles (e.g., stroke coarseness or weight) are not easy to manipulate using texture maps. It may also be difficult to animate textured brush strokes during real-time visualization. We are currently investigating three potential solutions to this problem: (1) building a library of texture maps that explicitly differ across certain styles; (2) using mathematical spline surfaces to model more sophisticated brush stroke properties, and (3) using a physical simulation system to construct realistic strokes. Early results suggest a combination of models (e.g., a texture map library whose entries are precomputed or dynamically updated) may be most appropriate.
We are also working to identify new painterly styles, and to integrate them into our stroke models. Two promising candidates we have already discussed are coarseness and weight. We are reviewing literature on technical and artistic properties in Impressionism, while at the same time searching for perceptual features that may correspond to new painterly styles. Increasing the number of styles we can encode in each brush stroke will allow us to represent larger datasets with higher dimensionality.
We note one final advantage we can derive from the correspondence between perceptual features and painterly styles. We measure the perceptual salience of a visual feature using controlled psychophysical experiments. Exactly the same technique can be used to investigate the strengths and limitations of new painterly styles. Just as research in perception helps us to identify and control brush stroke properties during painterly visualization, work on new styles may offer insight into how the low-level visual system "sees" certain combinations of visual properties.
Acknowledgments
This work is supported by the National Science Foundation research grant NSF-ACI-0083421.
@inproceedings{ijcai2001p52,
title = {Formalizing Artistic Techniques and Scientific Visualization for Painted Renditions of Complex Information Spaces},
author = {Healey, Christopher G.},
booktitle = {Proceedings of the Seventeenth International Joint Conference on
Artificial Intelligence, {IJCAI-01}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Bernhard Nebel},
pages = {371--375},
year = {2001},
url = {https://ijcai.org/proceedings/2001/52},
}
TY - CPAPER TI - Formalizing Artistic Techniques and Scientific Visualization for Painted Renditions of Complex Information Spaces AU - Healey, Christopher G. T2 - Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence, IJCAI-01 PB - International Joint Conferences on Artificial Intelligence PY - 2001 SP - 371 EP - 375 UR - https://ijcai.org/proceedings/2001/52 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: