Преобразование спектральных данных для данного наблюдателя/осветителя в другой наблюдатель/осветитель

Я работаю над простым измерительным программным обеспечением для инструментов HunterLab (цвет) (линия EZ) (скриншот здесь) и я надеюсь, что кто-то может помочь здесь.

Они передают спектральные данные от 400 нм до 700 нм на 10 нм с использованием источника света D65 и наблюдателя 10°.

У меня есть функции наблюдения для ASTM D65, которые отлично работают, и я могу воспроизвести любое значение прибора 1:1, пока я измеряю в D65, 10° (преобразовывая в XYZ, а затем в CIELab, используя трехцветные эталоны для идеального отражающего диффузора).

Это было сделано в основном с использованием алгоритмов от brucelindbloom.com и easyrgb.com, у обоих есть отличная информация!

Теперь я хочу добавить возможность конвертировать спектральные данные в другой наблюдатель или другой источник света (или в оба). Но я не могу уложить в голове, как это сделать.

Я предполагаю, что некоторых направлений было бы достаточно, но я не знаю, нужно ли мне для этого еще больше ссылок (справок для источников света по длине волны?) или это делается каким-то другим способом.


person smoki    schedule 02.05.2013    source источник
comment
Что я уже смог выяснить: Используя таблицу ASTM D65, в которой есть значения для 10° и 2°, я могу конвертировать между 10° и 2°, используя различные функции наблюдения. Кажется, это работает хорошо. После этого я использую идеальные значения отражающего диффузора для различных источников света при преобразовании из XYZ в CIELab. Я получаю результаты, значительно отличающиеся от результатов прибора.   -  person smoki    schedule 02.05.2013
comment
Вам действительно нужно обобщить это, потому что большинство людей здесь ничего не знают о ваших конкретных инструментах и ​​приложениях. Кроме того, посетите stackexchange.com, чтобы узнать, подходит ли вам другой сайт.   -  person David K    schedule 02.05.2013


Ответы (1)


Хорошо, вот ответ :)

Спектральные данные большинства спектрофотометров уже скорректированы настолько, что аппаратный источник света и угол не имеют значения.

Что вы делаете, так это просто используете функции наблюдателя для каждого отдельного угла/осветителя, как написано в ASTM E308, для преобразования спектральных данных в XYZ вместо использования только таблицы, которая соответствует аппаратному источнику света/углу.

Это много эталонных значений, но это работает идеально.

person smoki    schedule 06.05.2013