2013-05-02 4 views
0

HunterLab (Color) 계측기 (EZ 라인) (screenshot here)에 대한 간단한 측정 소프트웨어를 개발 중입니다.주어진 Observer/Illuminant의 스펙트럼 데이터를 다른 Observer/Illuminant로 변환

그들은 D65 광원과 10 ° 옵서버를 사용하여 400nm ~ 700nm에서 10nm까지의 스펙트럼 데이터를 제공합니다.

저는 D65, 10 °에서 측정하는 한 장비 1 : 1에서 어떤 값을 재현 할 수있는 ASTM D65의 옵서버 기능을 가지고 있습니다 (XYZ로 변환 한 다음 CITIAB을 사용하여 CIELab을 완벽하게 반사 디퓨저).

이것은 대부분 brucelindbloom.com과 easyrgb.com의 알고리즘을 사용하여 이루어졌으며 두 가지 정보가 모두 훌륭합니다!

이제 스펙트럼 데이터를 다른 관찰자 또는 다른 광원 (또는 둘 다)으로 변환하는 기능을 추가하고 싶습니다. 그러나 나는 그 일을하는 방법에 대해 내 머리를 감쌀 수 없다.

나는 어떤 방향으로는 충분할 것이라고 생각하지만, 파장에 의한 광원에 대한 참조가 더 필요한지는 알지 못한다.

+0

내가 이미 알아 낸 것 : 10 °와 2 °의 값을 가진 ASTM D65 테이블을 사용하면 다른 관찰자 기능을 사용하여 10 °와 2 ° 사이에서 변환 할 수 있습니다. 그게 잘된 것 같습니다. 그 후 나는 XYZ에서 CIELab로 변환하는 동안 다른 광원에 대한 완벽한 반사 디퓨져 값을 사용합니다. 계측기에서 얻은 것과 상당히 다른 결과를 얻습니다. – smoki

+1

여기 대부분의 사람들이 아무 것도 알지 못하기 때문에 이것을 일반화해야합니다. 특정 악기 및 응용 프로그램에 대해 또는 stackexchange.com에서 다른 사이트가 더 적합한 지 확인하십시오. –

답변

0

OK, 여기에 대부분의 분광 광도계에서

스펙트럼 데이터가 이미 지금까지 하드웨어 광원과 각도가 중요 해달라고에서 해결 대답 :)입니다.

하드웨어 조명/각도에 해당하는 테이블을 사용하는 대신 스펙트럼 데이터를 XYZ로 변환하기 위해 ASTM E308에서 설명한대로 모든 단일 각도/광원에 대해 옵저버 기능을 사용하기 만하면됩니다.

많은 참고 값이 있지만 완벽하게 작동합니다.