- Matlab code from Analysis of Color Blindness
- Python code from AccessibleMoin
- Javascript code from Daltonize.org
- PixelBender code from Daltonize.org
- Conversion of RGB coordinates into LMS, a color space suitable for calculating color blindness as it's represented by the three types of cones of the human eye, named after their sensitivity at wavelengths; Long (564–580nm), Medium (534–545nm) and Short (420–440nm).
- Simulation of color blindness by reducing the colors along a dichromatic confusion line, the line parallel to the axis of the missing photoreceptor, to a single color.
- Compensation for color blindness by shifting wavelengths away from the portion of the spectrum invisible to the dichromat, towards the visible portion.
- Conversion of LMS coordinates back into RGB using the inverse of the RGB->LMS matrix.
- Analysis of Color Blindness
Describes how to compensate for color-blindness by calculating the difference of the simulation, and then applying an error modification matrix.
- Intelligent modification for the daltonization process of digitized paintings
Describes how to improve the error modification matrix by modifying it to be adaptive to each image; increasing CPU usage and providing better results.
- Intelligent Modification of Colors in Digitized Paintings for Enhancing the Visual Perception of Color-blind Viewers
Optimizes the previous, reducing computational time through the use of color quantization, and caching.