У вас есть Lu'v'
координаты. Вы можете проверить L
и ограничить допустимое значение. Часто мы не допускаем, чтобы L
был больше, чем L
белого, но реальность (и старый телевизионный стандарт) позволяла это, только для небольшого периода или маленькой поверхности (иначе он станет новым белым из-за адаптации глаза).
Первый шаг: преобразовать его в XYZ (или любые трехстимульные координаты) В Википедии есть одна из формул в https://en.wikipedia.org/wiki/CIELUV#The_reverse_transformation, но имейте в виду, что она предназначена для одного конкретного диапазона u
и v
и конкретной гамма коррекции.
Затем вы конвертируете его в цветовое пространство LMS, например, https://en.wikipedia.org/wiki/LMS_color_space
Наконец: убедитесь, что L
, M
и S
положительны (L, M, S цветового пространства LMS: примечание L
- это не то же самое L
LUV, в этом случае это расшифровывается как L ong cone type).
Если координаты LMS положительные, цвет является реальным и видимым. В другом случае невозможно произвести такой свет.
LSM обозначает отклик глазного конуса типов конусов L, M и S, поэтому он является окончательным ответом на видимость цветов. Проблема в том, что сложно измерить реакцию на один глазной конус. По этой причине вы видите различные матрицы преобразования между XYZ и LMS. С другой стороны, результаты похожи. Примечание: из-за сложности прямых измерений матрицы были получены также косвенно (с использованием метода, аналогичного келевскому ответу, но не только для поверхности).