Bagaimana tebakan dinilai
Setiap tebakan di Color Hunch dinilai dari seberapa jauh warnamu dari warna asli — bukan dari penggeser yang kamu gerakkan, melainkan dari seberapa berbeda keduanya bagi mata manusia. Ukurannya CIEDE2000, dan halaman ini menjelaskan apa artinya dan kenapa bedanya penting.
Penting karena alternatif yang paling jelas justru keliru dengan cara yang dirasakan pemain.
Kenapa jarak penggeser adalah ukuran yang salah
Cara mudah menilai tebakan warna adalah membandingkan posisi penggeser: seberapa jauh rona kamu dari rona target, saturasimu dari saturasinya. Satu baris kode, dan hasilnya permainan yang diam-diam tak lagi dipercaya orang.
Sebabnya, gerakan penggeser yang sama besar bukan perubahan yang sama besar bagi mata. Pergeseran rona sepuluh derajat menjerit di area hijau dan nyaris tak terlihat di biru tua. Geser kecerahan sedikit pada warna terang, semua orang melihatnya; geser sebanyak itu pada warna gelap, hampir tak ada yang melihat. Menilai dari jarak penggeser menghukummu karena mendekat dari sisi yang salah, sekaligus memberi hadiah pada tebakan yang jelas-jelas terlihat meleset.
Apa sebenarnya selisih warna itu
Selisih warna diukur dengan menempatkan kedua warna dalam ruang yang dibangun agar jarak di dalamnya sepadan dengan selisih yang dilihat mata, lalu mengukur jarak antara keduanya. Angka itu disebut ΔE — delta E, di mana E berasal dari Empfindung, bahasa Jerman untuk «rasa».
Rumus pertama semacam itu, CIE76, adalah garis lurus antara dua titik di ruang Lab. Itu kemajuan nyata dan punya kelemahan yang diketahui: ia melebih-lebihkan selisih pada warna pekat dan meremehkannya pada biru. CIEDE2000 adalah koreksinya, menambahkan suku pembobot untuk kecerahan, kroma, dan rona, plus suku interaksi untuk wilayah biru tempat rumus lama paling buruk.
Apa yang dilakukan Color Hunch dengannya
Saat kamu mengirim tebakan, warna yang kamu atur dan warna yang seharusnya ada di sana sama-sama dikonversi dari sRGB ke Lab, lalu CIEDE2000 memberi jarak di antara keduanya. Jarak itu menjadi nilai ronde, dan bintang babak berasal dari nilai ronde-rondenya.
Angka yang kamu lihat adalah persentase kedekatan, bukan ΔE-nya. Itu pilihan yang disengaja: ΔE 4,2 tidak memberitahumu apa pun yang bisa ditindaklanjuti, sedangkan «Kedekatan 87» mengatakan hal yang sama dalam bentuk yang bisa dibandingkan dengan percobaanmu sebelumnya. ΔE tetap di tempatnya — di dalam penilaian.
Kenapa rumus yang sama jalan di mana-mana
Aplikasi, server permainan, dan situs ini menilai dengan implementasi yang sama, diperiksa terhadap nilai acuan yang sama. Tebakan yang bernilai 87 di browser bernilai 87 di aplikasi.
Kedengarannya sepele dan mudah melenceng: tiga basis kode dalam tiga bahasa akan saling menjauh kalau tak ada yang menahannya. Di sini penahannya adalah uji dengan pasangan masukan tetap dan keluaran yang diharapkan — kalau satu port menyimpang dari acuan, build-nya gagal, bukannya papan peringkat kehilangan makna diam-diam.
Apa arti nilai ΔE
Sebagai panduan kasar, beginilah selisih warna tertentu terlihat oleh orang dengan penglihatan warna normal, di bawah cahaya yang layak:
| ΔE | Apa yang akan kamu sadari |
|---|---|
| Di bawah 1 | Tak terbedakan oleh mata. Keduanya terbaca sebagai warna yang sama. |
| 1 sampai 2 | Terlihat oleh mata terlatih jika diamati dekat, biasanya berdampingan. |
| 2 sampai 10 | Terasa sekilas pandang. Kebanyakan orang menyebutnya dua rona dari warna yang sama. |
| 11 sampai 49 | Warna yang jelas berbeda tapi masih berkerabat — merah dan merah agak jingga. |
| 50 ke atas | Warna yang benar-benar berbeda. Tak ada yang akan tertukar. |
Rentang ini adalah konvensi, bukan spesifikasi: begitulah bidang ini membicarakan angka-angkanya, dan sumber yang berbeda menarik batasnya sedikit berbeda. Pakai sebagai cara membaca nilai, bukan sebagai standar.
CIEDE2000 didefinisikan oleh CIE (Commission Internationale de l'Éclairage) dalam CIE 142-2001. Implementasi di sini mengikuti Sharma, Wu, dan Dalal (2005), «The CIEDE2000 Color-Difference Formula» — makalah yang dipakai sebagian besar implementasi sebagai acuan dan yang mendokumentasikan data uji untuk pemeriksaan itu.