Một lượt đoán được chấm thế nào
Mọi lượt đoán trong Color Hunch đều được chấm theo khoảng cách giữa màu của bạn và màu thật — không phải theo những thanh trượt bạn đã kéo, mà theo mức độ khác nhau mà mắt người nhìn thấy giữa hai màu. Thước đo là CIEDE2000, và trang này giải thích điều đó nghĩa là gì và vì sao sự phân biệt ấy quan trọng.
Nó quan trọng vì phương án hiển nhiên lại sai theo cách mà người chơi cảm nhận được.
Vì sao quãng đường thanh trượt là thước đo sai
Cách dễ nhất để chấm một lượt đoán là so vị trí các thanh trượt: sắc độ của bạn cách sắc độ đích bao xa, độ bão hòa của bạn cách của nó bao nhiêu. Chỉ một dòng mã, và nó tạo ra một trò chơi mà người ta lặng lẽ thôi tin tưởng.
Lý do: những chuyển động bằng nhau của thanh trượt không phải là những thay đổi bằng nhau với mắt. Lệch mười độ sắc độ thì chói mắt ở vùng xanh lá và gần như vô hình ở vùng xanh lam sẫm. Kéo độ sáng một chút ở màu nhạt thì ai cũng thấy; kéo đúng chừng ấy ở màu tối thì gần như không ai thấy. Chấm theo quãng đường thanh trượt sẽ phạt bạn vì tiếp cận sắc độ từ phía sai, đồng thời thưởng cho một kết quả rõ ràng trông sai.
Khác biệt màu thực chất là gì
Khác biệt màu được đo bằng cách đặt cả hai màu vào một không gian được dựng sao cho khoảng cách trong đó khớp với khác biệt mà mắt thấy, rồi đo đoạn giữa chúng. Con số ấy gọi là ΔE — delta E, trong đó E lấy từ Empfindung, tiếng Đức nghĩa là cảm giác.
Công thức đầu tiên kiểu này, CIE76, là một đường thẳng giữa hai điểm trong không gian Lab. Đó là bước tiến thật sự và có những điểm yếu đã biết: nó thổi phồng khác biệt ở màu bão hòa và đánh giá thấp ở vùng xanh lam. CIEDE2000 là bản sửa, thêm các hệ số trọng số cho độ sáng, sắc độ và tông, cùng một số hạng tương tác cho vùng xanh lam nơi công thức cũ tệ nhất.
Color Hunch dùng nó thế nào
Khi bạn gửi lượt đoán, màu bạn chỉnh và màu vốn thuộc về chỗ đó đều được chuyển từ sRGB sang Lab, rồi CIEDE2000 cho ra khoảng cách giữa chúng. Khoảng cách ấy thành điểm của vòng, và sao của màn đến từ điểm các vòng của nó.
Con số bạn thấy là phần trăm mức gần, không phải ΔE. Đó là lựa chọn có chủ ý: ΔE bằng 4,2 chẳng nói gì để bạn hành động, còn «Mức gần 87» nói cùng điều đó dưới dạng bạn so được với lần thử trước. ΔE ở đúng chỗ của nó — trong cách tính điểm.
Vì sao cùng một công thức chạy ở mọi nơi
Ứng dụng, máy chủ trò chơi và trang web này đều chấm bằng cùng một bản cài đặt, đối chiếu với cùng bộ giá trị tham chiếu. Một lượt đoán được 87 trên trình duyệt cũng được 87 trong ứng dụng.
Nghe hiển nhiên nhưng rất dễ hỏng: ba mã nguồn viết bằng ba ngôn ngữ sẽ trôi xa nhau nếu không có gì giữ chúng lại. Ở đây thứ giữ chúng là một bài kiểm tra với các cặp đầu vào cố định và đầu ra mong đợi — nếu một bản chuyển lệch khỏi tham chiếu thì bản dựng hỏng, thay vì bảng xếp hạng âm thầm mất ý nghĩa.
Các giá trị ΔE nghĩa là gì
Như một chỉ dẫn thô, đây là mức khác biệt màu tương ứng với người có thị giác màu bình thường, dưới ánh sáng tử tế:
| ΔE | Bạn sẽ nhận ra gì |
|---|---|
| Dưới 1 | Mắt không phân biệt được. Hai màu đọc ra là cùng một màu. |
| 1 đến 2 | Mắt quen nhìn kỹ sẽ thấy, thường là khi đặt cạnh nhau. |
| 2 đến 10 | Thấy ngay trong một cái liếc. Phần lớn sẽ gọi đó là hai sắc của cùng một màu. |
| 11 đến 49 | Rõ ràng khác nhau nhưng vẫn cùng họ — một màu đỏ và một màu đỏ hơi ngả cam. |
| 50 trở lên | Hai màu hoàn toàn khác. Không ai nhầm được. |
Các khoảng này là quy ước chứ không phải tiêu chuẩn kỹ thuật: đó là cách giới chuyên môn nói về những con số này, và mỗi nguồn vạch ranh giới hơi khác nhau. Hãy xem đây là cách đọc điểm, không phải một chuẩn.
CIEDE2000 do CIE (Commission Internationale de l'Éclairage) định nghĩa trong CIE 142-2001. Phần cài đặt ở đây theo Sharma, Wu và Dalal (2005), «The CIEDE2000 Color-Difference Formula» — bài báo mà hầu hết các bản cài đặt đối chiếu và ghi lại bộ dữ liệu kiểm tra dùng cho việc đó.