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 1Okem nerozlišitelné. Obě se čtou jako táž barva.
1 až 2Viditelné pro cvičené oko při pohledu zblízka, obvykle vedle sebe.
2 až 10Postřehnutelné na první pohled. Většina by řekla dva odstíny téže barvy.
11 až 49Zř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.

Hádej BarvuJak hrát