Blue Cone Monochromacy Simulator
Simulate blue cone monochromacy (BCM) vision on any image. Visualize how S-cone-only vision perceives color using LMS color space transformation.
Drop an image here or click to browse
Supports JPG, PNG, WebP, BMP, GIF (max 20 MB)
About
Blue cone monochromacy (BCM) is an X-linked recessive condition where both L-cones (long-wavelength, ~564nm) and M-cones (medium-wavelength, ~534nm) are absent or non-functional. Affected individuals retain only S-cones (short-wavelength, ~420nm) and rod photoreceptors. This reduces color discrimination to roughly 1 dimension of hue - a narrow blue-yellow axis - with visual acuity typically between 20/60 and 20/200. Prevalence is approximately 1 in 100,000 males. Misdiagnosis as rod monochromacy or incomplete achromatopsia is common because standard Ishihara plates cannot distinguish BCM from other severe color vision deficiencies.
This simulator transforms pixel color data through the LMS cone response space, zeroing L and M channel contributions while preserving the S-cone signal and rod-mediated luminance. The severity parameter interpolates linearly between trichromatic and full BCM perception. Note: this tool approximates photopic BCM perception on a trichromatic display. It cannot replicate the reduced acuity, nystagmus, or photophobia that accompany the condition in vivo.
Formulas
The simulation converts each pixel from sRGB to the LMS cone response space, applies the BCM transformation matrix, then converts back. The sRGB to linear RGB conversion removes gamma encoding:
Linear RGB is then transformed to LMS cone response using the Hunt-Pointer-Estévez matrix:
Where the Hunt-Pointer-Estévez matrix H is:
For BCM simulation, the L and M cone channels are replaced by a rod-mediated luminance estimate derived from the scotopic luminosity function. The rod response V′ is approximated from linear RGB:
The severity parameter t ∈ [0, 1] interpolates between original and simulated color:
Where Coriginal is the original sRGB pixel value and CBCM is the simulated BCM result. At t = 1, the output represents complete loss of L and M cone function.
Reference Data
| Condition | Affected Cones | Functional Cones | Prevalence (Males) | Color Axis Remaining | Typical Acuity |
|---|---|---|---|---|---|
| Normal Trichromacy | None | L, M, S | - | 3-dimensional | 20/20 |
| Protanopia | L | M, S | ~1% | 2-dimensional | 20/20 |
| Deuteranopia | M | L, S | ~1% | 2-dimensional | 20/20 |
| Tritanopia | S | L, M | ~0.003% | 2-dimensional | 20/20 |
| Blue Cone Monochromacy | L & M | S only | ~0.001% | ~1-dimensional | 20/60 - 20/200 |
| Rod Monochromacy | L, M, S | Rods only | ~0.003% | 0-dimensional | 20/200+ |
| Protanomaly | L (shifted) | L′, M, S | ~1% | 3-dimensional (reduced) | 20/20 |
| Deuteranomaly | M (shifted) | L, M′, S | ~5% | 3-dimensional (reduced) | 20/20 |
| Cone-Rod Dystrophy | All (progressive) | Variable | ~0.01% | Degrades over time | Variable |
| Achromatopsia (complete) | L, M, S | Rods only | ~0.003% | 0-dimensional | 20/200 |
| S-Cone Syndrome | L & M (partial) | S dominant | Rare | ~1-dimensional | 20/100 |
| OPN1LW/OPN1MW Deletion | L & M genes | S + Rods | Genetic variant | ~1-dimensional | 20/80 - 20/200 |
| Cone Peak Sensitivity Wavelengths | |||||
| S-cone (Blue) | 420nm (range: 400 - 500nm) | ||||
| M-cone (Green) | 534nm (range: 450 - 630nm) | ||||
| L-cone (Red) | 564nm (range: 500 - 700nm) | ||||
| Rod (Scotopic) | 498nm (range: 400 - 600nm) | ||||