Jak se hodnotí tip
Každý tip v Color Hunch se hodnotí podle toho, jak daleko leží tvá barva od té skutečné — ne v táhlech, kterými jsi pohnul, ale v tom, jak odlišné ty dvě připadají lidskému oku. Mírou je CIEDE2000 a tahle stránka vysvětluje, co to znamená a proč na tom rozdílu záleží.
Záleží, protože zřejmá alternativa se mýlí způsobem, který hráči cítí.
Proč je vzdálenost táhla špatná míra
Snadný způsob, jak hodnotit tip, je porovnat polohy táhel: jak daleko je tvůj odstín od cílového, tvá sytost od jeho. Je to jeden řádek kódu a dělá to hru, které lidé tiše přestanou věřit.
Důvod: stejně velké pohyby táhla nejsou pro oko stejně velké změny. Deset stupňů odstínu v zelených křičí a v hlubokých modrých je téměř neviditelných. Posuň jas trochu ve světlé barvě a vidí to každý; posuň stejně v tmavé a skoro nikdo. Hodnocení podle vzdálenosti táhla trestá za přiblížení ze špatné strany odstínu a odměňuje výsledek, který zjevně vypadá špatně.
Co je rozdíl barev doopravdy
Rozdíl barev se měří tak, že se obě barvy umístí do prostoru postaveného tak, aby vzdálenost v něm odpovídala rozdílu pro oko, a pak se změří úsek mezi nimi. Tomu číslu se říká ΔE — delta E, kde E pochází z německého Empfindung, «vjem».
První taková formule, CIE76, byla přímka mezi dvěma body v prostoru Lab. Byla skutečným pokrokem a měla známé slabiny: přeháněla rozdíly v sytých barvách a podceňovala je v modrých. CIEDE2000 je oprava, která přidává váhové členy pro jas, chromu a odstín plus interakční člen pro modrou oblast, kde si starší formule vedla nejhůř.
Co s tím Color Hunch dělá
Když odešleš tip, barva, kterou jsi nastavil, a barva, která tam patří, se převedou z sRGB do Lab a CIEDE2000 dá vzdálenost mezi nimi. Ta vzdálenost se stane skóre kola a hvězdy úrovně vycházejí ze skóre jejích kol.
Číslo, které vidíš, je procento blízkosti, ne samotné ΔE. Je to záměr: ΔE 4,2 ti neřekne nic, s čím bys mohl něco udělat, kdežto «Blízkost 87» řekne totéž ve tvaru, který porovnáš s předchozím pokusem. ΔE zůstává tam, kam patří — v hodnocení.
Proč všude běží stejná formule
Aplikace, herní server i tenhle web hodnotí stejnou implementací ověřenou proti stejným referenčním hodnotám. Tip, který v prohlížeči dá 87, dá 87 i v aplikaci.
Zní to samozřejmě a snadno se to pokazí: tři kódové základny ve třech jazycích se rozejdou, pokud je nic nedrží pohromadě. Tady je to test s pevnými vstupními dvojicemi a očekávanými výstupy — když se port odchýlí od reference, spadne build, místo aby žebříček tiše ztratil smysl.
Co znamenají hodnoty ΔE
Zhruba takhle vypadá daný barevný rozdíl pro člověka s normálním barvocitem při slušném světle:
| ΔE | Čeho by sis všiml |
|---|---|
| Pod 1 | Okem nerozlišitelné. Obě se čtou jako táž barva. |
| 1 až 2 | Viditelné pro cvičené oko při pohledu zblízka, obvykle vedle sebe. |
| 2 až 10 | Postřehnutelné na první pohled. Většina by řekla dva odstíny téže barvy. |
| 11 až 49 | Zřetelně jiné, ale příbuzné barvy — červená a lehce oranžová červená. |
| 50 a výš | Úplně jiné barvy. Nikdo by si je nespletl. |
Tato pásma jsou konvence, ne specifikace: takhle obor o těch číslech mluví a různé zdroje vedou hranice trochu jinde. Ber je jako způsob, jak číst skóre, ne jako normu.
CIEDE2000 je definována CIE (Commission Internationale de l'Éclairage) v CIE 142-2001. Zdejší implementace se drží práce Sharmy, Wua a Dalala (2005), »The CIEDE2000 Color-Difference Formula« — článku, proti němuž se většina implementací ověřuje a který dokumentuje použitá testovací data.