Cómo funciona la puntuación
Cada intento se puntúa de 0 a 100 según la distancia perceptiva entre tu color y el objetivo, calculada con la fórmula CIEDE2000 ΔE.
Actualizado
La versión corta
Medimos la diferencia entre tu intento y el objetivo usando CIEDE2000 ΔE, y luego mapeamos esa diferencia a una puntuación de 0 a 100 mediante una curva de decaimiento exponencial. Menor ΔE = intento más cercano = puntuación más alta. Una coincidencia perfecta puntúa 100; los extremos opuestos del espacio de color puntúan 0.
¿Qué es ΔE?
ΔE (delta-E) es la forma estándar en que los científicos del color miden cuán diferentes se ven dos colores al ojo humano. La forma ingenua de comparar colores — distancia euclídea en el espacio RGB — produce resultados que no se sienten bien, porque el ojo humano no es igualmente sensible a todos los tonos. Podemos distinguir dos verdes ligeramente distintos mucho más fácilmente que dos azules ligeramente distintos, por ejemplo.
La fórmula CIEDE2000, publicada en 2001 por la Comisión Internacional de Iluminación (CIE), corrige estos detalles perceptivos trabajando en el espacio de color CIE Lab y aplicando funciones de ponderación para luminosidad, croma y tono. Nuestra implementación sigue el artículo canónico de Sharma, Wu y Dalal (2005), que proporciona los datos de prueba suplementarios contra los que se validan las implementaciones.
Calibración de ΔE a puntuación
ΔE es un número real sin límite (0 = idénticos, sin un límite superior fijo). Para convertirlo en una puntuación amigable de 0 a 100, aplicamos un decaimiento exponencial:
score = round(100 × e^(−ΔE / 28))
La constante de decaimiento (28) está afinada empíricamente para que los intentos "muy cercanos" sigan sintiéndose recompensados y los "muy lejanos" sigan registrando por encima de cero en la mayoría de los casos. Un mapeo lineal produce una larga cola frustrante donde casi todos los intentos puntúan cerca de cero; el decaimiento exponencial da un gradiente satisfactorio en todo el rango.
| ΔE | Puntuación | Significado |
|---|---|---|
| 0 | 100 | Idénticos |
| ≈ 2 | 96 | Apenas perceptible para un ojo entrenado |
| ≈ 5 | 86 | Diferencia visible, muy cercano |
| ≈ 10 | 70 | Claramente distintos pero relacionados |
| ≈ 25 | 30 | Familia distinta, zona de tono similar |
| ≈ 50 | 5 | Muy desviado |
| 100+ | 0 | Extremos opuestos del espacio |
Bandas de puntuación
Las puntuaciones se agrupan en cuatro bandas para la cuadrícula de compartir y el histograma de estadísticas. Los umbrales se alinean con la calibración de ΔE de arriba — verde es "el ojo entrenado no nota la diferencia", negro es "muy desviado".
| Banda | Rango | Etiqueta |
|---|---|---|
| green | 90+ | Excelente |
| yellow | 70–89 | Bien |
| orange | 40–69 | Desviado |
| black | 0–39 | Muy lejos |
¿Por qué no la distancia RGB?
Un esquema de puntuación ingenuo podría simplemente comparar los valores RGB directamente: sumar las diferencias al cuadrado en los canales rojo, verde y azul, sacar la raíz cuadrada, listo. Lo probamos. No se siente bien, porque el espacio RGB no es perceptivamente uniforme. Dos amarillos que se ven casi idénticos pueden tener una distancia RGB mayor que dos morados que se ven completamente diferentes. Los jugadores serían castigados por intentos "obviamente cercanos" y recompensados por otros que se ven muy desviados.
CIEDE2000 corrige esto convirtiendo primero ambos colores al espacio CIE Lab y luego calculando la distancia con funciones de ponderación que tienen en cuenta tono, croma y luminosidad. El resultado sigue la percepción humana lo bastante cerca como para que los valores de ΔE puedan interpretarse como juicios subjetivos de "qué tan distintos se ven".
Fuente y referencia
Sharma, G., Wu, W., & Dalal, E. N. (2005). The CIEDE2000 color-difference formula: Implementation notes, supplementary test data, and mathematical observations. Color Research & Application, 30(1), 21–30.