SSMRecolor: Improving Recoloring Tools with Situation-Specific Models of Color Differentiation David R. Flatla and Carl Gutwin Department of Computer Science, University of Saskatchewan 110 Science Place, Saskatoon, Canada, S7N 5C9 [email protected], [email protected] ABSTRACT Color is commonly used to convey information in digital environments, but colors can be difficult to distinguish for many users – either because of a congenital color vision deficiency (CVD), or because of situation-induced CVDs such as wearing colored glasses or working in sunlight. Tools intended to improve color differentiability (recoloring tools) exist, but these all use abstract models of only a few types of congenital CVD; if the user’s color problems have a different cause, existing recolorers can perform poorly. We have developed a recoloring tool (SSMRecolor) based on the idea of situation-specific modeling – in which we build a performance-based model of a particular user in their specific environment, and use that model to drive the recoloring process. SSMRecolor covers a much wider range of CVDs, including acquired and situational deficiencies. We evaluated SSMRecolor and two existing tools in a controlled study of people’s color-matching performance in several environmental conditions. The study included participants with and without congenital CVD. Our results show both accuracy and response time in color-matching tasks were significantly better with SSMRecolor. This work demonstrates the value of a situation-specific approach to recoloring, and shows that this technique can substantially improve the usability of color displays for users of all types. Author Keywords Accessibility, color, color vision deficiency, recoloring. ACM Classification Keywords K.4.2 [Social Issues]: Assistive technologies for persons with disabilities; General Terms Human Factors INTRODUCTION Color is commonly used to present information in digital environments (e.g., charts, web links, spell checking, syntax highlighting, color-coded maps). For many users, however, Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. CHI’12, May 5–10, 2012, Austin, Texas, USA. Copyright 2012 ACM 978-1-4503-1015-4/12/05...$10.00. interpretation of color-coded information is often problematic because they cannot tell one or more of the colors apart. There are several reasons for these colordifferentiation problems: people may have a congenital color vision deficiency (CVD), commonly called ‘color blindness’, which affects almost five percent of users [4]; people may have an acquired CVD (e.g., cataracts which reduce color sensitivity); or people may have a situationinduced CVD, such as viewing a screen in bright sunlight, using a monitor with incorrect settings, or wearing tinted sunglasses. Up to ten percent of users may have one of these forms of CVD at any time [19]. All of these types of color vision deficiencies can cause situations where colors in digital environments are indistinguishable for the user. The cost of these interpretation difficulties range from annoyance (e.g., being unable to distinguish visited from unvisited webpage links) to severe security and safety issues (e.g., being unable to see a warning message, or misreading a GPS display). To assist with this problem, adaptation tools have been developed that modify the colors in digital presentations to make them more differentiable (i.e., recoloring tools). However, current recoloring tools do not work for many cases of CVD because they only model a particular form of congenital CVD called dichromatism (in which the user is missing one of their three types of cone cells). For users whose CVD arises from a different cause (e.g., acquired CVD, situation-induced CVD, or other types of congenital CVD such as anomalous trichromatism), current recoloring tools do not accurately model the source of the colordifferentiation problem, and cannot perform appropriately. To address this limitation, we have built a new recoloring tool (SSMRecolor) based on Situation-Specific Models (SSMs) of color differentiation. SSMs are performancebased models that can capture the color differentiation abilities of any individual in any environment, by using an in-situ calibration procedure. To use SSMRecolor, a user first carries out a two-minute calibration, which results in an SSM of their specific color-differentiation abilities in their current environment [5]. The recolorer uses this model to determine which colors will be confused, and modifies these problem colors until the SSM predicts that all colors are differentiable. The modified colors are then used to replace the problem colors in the image to produce a differentiable version of the image. To evaluate SSMRecolor, we carried out a controlled experiment that compared our system against a common Internet-based recoloring tool and a recently-published recoloring tool that represents the state of the art. We used two color-matching tasks to test the systems in three situations that induced an environmental CVD: yellowtinted glasses, a broken monitor with no red capability, and a darkened monitor. In addition, we tested two groups of participants – those with congenital CVD and those with typical color vision. Color matching was used because it is a typical real-world application of color differentiation. We found that people’s color-matching performance was significantly better when using SSMRecolor – matching accuracy was 90% on average with SSMRecolor, compared with 70% or less for all other tools. In addition, SSMRecolor performed consistently in all situations, whereas the performance of the other tools was widely variable depending on the type of induced CVD. We found similar results with response time data – participants found matching colors significantly faster with SSMRecolor than with any other tool, and times were consistent across situations. Last, our results were similar both for participants with congenital CVD and those without. Our main contributions are a demonstration that the situation-specific approach can be implemented in a recoloring tool, and empirical evidence that the approach performs better than current tools in non-standard CVD environments. SSMRecolor requires only a short calibration step, is applicable to any situation, and works quickly enough to be used in everyday applications. Situationspecific modeling can substantially increase the coverage of recoloring tools, for a wide variety of users. RELATED LITERATURE AND BACKGROUND Factors that Affect CVD Many factors can cause color vision deficiencies, including congenital, acquired, and situation-induced issues. Note that these types of CVD are not mutually exclusive and people can have a mixture of more than one type of CVD. Congenital CVD Humans see color with three types of light-sensitive cone cells in the retina. Each cone type is sensitive to a different portion (long, medium, or short wavelength) of the visible spectrum. The cones’ spectral sensitivity arises from photoreceptive proteins that are genetically determined, and variations in genetics can result in a variation in the spectral sensitivity of that cone type [22]. Considerable variation exists among non-CVD individuals. For example, many men have multiple genetic encodings of their long- and medium-wavelength photoreceptive proteins leading to variations in male color vision [16]; and there is evidence that some female carriers of CVD genes may possess four types of cones instead of three [1]. There is also considerable variation within the population of those who have CVD. These variations fall into two categories: those with cones with a shifted sensitivity and those missing an entire cone type. There are three types of sensitivity shifts depending on which cone class is affected: protanomalous (long wavelength), deuteranomalous (medium), and tritanomalous (short) [1]. Protanomalous and deuteranomalous CVDs make up almost 75% of all congenital CVD [4]. The severity of each of these three forms of anomalous trichromacy ranges from no difficulties with day-to-day life to frequent color perception problems. There are also reported cases of individuals who do not fall into one of these three categories, and are diagnosed with extreme anomalous trichromacy [2]. Individuals missing an entire type of cone have dichromatic CVD: protanopia (long-wavelength cones), deuteranopia (medium), and tritanopia (short) [1]. Dichromatism constitutes about 25% of congenital CVD, and manifests in daily life with frequent difficulties identifying, matching, and reproducing color [4]. Rarer forms of congenital CVD include cone monochromatism (two missing cone types, and rod monochromatism (no cones at all); individuals with these CVDs only perceive shades of grey [1]. Situation-Induced CVD Any environmental factor that influences the brightness or spectral distribution of light entering the eye can induce a situational CVD. Vision research classifies environmental brightness into photopic (bright), mesopic (medium), and scotopic (dark) light levels. In scotopic conditions, only the rods function, and no color perception occurs. At mesopic light levels, both the rods and cones contribute to color perception, thereby changing how we perceive colors (e.g., at dusk when blues appear brighter than normal due to the Purkinje Effect [22]). Color perception works well at photopic light levels, but excessive light or glare can overwhelm the capabilities of devices such as LCD panels. In addition, factors that influence spectral distribution of light entering the eye can change color perception. This happens when lighting is colored (e.g., colored spotlights), or when wearing tinted glasses or contacts. In digital environments, this factor can occur when display hardware or graphics software fails or is not properly calibrated. Acquired (Permanent or Temporary) CVD Acquired CVD can result from factors that affect the light entering the eye (e.g., yellowing of the lens with age, cataracts), as well as neurological damage to the retina or visual processing centers of the brain [24]. Retinal damage can result from premature birth, long-term diabetes, hypertension, macular degeneration, or long-term exposure to organic solvents like styrene [13]. Neurological damage can arise from stroke or aneurism, as well as traumatic brain injury. Acquired CVD can be short-term as well, being introduced by prescription drugs (e.g., Viagra, antidepressants) or as a side effect of depression. Existing Recoloring Tools The idea of adapting colors on a computer display to match the color perception abilities of the user began with Meyer and Greenberg [15], who proposed a CVD simulation strategy, a computerized color vision test, and the idea of recoloring for individuals with dichromatism. More recently, SmartColor [21] allows a designer to specify visualization properties that constrain the automatic production of a color scheme that accommodates CVD. Many recoloring tools have been presented that deal specifically with images. Methods for transforming color images to greyscale have been modified to accommodate individuals with CVD [17,18], and an interactive accommodation system has been developed [9,10] that allows the user to explore different recoloring strategies. Both of these approaches modify all of the colors in the image, often resulting in dramatic changes. Most recently, a relatively fast dichromatic recoloring tool aimed at maintaining the ‘naturalness’ of an image has been proposed [11] to address this. These systems all perform recoloring for dichromatic CVD, but do not attempt to accommodate those with other forms of congenital CVD or with acquired or situational CVD. Existing Models of CVD Recoloring tools rely on models of CVD that provide the ability to predict which colors on a display will be confused. Most recoloring tools use simulations of CVD vision based on early work by Meyer and Greenberg [15] or Brettel et al. [3,20]. Both approaches produce simulated protanopic, deuteranopic, and tritanopic views that are compared to the original image to detect colors that are differentiable in the original, but not in the simulation. The image colors are then modified to make them differentiable. minutes, making the process practical for recoloring tools. We used this recent SSM as the basis for SSMRecolor. SSMRECOLOR: AN SSM-BASED RECOLORING TOOL Here we describe the design and implementation details for our SSM-based recoloring tool - SSMRecolor. Recoloring tools use a three-step algorithm to recolor an input image: 1. Reduce the colors in the input image to a ‘key set’ of colors (usually through quantization). 2. Generate a recolor mapping from the key set of colors to a replacement set of colors. 3. Replace the original input image colors with the recolor mapping colors to generate a recolored image. Steps 1 and 3 have been discussed extensively in previous work (e.g., [9,17,11]). To find the key set of colors for an image in SSMRecolor (step 1), a target number of key colors is provided by the user. Less-frequently-used colors in the input image are iteratively changed to a perceptuallysimilar color that occurs more frequently, until only the target number of colors remains. To replace original image colors with recolor mapping colors (step 3), SSMRecolor examines each pixel of the original image, switching original colors for the replacements determined in step 2. The main contribution in SSMRecolor is in this second step – generating a recolor mapping. We illustrate the process with the chart shown at left in Figure 1 (note that all figures should be viewed in color). A protanopia-simulated view of this chart is shown at right in Figure 1 to illustrate the difficulties caused by this type of congenital CVD. Figure 2 contains the key colors for the original chart. More recently, work has been done to simulate many types and severities of anomalous trichromacy [14]. Recoloring tools could make use of these models, but individuals with CVD rarely know the type or severity of their condition. Situation-Specific Models of Color Differentiability Existing models of CVD use a static mathematical representation of color differentiation which is unable to adapt to changing circumstances. Basing a model on in-situ performance can automatically capture the influence of any factor that affects color perception. As a result, situationspecific models can be constructed for any individual in any environment, giving these models specificity not available in the existing mathematical models. In earlier work, we proposed SSMs for color differentiation [6] that can accurately represent the color differentiation abilities of non-CVD and CVD individuals with a variety of types and severities of congenital CVD, in a variety of situations. These SSMs were built using an in-situ user calibration to capture their color differentiation abilities. The original calibration took over 30 minutes to perform, but a recent revision [5] reduced the required time to two Figure 1. Left: a simple Microsoft Excel for Mac 2011 chart with six categories. Right: this chart as seen by someone with protanopia. Simulation courtesy www.vischeck.com Figure 2. The set of key colors (including text and background colors) for the left chart in Figure 1. Generating a Recolor Mapping SSMRecolor builds a mapping from the set of key colors to a set of replacement colors. This two-step process is iterative, first identifying a non-differentiable color from the key color set, then assigning a replacement color for the identified color. The iteration continues greedily until no non-differentiable colors are identified (i.e., all the resulting colors are differentiable). This process is fundamentally different from previous approaches because any colors that are differentiable from all other colors are maintained, resulting in only problem colors being modified. As mentioned earlier, most existing recoloring tools modify all of the colors in an image, resulting in unnecessary introduction of false colors. example, the problematic blue is replaced by a more vibrant blue (Figure 3, center). Color Differentiation Model An in-situ calibration is performed to generate a situationspecific model of color differentiation for the user [5]. This calibration captures the effect of any factor (congenital, acquired, or environmental) on the color differentiation abilities of a user, and allows predictions to be made about these abilities. The model provides the Boolean function areDifferentiable(C1,C2), which predicts whether colors C1 and C2 are differentiable or not. For illustration purposes, let us assume that the user has protanopia and has performed the calibration procedure already. Replacement Colors SSMRecolor draws replacement colors from one of two sets: unconstrained and luminance-maintained. The unconstrained set is simply a random RGB color generator; it is unconstrained because nothing restricts the suggested replacement color. The luminance-maintained set contains RGB colors of the same CIE LUV luminance as the target. This set is loaded at runtime from a pre-generated database by specifying the desired luminance level, and replacement colors are chosen randomly from this set. For this illustration, we use the unconstrained set of replacement colors. Figure 3. Non-differentiable color networks for a protanopic individual. Five problem colors (left), two problem colors (center) and no problem colors (right). Next, the algorithm again selects the highest degree node (as there are two nodes with degree of one, the orange color in the right column bottom row of Figure 3, center is chosen arbitrarily). Replacement colors are selected until this node’s edge is eliminated, switching the problematic orange to a bright green (Figure 3, right). When the color network contains no more edges, the recolor mapping is built (Figure 4) and used to generate the recolored image (Figure 5, left). Figure 5 right shows the protanopia-simulated view for the recolored chart to show that the original color differentiation problems have now been resolved. Recolor Mapping Generation Algorithm To generate the recolor mapping, the ‘areDifferentiable’ function is used to compare key colors. The result of this comparison is a network where key colors are nodes, and edges indicate confusion for the user (Figure 3). The color with the highest degree in the network (i.e., is confused with the most other colors) is replaced with a color from the replacement set, and the network is regenerated using the SSM. This process is repeated until no edges exist in the color network, at which point the recoloring is complete. A map from the original key colors to the new set is returned. It can be seen from the right chart in Figure 1 that some category color pairs are not easily differentiable for the protanopic example viewer: ‘screws’ and ‘nuts’, ‘screws’ and ‘rivets’, and ‘washers’ and ‘nails’. Given the key colors shown in Figure 2 and a color differentiation model for this individual, the initial non-differentiable color network can be constructed as shown in Figure 3, left. Once this network is generated, the highest-degree color is identified (the blue color in the left column, second row in Figure 3, left). A replacement color is chosen from the unconstrained set and the network is regenerated until the edges connected to this color are eliminated – in our Figure 4. Recolor mapping from the key colors to the replacement colors that give no non-differentiable color pairs. The third from the left and rightmost colors have been replaced. Figure 5. Left: the recolored version of the original image. Right: the recolored chart as seen by someone with protanopia. Simulation courtesy www.vischeck.com EVALUATION We carried out a user study to compare the performance of SSMRecolor with two existing dichromatic recoloring tools: the Daltonize system available on the WWW (vischeck.com/daltonize), and three versions of Kuhn’s recolorer [11]. Kuhn’s tool was chosen because it represents the state of the art in recoloring, and was the first recoloring tool to maintain original colors (naturalness) as much as possible. SSMRecolor also maintains the maximum number of original colors, making Kuhn’s a reasonable comparator. We compared these systems in three different CVDinducing situations, with two color tasks, for individuals with and without congenital CVD. The study was designed to determine whether the SSM approach can improve on the state of the art in recoloring – that is, whether our new recoloring tool allows people both with and without congenital CVD to better differentiate colors in a variety of CVD-inducing situations. Methods Participants We recruited 21 volunteers (15 male, mean age 31.0 years) from a local university – nine with congenital CVD (32.2 years, 8 male), and twelve with no CVD (30.1 years, 7 male). All participants were screened for CVD using the HRR Pseudoisochromatic Plates [7]; of those with CVD, five participants had deutan vision, three had protan vision, and one had unclassified red-green CVD. CVD-Inducing Situations A control condition and three types of situationally-induced CVD were used in the study. We chose situations that were likely to be commonly encountered in the real world, and that were representative of different color vision problems. • Normal (control) view. Colors were presented to the participant with no added situational CVD. • Tinted glasses. Participants wore yellow-tinted glasses while performing the matching task; this had the effect of altering the hues of the colors on the screen. These glasses are worn for certain sports, or by people who experience glare when driving at night. • Darkened monitor. For this situation, the monitor’s settings were adjusted to reduce the contrast and brightness of the colors produced. Brightness was set to 50%, contrast to 0%, and the red, green, and blue primary gains were set to zero. This condition reduces luminance differences between colors (common in bright sunlight). • Broken monitor (no red). This situation simulated a monitor that cannot display red. All colors displayed on the screen were programmatically altered to have their red channel values set to zero. Recolorers We compared six recoloring schemes: a control condition with no recoloring, SSMRecolor, Daltonize, and three variations of Kuhn’s recolorer. • SSMRecolor was configured as described above. This tool uses a situation-specific color differentiation model, so the participant performed a calibration procedure [5] to generate the model in each situation. To reduce the effect of calibration input errors, we performed three calibrations and used the median values as calibration values. Three calibrations took 6.84 minutes, on average. • For the Daltonize tool, the original colors were submitted as an image to the Daltonize website with the following settings (guided by the site’s FAQ): red-green stretch factor was set to 1.3 for all situations, blue-yellow correction was set to 0.2 for all situations, and luminance correction was set to 0.0 for the isoluminant situationspecific tasks, and to -1.3 for the other situation-specific tasks and the Excel task (described below). • For Kuhn recoloring, the original colors were submitted as an image to Kuhn’s recoloring tool [12]. As Kuhn’s tool is a dichromatic recoloring system, it requires the type of dichromatism (protanopia, deuteranopia, or tritanopia). We therefore created three versions of the Kuhn recolorer, one for each type (referred to below as Kuhn-P, Kuhn-D, and Kuhn-T). Task and Apparatus A custom Java application presented a matching task in which the user had to click on a single color that matched a given cue color (see Figure 6). Two tasks were developed that used two different color sets: a situation-specific set of nine colors, and the first fifteen colors from the Excel 2011 chart color set (Mac version 14.1.3). Figure 6. Study tasks: nine situation-specific colors (left) and fifteen Excel colors (right), after recoloring. Participants clicked on the square that most closely matched the cue color at right. The study system presented the participant with a 3x3 grid (situation-specific task) or 3x5 grid (Excel task) of colored squares. The arrangement of colors in this grid was randomized, and one of the grid colors was presented as the cue color on the right of the screen. To reduce the contextualizing effects of color perception (where adjacent colors influence the perception of a color), all colors were presented on a neutral white background with sufficient gap between color squares to remove contextualizing effects. The participant’s task was to click on the grid square that matched the cue color. Each color in every nine-color and fifteen-color set was chosen once to appear as a cue color. Participant responses were recorded by the study system. The study ran in a controlled environment on a Windows 7 PC with a 24-inch 1920x1080 LCD monitor. The darkened monitor situation was carried out on a second (identical) computer and monitor, with the display pre-set to the appropriate values for the condition (see above). Color Sets for Situation-Specific and Excel Tasks Each situation-specific task used a different color set, chosen to highlight difficulties induced by the situation. The Excel task used the same colors for each situation, and was chosen to explore aspects of color use in the real world. Normal situation. Nine isoluminant colors were selected to focus on the ability of the recolorers to deal with hue and saturation differences (rather than luminance). Healy suggests that a maximum of seven isoluminant colors should be used in a visualization [8]; we added two more to increase the difficulty of the task for the recoloring tools. We chose the nine colors from the CIE LUV isoluminant plane with luminance of 53.3 (obtained using default sRGB transforms [12]). Eight colors were taken from equallyspaced points around a circle of radius 100 on this plane, centered at the approximate center of the plane (Figure 7). These eight plus the central color made up the set of nine. Figure 9. Red-channel-varying colors used in the broken monitor condition (left). Brightness-varying achromatic colors used in the darkened monitor condition (right). Excel task. The second task used the first fifteen chart colors from Excel 2011 for Mac (version 14.1.3). Although fifteen categorical colors in a visualization is an extreme case, we chose these to introduce enough color differentiation problems such that the tools would actually perform some recoloring. These colors were the same for all situations (see Figure 10). Figure 7. Colors used in ‘normal’ situation. The isoluminant circle used to generate colors (left); the resulting colors (right). Tinted glasses. Here, the same procedure was used, but colors were chosen from the blue corner of the isoluminant plane. Blue colors were chosen because yellow glasses filter out the blue end of the spectrum, so colors that vary in their ‘blueness’ will be difficult to tell apart (Figure 8). Figure 8. Colors used in ‘tinted glasses’ situation. The isoluminant circle used to generate colors (left); resulting colors (right). Broken monitor – no red. Nine colors that varied only in red channel value were chosen by fixing the green and blue channels at 127 (out of 256), and the red value was set to one of 25, 51, 76, 102, 127, 153, 178, 204, or 229 (the colors before removing red are shown in Figure 9, left). This resulted (after red removal) in nine identical colors, simulating an extreme color discrimination situation. Darkened monitor. We chose nine equally-spaced achromatic colors (i.e., r = g = b). Achromatic colors were chosen because the settings used in the darkened monitor situation affect the luminance range of the monitor without affecting hue and saturation, so colors that vary only in brightness were used (Figure 9, right). Figure 10. Fifteen Excel colors used in all situations. Study Design and Procedure The study used a 4x6x2x2 mixed factorial design with three within-participants factors (Situation, Recolorer, and Task), and one between-participants factor (Congenital CVD). The levels of these factors were: • Situation: Normal, Tinted glasses, Dark monitor, Broken monitor (no red). • Recolorer: No recoloring, SSMRecolor, Daltonize, KuhnP, Kuhn-D, Kuhn-T. • Task: Situation-Specific, Excel. • Congenital CVD: CVD, nonCVD. Dependent variables were accuracy (the number of trials with a correct color match) and the time taken to respond. Participants carried out tasks in each situation type (Latin square counterbalanced). In each situation, the participant performed an SSM calibration to capture their color differentiation abilities for that specific situation. Participants then carried out color-matching tasks as described above. With three within-participants factors, and either nine or fifteen trials per task, there were 4x6x(9+15) = 576 trials in the study. At the end of the session, participants filled out a demographics questionnaire. The entire study (including HRR test) took less than 90 minutes. Results Analysis of Match Accuracy We carried out an omnibus 4x6x2x2 RM-ANOVA to look for effects of Situation, Recolorer, Task, and CVD on match accuracy. The first three factors showed main effects (Situation: F3,57=71.1, p<0.001; Recolorer: F5,95=81.7, p<0.001; Task: F1,19=230.1, p<0.001). No difference was found between CVD/non-CVD groups: F1,19=0.16, p=0.69). example, a monitor with no red produces colors very similar to what an individual with protanopia experiences, so the Kuhn-Protan recolorer does well. The significant effects of Situation and Task were expected, because of the differences in the types of induced-CVD situations and in the requirements for the 9-color and 15color tasks. No difference found between CVD and nonCVD participant performance is of interest, and suggests that recoloring works in a similar fashion for both of these groups, at least for the colors chosen for this experiment. • Recolorer x Task (F5,95=24.9, p<0.001). Similarly, different recolorers performed differently on different tasks, e.g., Kuhn-D performed poorly in the tinted glasses situation (Figs. 14 and 15). This recolorer assumes deutan CVD, so it recolors by transferring red-green variations to blue-yellow variations. However, the yellow tinted glasses reduce perception of blue-yellow axis variations, so this recolorer performed poorly for the nine-color task. In the fifteen-color task, this transition from red-green to blue-yellow still occurred, but the colors contain variations in luminance which provide redundant cues that allow better color differentiation. Our main interest is in the differences between recolorers. Overall results for the different recolorers are shown in Figure 11; as can be seen in the figure, SSMRecolor allowed participants to find 20% more correct matches than the other tools. • Recolorer x CVD (F5,95=2.83, p<0.05). There was a small difference in performance between CVD and non-CVD participants with the different recolorers. CVD participants performed better overall than non-CVD people when using the Kuhn-P and Kuhn-D tools. This is because these tools are optimized for these participants' congenital CVD, performing a ‘worst case’ recoloring which significantly aided these participants. Figure 11. Overall mean accuracy of participants, by recolorer. Error bars indicate standard error. Asterisks indicate pairwise significant differences (Bonferroni corrected) vs. SSMRecolor. We carried out post-hoc pairwise t-tests between the individual recolorers, using a Bonferroni correction to maintain alpha of 0.05. These comparisons showed that accuracy with SSMRecolor was significantly higher than any of the other tools (all p<0.001). None of the other comparisons showed any differences – in particular, no recolorer was significantly better than no recoloring at all. There were, however, several interactions among our factors, and so these overall results must be interpreted in light of these additional analyses. There were four significant two-way interactions, detailed below and illustrated in Figures 12-15. • Situation x Task (F3,57=40.4, p<0.001). The different situations had markedly different effects on the two tasks, as seen by comparing Figures 12 and 13 (or 14 and 15 for CVD participants). For example, tinted glasses had a much stronger effect on the situation-specific task than the Excel task. This is because the situation-specific task was designed to highlight problems induced by the situation. The Excel colors contain enough color variation to reduce the effect of the situation. • Situation x Recolorer (F15,285=28.0, p<0.001). Different recolorers performed very differently in the different situations, because the CVD induced by some situations aligned well with some forms of congenital CVD. For Figure 12. Nine-color situation-specific task accuracy for nonCVD participants (in Figs 12-15: error bars show standard error; asterisks indicate pairwise significant differences (Bonferroni corrected) vs. SSMRecolor within a situation.) Figure 13. Fifteen-color Excel task accuracy, nonCVD. Figures 12-15 show results for different Recolorers in terms of the different Situations. We also carried out separate follow-up t-tests in each combination of factors shown in the charts, to compare SSMRecolor with the other tools; in the figures, asterisks (*) are placed on individual bars where there was a significant difference between that tool and SSMRecolor within the given situation. Figures 17-18 show response times by recolorer and situation to show differences indicated by the interactions. Figure 14. Nine-color situation-specific task accuracy, CVD. Figure 17. Response time (9-task), by recolorer and situation. Asterisks indicate pairwise significant differences (Bonferroni corrected) vs. SSMRecolor within a situation. Figure 15. Fifteen-color Excel task accuracy, CVD. Analysis of Response Time We carried out a second 4x6x2x2 RM-ANOVA to look for effects of the main factors on response time. Main effects were found for factors Situation (F3,57=6.88, p<0.001) and Recolorer (F5,95=17.8, p<0.001), but not for Task (F1,19=0.12, p=0.74) or CVD (F1,19=1.52, p=0.23). There were also significant interactions between Situation and Recolorer (F15,285=4.71, p<0.001), and between Situation and Task (F3,57=14.1, p<0.001). Figure 16 shows the mean overall response times for the different recolorers. Follow-up t-test comparisons between different recolorers showed that SSMRecolor allowed significantly faster response time than all of the other tools (all p<0.001), and that there were no significant differences between any of the other tools (or the no-recolor case). Figure 18. Response time (15-task) by recolorer and situation. DISCUSSION Our evaluation provided three main results: 1. Accuracy of SSMRecolor is 20% higher than existing recoloring tools. 2. Selection time for SSMRecolor is almost two seconds faster than existing recolorers. 3. Increased accuracy and reduced selection time of SSMRecolor is consistent across a variety of situations, color sets and users. Explanation of Main Results SSMRecolor achieves consistently higher accuracy and reduced selection time because the situation-specific model more accurately represents the color differentiation abilities of the user. By capturing the abilities of the user with a performance-based in-situ calibration, any factors that influence color abilities are automatically encoded into the model. This allows accurate predictions to be made regarding their ability to differentiate between two colors. These predictions are the heart of SSMRecolor’s recoloring algorithm, allowing both the accurate identification of problem colors as well as the selection of sufficiently differentiable replacement colors. Is SSMRecolor Good Enough? Figure 16. Mean response times (s) by recolorer. Error bars indicate standard error. Asterisks indicate pairwise significant differences (Bonferroni corrected) vs. SSMRecolor. SSMRecolor did not achieve 100% accuracy for every condition in the study described above. One possible reason for this is that the situations used in the study were difficult from a recoloring standpoint (i.e., for some users these situations did not have a recoloring that would achieve 100% accuracy). If this is the case, then SSMRecolor should do better in less extreme situations, and indeed that is what we see (e.g., SSMRecolor achieved near 100% performance for every ‘normal’ situation). Even in these less extreme cases, however, perfect accuracy is unlikely – for example, even in the control case with non-CVD participants, people still made a few errors due to the difficulty of the task or selection mistakes. Nevertheless, there are potential improvements to SSMRecolor that could increase its accuracy, as discussed below. Frequency of Calibration The situation-specific model of color differentiation relies on an in-situ calibration. This calibration is required when any of the factors that influence color perception. Although the calibration is short (~2 min.), it is not reasonable to ask the user to perform a new calibration whenever the environment changes. Two ways of reducing calibration frequency are storing calibrations for future use, and expanding the applicability of a calibration. Storing calibrations: A calibration is a set of numbers that represent key characteristics of color perception, and can therefore be stored and retrieved to use when similar environmental conditions arise. By detecting environmental conditions automatically (e.g., through sensors), an appropriate calibration could be loaded automatically, eliminating the need to recalibrate. This can be extended to a central online repository of all users’ calibrations, further reducing the frequency of calibration for each user. • Luminance challenges. Any situation that results in reduced luminance range and contrast (e.g., using a mobile device in bright sunlight, using power-saving reduced-brightness displays) can also benefit from SSMbased recoloring. The study results from the darkened monitor situation show great promise for assisting users in these low-contrast situations. Extending SSMRecolor Even though the SSM approach achieves higher accuracy and reduced selection time, there are a number of changes that can be made to improve it further. These include preserving the naturalness of the original image, and extending it to other uses of color. Preserving Naturalness Kuhn’s recoloring tool [11] attempts to maximize the similarity between the original image and the recolored image. This is achieved by restricting each replacement color to the luminance of its respective key color, and by attempting to maintain the visually-perceived difference between key colors and between replacement colors. The existing recoloring algorithm for SSMRecolor is quite naïve by comparison, but can be extended to incorporate the luminance and visually-perceived difference consistency as in Kuhn’s method. To do this, the replacement color set can be divided into a replacement color set for each key color, such that each set is isoluminant with its respective key color. Multiple recolor mappings can then be generated, selecting the recoloring that maximally preserves the visually-perceived differences in the original image. Other Uses of Color Expanding Applicability of each Calibration: Although each calibration is for a specific user in a specific situation, the exact influence of environmental changes (e.g., amount of ambient light) on color differentiation is still poorly known. As a result, it is unknown how the magnitude of an environmental change affects our ability to differentiate colors. Our previous work on SSMs explored this issue [6], and suggested that SSMs are robust enough to handle small variations in environmental conditions. This robustness can be used to reduce the frequency of calibration by allowing the system to extend the current calibration when conditions change, rather than requiring a new calibration. Current situation-specific models only encode basic color differentiation abilities. Although differentiation is the central aspect of many color uses, there are additional uses of color that go beyond differentiation, such as popout (using color for pre-attentive processing) and highlighting (using color to draw attention) in information visualizations [23]. The current version of SSMRecolor makes no effort to preserve these perceptual properties through a recoloring, but the SSM approach is extensible to other color uses in visualization, allowing SSM-based recoloring to preserve perceptual properties in addition to differentiability. Generalizing the Results of the Evaluation SSMs for color differentiation have a tunable parameter (called the limit offset) that can be used to adjust how conservative the model is in its predictions of color differentiability. Increasing the limit offset causes colors that are actually differentiable to be predicted as not differentiable. This parameter can be used in SSMRecolor to adjust the number of original colors that are modified, and to adjust the differentiability of the replacement set of colors. By increasing the limit offset, more of the original colors will be flagged as not differentiable, resulting in their subsequent recoloring. An increased limit offset will also cause colors that are more differentiable to be used as replacements. When the limit offset is small, a minimal Although our study examined specific types of situationinduced CVD, our findings should extend to real-world situations that are similar to our experimental conditions. • Hue variations. Any condition or situation that causes the perception of hue to change (e.g., cataracts, retinopathy, colored lighting, tinted sunglasses, uncalibrated hardware) can benefit from SSM-based recoloring. Our evaluation shows that SSM recoloring is applicable to a wide range of situations (including extreme situations), and should significantly improve the differentiability of colors on digital displays in these situations. Adjustable Recoloring number of colors will be modified; this can help maintain the naturalness of the original image. With a large limit offset, many colors will be modified, and the resulting replacement colors will be more differentiable. CONCLUSIONS AND FUTURE WORK We presented a new recoloring tool – SSMRecolor – based on situation-specific modeling of color differentiation. This tool was shown to be consistently more accurate and to provide shorter selection time than existing recoloring tools across a number of different situations. Our work demonstrates the value of a situation-specific approach to recoloring, and shows that the technique can substantially improve the usability of color displays for users of all types. In the future, we have two main goals: deployment, and improved speed. First, SSMRecolor provides assistance for individuals with both congenital and situationally-induced CVD, and we believe this success will generalize to acquired CVD. Because this recoloring tool covers all three types of CVD, we plan to develop and deploy a real-world version of this system. This will allow us to further test the approach with real-world images and color-differentiation tasks, and will allow broader collection of data. Second, we will improve the speed of SSMRecolor. Currently, the tool takes a few seconds to perform color replacement on a standard PC, which is acceptable for static assistance (e.g., reading charts), but is not fast enough for real-time applications (e.g., live video or 3D gaming). Our goal is to extend the recoloring technique to work in real time. We plan to use pixel shaders to construct a transparent ‘SSMRecolor overlay’ that can be placed on top of the interface of any running application, to modify its colors as they are displayed. ACKNOWLEDGEMENTS We would like to thank Giovane Kuhn for providing us with executable versions of his recoloring tool. REFERENCES 1. Birch, J. Diagnosis of Defective Colour Vision, 2nd ed. Oxford University Press, 2001. 6. Flatla, D.R., Gutwin, C. Individual Models of Color Differentiation to Improve Interpretability of Information Visualization. Proc. CHI 2010, 2563-2572. 7. Hardy, L.H., Rand, G., Rittler, M.C. H-R-R Polychromatic Plates. J. Opt. Soc. Am. 44, 1954, 509-521. 8. Healy, C. Choosing Effective Colours for Data Visualization. Proc. IEEE VIS 1996, 263-270. 9. Jefferson, L., Harvey, R. Accommodating Color Blind Computer Users. Proc. ASSETS 2006, 40-47. 10. Jefferson, L., Harvey, R. An Interface to Support Color Blind Computer Users. Proc. CHI 2007, 1535-1538. 11. Kuhn, G.R., Oliveira, M., Fernandes, L. An Efficient Naturalness-Preserving Image-Recoloring Method for Dichromats. IEEE Trans. Vis. Comp. Graph., 14(6), 2008, 1747-1754, www.inf.ufrgs.br/~oliveira/ pubs_files/ CVD_Mass_Spring/CVD_Mass_Spring.html 12. Lindbloom, B. www.brucelindbloom.com (09/22/2011). 13. Lomax, R., Ridgway, P. Meldrum, M. Does Occupational Exposure to Organic Solvents Affect Colour Discrimination? Tox. Rev., 23(2), 2004, 92-121. 14. Machado, G., Oliveira, M., Fernandes, L. A Physiologically-based Model for Simulation of Color Vision Deficiency. IEEE Trans. Vis. Comput. Graphics, 15(6), 2009, 1291-1298. 15. Meyer, G., Greenburg, D. Color-Defective Vision and Computer Graphics Displays. IEEE Comput. Graph. Appl., 8(5), 1988, 28-40. 16. Neitz, M., Neitz, J. Numbers and Ratios of Visual Pigment Genes for Normal Red-Green Color Vision. Science, 267, 1995, 1013-1016. 17. Rasche, K., Geist, R. Westall, J. Detail Preserving Reproduction of Color Images for Monochromats and Dichromats. Comput. Graph. Appl., 25(3), 2005, 22-30. 18. Rasche, K., Geist, R., Westall, J. Re-coloring Images for Gamuts of Lower Dimension. Comput. Graph. Forum, 24(3), 2005, 423-432. 19. Stone, M. A Field Guide to Digital Color. AK Pet. 2003. 2. Birch, J. Extreme Anomalous Trichromatism. In Mollon, Pokorny, Knoblauch, eds., Normal and Defective Colour Vision, Oxford Press, 2003, 364-369. 20. Vienot, F., Brettel, H., Ott, L., Ben M’Barek, A., Mollon, J. What Do Colour-Blind People See? Nature, 376, 1995, 127-128. 3. Brettel, H., Vienot, F., Mollon, J. Computerized Simulation of Color Appearance for Dichromats. J. Opt. Soc. Am. A., 14(10), 1997, 2647-2655. 21. Wakita, K., Shimamura, K. SmartColor: Disambiguation Framework for the Colorblind. Proc. ASSETS 2005, 158-165. 4. Cole, B. The Handicap of Abnormal Colour Vision. Clin. and Expir. Optom., 87(4-5), 2004, 258-275. 22. Wandell, B. Foundations of Vision. Sinauer Assoc., 1995. 5. Flatla, D.R., Gutwin, C. Improving Calibration Time and Accuracy for Situation-Specific Models of Color Differentiation. Proc. ASSETS 2011, 195-202. 23. Ware, C. Information Visualization: Perception for Design, 2nd ed. Morgan Kaufmann, 2004. 24. Yates, J., Diamantopoulos, I., Daumann, F. Acquired (Transient and Permanent) Colour Vision Disorders. In Operational Colour Vision in the Modern Aviation Environment, NATO Tech. Rep., 16, 2001, 43-47.
© Copyright 2026 Paperzz