← All reviews

SmartColor: Disambiguation Framework for the Colorblind

Ken Wakita, Kenta Shimamura · 2005 · Proceedings of the 7th International ACM SIGACCESS Conference on Computers and Accessibility (Assets '05) · doi:10.1145/1090785.1090815

Summary

This paper presents SmartColor, a framework that automatically repaints coloured documents so that people with colour vision deficiencies can perceive the same colour effects — such as contrast, shared colour grouping, and distinguishability — that the original author intended for readers with typical colour vision. Unlike previous approaches that adjust colours based on absolute colour values, SmartColor focuses on preserving the relational colour effects between visual elements. The framework works by having the document author annotate their intended colour effects using mathematical constraints defined over the normal vision colour space. These constraints are then projected onto the restricted two-dimensional colour space that corresponds to what a dichromat perceives (people with colour blindness see in a reduced colour space because they have only two types of functional cone cells instead of three). Finally, a simulated annealing optimisation algorithm searches for the best recolouring that maximises a desirability function — a measure of how successfully the repainted document transmits the original colour effects to the colour-blind viewer. The system handles three types of colour effects: colour contrast between elements, colours as shared properties (elements meant to look the same should remain the same), and distinguish-ability (neighbouring elements should remain visually distinct).

Key findings

SmartColor successfully demonstrates recolouring for bar charts, Ishihara test plates, and geographical maps across protanope, deuteranope, and tritanope colour vision types. For bar charts, the system preserved distinguishability between bar colours while maintaining natural colouring for black and white elements. For Ishihara test charts — designed to be confusing for dichromats — SmartColor recoloured the dot patterns so that the hidden numbers became clearly visible to protanopes. The system also handled a coloured map of Japan, preserving regional distinguishability. However, the authors acknowledge key limitations: output is optimised for one specific type of colour blindness at a time, meaning a recolouring that works for protanopes may not work for tritanopes. The computational complexity scales exponentially with the number of colours, though practical documents typically use fewer than 10 distinct colours. The paper also introduces the concept of natural colouring constraints — ensuring that photographic elements and colours with strong real-world associations (like specific named colours referenced in text) are left unchanged during repainting, recognising that arbitrary colour replacement would create unnatural-looking images.

Relevance

SmartColor introduced an important conceptual shift in colour accessibility: rather than simply adjusting individual colours, it focused on preserving the author's communicative intent — the relationships and effects between colours. This intent-based approach remains relevant today as organisations grapple with making data visualisations, infographics, and web content accessible to the estimated 8% of men and 0.5% of women with some form of colour vision deficiency. For practitioners, the key takeaway is that colour accessibility is not just about individual colour choices but about maintaining meaningful distinctions between colours. The framework's limitation of targeting one type of colour blindness at a time highlights why universal design approaches — such as using patterns, labels, or other non-colour cues in addition to colour — remain essential. The work also connects to modern CSS and web approaches like forced-colors mode and the prefers-color-scheme media query, which similarly aim to adapt visual presentation for different user needs.

Tags: color blindness · color accessibility · color contrast · data visualization · constraint systems · recoloring · visual accessibility