Сейчас принята трехкомпонентная теория человеческого зрения. Что это такое? На основе многочисленных визуальных экспериментов с их последующим усреднением в 1931 году для трех основных цветов с длинами волн 700, 546,1 и 435,8 нм были получены следующие кривые
Подробнее почитать, почему они такие, можно почитать, например, здесь.
Для нас важен тот факт, что эти кривые не являются алгоритмическими, то есть не описываются какими-то формулами. Дальнейшие преобразования можно реализовать алгоритмически, но исходно кривые описываются только таблично.
В частности, для исключения отрицательных значений, вместо RGB цветов были предложены нереальные XYZ цвета. Пересчет производился по следующим формулам:
Х = 2,7689R + 1,7517G + 1,1302В;
Y = 1,0000R + 4,59076G + 0,0601В;
Z = 0,0565G + 5,5943
Теперь цветовые кривые будут выглядеть так:
Теперь осталось отнормировать цветовые кривые:
x=X/(X+Y+Z), y=Y/(X+Y+Z), z=Z/(X+Y+Z) или z=1-x-y
и построить график y=f(x). Это и будет локус - область цветов, воспринимаемых человеческим зрением в xyz цветовых координатах (CIE 1931 xyz).
По линии локуса расположены спектрально чистые цвета с бесконечно узким спектром (реально, например, со спектром шириной 1 нм) в диапазоне от 350 до 830 нм.
Локус удобен тем, что позволяет представлять в наглядном виде область отображаемых цветов реальных систем отображения - цветовой треугольник. Для примера на рисунке представлен цветовой треугольник экрана на базе светодиода 3 в 1 фирмы Nichia - NSSM432A.
В центре треугольника расположена точка E - равноэнергетический белый цвет с координатами x=0,333, y=0,333.
Позже на базе CIE 1931 xy появился ряд других систем: CIE 1960 uv, sRGB, LAB, HSB и множество других. Еще раз отметим, что все эти системы вычисляются алгоритмически, на основе табличных данных визуальных измеренийRGB.