Визуализация зеркального отражения оптических покрытий на прозрачной подложке - PullRequest
0 голосов
/ 05 февраля 2020

Я пытался преобразовать спектр зеркального отражения оптического покрытия в значения RGB. Однако проблема заключается в том, что, поскольку большая часть неотраженного света просто пропускается через нижележащую прозрачную подложку, интенсивность зеркального отражения очень слабая.

Однако это представлено спектром, который показывает очень низкий R% для видимой области длин волн. Когда я преобразовываю этот спектр в RGB, цветовая метка показывает очень темный цвет / отражение (что я понял, теперь это имеет смысл, так как спектр R% в основном показывает спектр, где отражается очень мало света, ie, темный цвет)

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

Редактировать:

Извините, но я не совсем понял в своем предыдущем вопросе. Я пытаюсь создать цветное пятно RGB из френелевского отражения света, отраженного от оптического покрытия прозрачной подложки, ниже приведена простая схема того, что я пытаюсь сделать:

Отражение от оптического покрытия прозрачной подложки

Из рисунка видно, что целевой R% спектр даст темно-красный цвет RGB, который будет правильным, если подложка непрозрачна, т.е. подложка отражает свой цвет и поглотить остальную часть длины волны.

Однако, поскольку моя подложка прозрачна, большая часть света (источник света D65) проходит через подложку, в то время как оптическое покрытие будет отражать 7,7% входящего света (что должно давать очень светло-красный цветовой пятно другого оттенка). Это даст очень низкую интенсивность отражения, так как большая часть света пропускается.

Я вычислил CIE XYZ тристимуловые значения из спектра и преобразовал их в sRGB, он работает для передачи, но он не работает для отражения Френеля (как указано выше). Мне было интересно, есть ли другие формулы, которые могут дать точное цветовое пятно для таких отражений? Я попытался использовать алгоритм обработки изображений для рендеринга отражения Френеля. они работают в определенной степени, однако мне нужны формулы / уравнения, так как я хотел бы включить их в программу, которую я пишу для анализа колориметрических данных c измеренного спектра оптических покрытий.

Спасибо, Йохан

...