Punteggio

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.

ΔEPunteggioSignificato
0100Identici
≈ 296Appena percepibile a un occhio allenato
≈ 586Differenza visibile, molto vicini
≈ 1070Chiaramente diversi ma correlati
≈ 2530Famiglia diversa, zona di tonalità simile
≈ 505Molto fuori
100+0Estremi 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".

FasciaIntervalloEtichetta
green90+Eccellente
yellow70–89Buono
orange40–69Fuori
black0–39Molto 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.