Come funziona il punteggio
Ogni scelta riceve un punteggio da 0 a 100 in base alla distanza percettiva tra il tuo colore e il bersaglio, calcolata con la formula CIEDE2000 ΔE.
Aggiornato
La versione breve
Misuriamo la differenza tra la tua scelta e il bersaglio usando CIEDE2000 ΔE, poi mappiamo quella differenza in un punteggio da 0 a 100 tramite una curva di decadimento esponenziale. ΔE minore = scelta più vicina = punteggio più alto. Una corrispondenza perfetta dà 100; gli estremi opposti dello spazio dei colori danno 0.
Cos'è ΔE?
ΔE (delta-E) è il modo standard in cui gli scienziati del colore misurano quanto due colori appaiono diversi all'occhio umano. Il modo ingenuo di confrontare i colori — distanza euclidea nello spazio RGB — produce risultati che non suonano giusti, perché l'occhio umano non è ugualmente sensibile a tutte le tonalità. Possiamo distinguere due verdi leggermente diversi molto più facilmente di due blu leggermente diversi, per esempio.
La formula CIEDE2000, pubblicata nel 2001 dalla Commissione Internazionale per l'Illuminazione (CIE), corregge queste peculiarità percettive lavorando nello spazio CIE Lab e applicando funzioni di ponderazione per luminosità, croma e tonalità. La nostra implementazione segue l'articolo canonico di Sharma, Wu e Dalal (2005), che fornisce i dati di test supplementari rispetto ai quali le implementazioni sono validate.
Calibrazione da ΔE al punteggio
ΔE è un numero reale illimitato (0 = identici, senza limite superiore fisso). Per trasformarlo in un punteggio amichevole da 0 a 100, applichiamo un decadimento esponenziale:
score = round(100 × e^(−ΔE / 28))
La costante di decadimento (28) è regolata empiricamente in modo che le scelte "molto vicine" si sentano ancora premiate e quelle "molto lontane" registrino comunque sopra lo zero nella maggior parte dei casi. Una mappatura lineare produce una lunga coda frustrante in cui la maggior parte delle scelte vale quasi zero; il decadimento esponenziale dà un gradiente soddisfacente su tutto l'intervallo.
| ΔE | Punteggio | Significato |
|---|---|---|
| 0 | 100 | Identici |
| ≈ 2 | 96 | Appena percepibile a un occhio allenato |
| ≈ 5 | 86 | Differenza visibile, molto vicini |
| ≈ 10 | 70 | Chiaramente diversi ma correlati |
| ≈ 25 | 30 | Famiglia diversa, zona di tonalità simile |
| ≈ 50 | 5 | Molto fuori |
| 100+ | 0 | Estremi opposti dello spazio |
Fasce di punteggio
I punteggi sono raggruppati in quattro fasce per la griglia di condivisione e l'istogramma delle statistiche. Le soglie si allineano con la calibrazione ΔE qui sopra — verde è "occhio allenato non distingue", nero è "molto fuori".
| Fascia | Intervallo | Etichetta |
|---|---|---|
| green | 90+ | Eccellente |
| yellow | 70–89 | Buono |
| orange | 40–69 | Fuori |
| black | 0–39 | Molto lontano |
Perché non la distanza RGB?
Uno schema di punteggio ingenuo potrebbe semplicemente confrontare i valori RGB direttamente: somma delle differenze al quadrato nei canali rosso, verde e blu, radice quadrata, fatto. L'abbiamo provato. Non suona giusto, perché lo spazio RGB non è percettivamente uniforme. Due gialli che sembrano quasi identici possono avere una distanza RGB più grande di due viola che sembrano completamente diversi. I giocatori sarebbero puniti per scelte "ovviamente vicine" e premiati per altre che sembrano molto fuori.
CIEDE2000 risolve questo convertendo prima entrambi i colori nello spazio CIE Lab, poi calcolando la distanza con funzioni di ponderazione che tengono conto di tonalità, croma e luminosità. Il risultato segue la percezione umana abbastanza da vicino che i valori di ΔE possano essere interpretati come giudizi soggettivi su "quanto questi colori sembrano diversi".
Fonte e riferimento
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.