Hoe een gok wordt beoordeeld
Elke gok in Color Hunch wordt beoordeeld op de afstand tussen jouw kleur en de echte — niet in de regelaars die je bewoog, maar in hoe verschillend de twee er voor een menselijk oog uitzien. De maat is CIEDE2000, en deze pagina legt uit wat dat betekent en waarom het onderscheid telt.
Het telt omdat het voor de hand liggende alternatief fout is op een manier die spelers voelen.
Waarom afstand van de regelaar de verkeerde maat is
De makkelijke manier om een gok te beoordelen is de standen vergelijken: hoe ver ligt jouw tint van de doeltint, jouw verzadiging van de zijne. Dat is één regel code en het levert een spel op waar mensen stilletjes hun vertrouwen in verliezen.
De reden: gelijke bewegingen van een regelaar zijn voor het oog geen gelijke veranderingen. Tien graden tint schreeuwen in het groen en zijn in diep blauw bijna onzichtbaar. Verschuif de helderheid iets in een lichte kleur en iedereen ziet het; verschuif evenveel in een donkere en bijna niemand. Beoordelen op regelafstand straft het naderen van de verkeerde kant van een tint en beloont een uitkomst die zichtbaar mis is.
Wat een kleurverschil eigenlijk is
Kleurverschil meet je door beide kleuren in een ruimte te leggen die zo gebouwd is dat afstand daarin overeenkomt met het verschil voor het oog, en dan die afstand te meten. Dat getal heet ΔE — delta E, waarbij de E van Empfindung komt, Duits voor gewaarwording.
De eerste zulke formule, CIE76, was een rechte lijn tussen twee punten in de Lab-ruimte. Het was een echte vooruitgang met bekende zwakke plekken: ze overdreef verschillen in verzadigde kleuren en onderschatte ze in blauw. CIEDE2000 is de correctie, met weegtermen voor helderheid, chroma en tint, plus een interactieterm voor het blauwe gebied waar de oudere formule het slechtst deed.
Wat Color Hunch ermee doet
Als je een gok indient, worden de kleur die jij instelde en de kleur die er hoort van sRGB naar Lab omgezet, en CIEDE2000 geeft de afstand ertussen. Die afstand wordt de score van de ronde, en de sterren van het level komen uit de scores van zijn rondes.
Het getal dat je ziet is een nabijheidspercentage, niet de ΔE zelf. Dat is bewust: een ΔE van 4,2 zegt je niets waar je iets mee kunt, terwijl 'Nabijheid 87' hetzelfde zegt in een vorm die je met je vorige poging kunt vergelijken. De ΔE blijft waar hij hoort, in de beoordeling.
Waarom overal dezelfde formule draait
De app, de spelserver en deze website beoordelen met dezelfde implementatie, getoetst aan dezelfde referentiewaarden. Een gok die in de browser 87 scoort, scoort 87 in de app.
Dat klinkt vanzelfsprekend en gaat makkelijk mis: drie codebases in drie talen drijven uiteen als niets ze bij elkaar houdt. Hier is dat een test met vaste invoerparen en verwachte uitkomsten — wijkt een port af van de referentie, dan faalt de build in plaats van dat de ranglijst stilletjes betekenisloos wordt.
Wat ΔE-waarden betekenen
Als ruwe leidraad: zo ziet een gegeven kleurverschil eruit voor iemand met normaal kleurenzicht, bij behoorlijk licht:
| ΔE | Wat je zou opmerken |
|---|---|
| Onder 1 | Met het oog niet te onderscheiden. De twee lezen als dezelfde kleur. |
| 1 tot 2 | Zichtbaar voor een geoefend oog van dichtbij, meestal naast elkaar. |
| 2 tot 10 | In één oogopslag merkbaar. De meesten zouden spreken van twee tinten van dezelfde kleur. |
| 11 tot 49 | Duidelijk verschillende maar verwante kleuren — een rood en een licht oranje rood. |
| 50 en hoger | Volledig verschillende kleuren. Niemand zou ze verwarren. |
Deze banden zijn een conventie, geen specificatie: zo praat het vakgebied over deze getallen, en verschillende bronnen leggen de grenzen net iets anders. Neem ze als leeshulp bij een score, niet als norm.
CIEDE2000 is gedefinieerd door de CIE (Commission Internationale de l'Éclairage) in CIE 142-2001. De implementatie hier volgt Sharma, Wu en Dalal (2005), 'The CIEDE2000 Color-Difference Formula' — het artikel waaraan de meeste implementaties worden getoetst en dat de daarvoor gebruikte testdata documenteert.