Приблизительное вычисление координат (x,y) для цветовой температуры

Статус
Закрыто для дальнейших ответов.

Samsonov

Участник
Топикстартер
Сообщения
886
Реакции
89
Нужно вычислять координаты цветности (x,y) для заданной цветовой температуры (К). Понятно, что можно действовать по определению: рассчитывать интенсивность на каждой длине волны по Планку, умножать на кривые сложения XYZ по фиксированной выборке, всё это интегрировать. Но хотелось бы попроще, тем более что высокая точность здесь не требуется.

Для обратного преобразования — из (x,y) в CCT — мне без труда удалось найти несколько аппроксимаций на любой вкус и цвет: полиномами, экспонентами, по той же фиксированной таблице в конце концов. Но вот в другую сторону — почему-то затык, хотя неоднократно встречал намёки на то, что такие формулы существуют (да и кто бы сомневался). Может, кому попадалось такое?
 

AlexG

15 лет на форуме
Сообщения
702
Реакции
492
Ответ: Приблизительное вычисление координат (x,y) для цветовой температуры

http://www.brucelindbloom.com/

раздел "Convert from the correlated color temperature of a CIE D-illuminant to the chromaticity of that D-illuminant" не пойдет?
 

Alexey Shadrin

Участник
Сообщения
9 260
Реакции
1 190
Ответ: Приблизительное вычисление координат (x,y) для цветовой температуры

А также программа Color Lab.
 

Samsonov

Участник
Топикстартер
Сообщения
886
Реакции
89
Ответ: Приблизительное вычисление координат (x,y) для цветовой температуры

AlexG сказал(а):
Ага, спасибо. Вот как раз на него мне сегодня одна добрая душа уже указала. Да и я сам там был не раз: как-то пропустил мимо глаз за таким обилием материала; а Гуголь о нём не напомнил.

Но всё равно возникают вопросы. Формула предлагается только для осветителей D-серии. А меня давно мучает незнание того:
  • являются ли они моделями абсолютно чёрных тел,
  • либо просто максимально на них похожи (в интересующей области длин волн),
  • либо отражают свойства солнечного света в земной атмосфере,
  • либо значительно отличаются от а. ч. т. (верится слабо).
Конечно, чтение оригинальных стандартов всё бы прояснило — но где ж их взять-то? Примерный вид спектра можно посмотреть в программе Couleur.org ColorSpace, но там своеобразный способ построения графиков, так что делать однозначные выводы довольно трудно.

В любом случае хотелось бы иметь несколько вариантов вычисления, чтобы выбирать лучший: то что абсолютная точность не важна, не значит что она помешает. На сайте Линдблума приведена формула через полиномы третьего порядка; по аналогии с обратным преобразованием xy→CCT рискну предположить, что существуют и более длинные ряды — скажем, седьмой степени. А через экспоненты, наверное, ещё точнее точнее должно получаться.


PS. ColorLab не пойдёт — нужно автоматически.
 

Samsonov

Участник
Топикстартер
Сообщения
886
Реакции
89
Ответ: Приблизительное вычисление координат (x,y) для цветовой температуры

Samsonov сказал(а):
Давно мучает незнание, являются ли осветители D-серии моделями абсолютно чёрных тел.
Толи это действительно не так, толи формула притянута за уши для D50–D75, и ни для чего кроме них не применима. Во всяком случае для 5003, 5503, 6505 и 7504 погрешность по x и y получается в рамках 0,0005, для 9300 уже 0,002, и примерно то же самое для B (4874) и C (6774), а E (5400) совсем на себя не похож — (0,3349, 0,3497) вместо положенных (⅓, ⅓).

ColorLab не пойдёт — нужно автоматически.
Кстати, там и (x,y) нет — даже для ручного счёта неудобно.
 

Alex-rsr

Участник
Сообщения
67
Реакции
0
Ответ: Приблизительное вычисление координат (x,y) для цветовой температуры

Может вопрос не в тему. Но поясните пожалуйста, откуда следует единственность данного решения?

С уважением, Александр.
 

Samsonov

Участник
Топикстартер
Сообщения
886
Реакции
89
Ответ: Приблизительное вычисление координат (x,y) для цветовой температуры

Alex-rsr сказал(а):
Откуда следует единственность данного решения?
Какого решения? Приблизительного? Какая же тут может быть единственность, если это заведомо прикидочный способ? Плюс-минус футбольное поле. Либо устраивает, либо нет.

Но здесь, похоже, именно подогнанный ответ для четырёх D-осветителей. Сам Линдблум советует не лениться и использовать хотя бы интерполяцию по предварительно вычисленным координатам.
 
Статус
Закрыто для дальнейших ответов.