PhysLight Explorer: 카메라 분광 감도

인터랙티브 PhysLight: blackbody, LED, HMI, 레이저 스펙트럼을 실측 카메라 R/G/B 곡선에 올리고 센서 비교와 메타메리즘을 확인합니다. 함께 사용 CIE 1931, Display Check, 및 레슨.스펙트럼 곡선은 오픈 소스 PhysLight 프로젝트에서 가져왔습니다. Wētā(Wētā Digital / Wētā FX)에 감사드립니다. Apache-2.0.

PhysLight Explorer

라이트세이버 측정 데이터

실제 카메라의 측정된 R/G/B 감도 위에 스펙트럼을 올려 보세요. 같은 빛이라도 센서가 다르면 색이 달라집니다. 이것이 메타메리즘입니다.

광원

플랑크 SPD · 켈빈 값을 드래그

색온도

5600 K
3200
5600
6500
10k
스펙트럼 차트4004505005506006507001파장 (nm)광원 SPD카메라 R카메라 G카메라 B

Canon EOS R5

WB 선형 RGB

R

1.00

G

0.83

B

0.68

1.000, 0.832, 0.684

Sony ILCE-7SM3

WB 선형 RGB

R

1.00

G

0.86

B

0.71

1.000, 0.855, 0.709

인간 시각 (CIE 1931)

P3

표준 관찰자가 이 SPD의 색으로 보고할 값입니다. 카메라는 이와 정확히 일치하는 경우가 드뭅니다.

이 광원 아래의 Macbeth ColorChecker

24 패치 · Ohta 1997

PhysLight 차트처럼 중첩된 정사각형입니다: 바깥 = 기준 응답, 안쪽 = 비교 대상. 같은 패치, 같은 광원에서의 색 변화는 메타메리즘(또는 카메라와 CIE의 차이)입니다.

바깥 · 카메라 A · EOS R5안쪽 · 카메라 B · ILCE-7SM3

행렬 및 3D LUT 내보내기

.nk
.cube

현재 조명 아래 ColorChecker 24개 패치에 대해 카메라 A RGB에서 목표값으로 가는 최소제곱 3×3 행렬입니다. 패치별 Δ는 선형 변환이 어디서 맞지 않는지 보여 줍니다. 선택 사항인 .cube는 IDW 잔차를 더해 차트 위 색이 행렬만 쓸 때보다 더 가깝게 맞도록 합니다. 교육용이며, 실험실용 카메라 프로파일이 아닙니다.

0.5914 0.0371 0.1577
0.2339 0.8134 -0.2338
0.0475 -0.3003 1.3613

평균 상대 잔차: 1.6% · 최대: 5.6% · EOS R5 → CIE XYZ (상대 Y) · 5600 K 흑체복사

패치별 잔차 (3×3 적용 후)

히트맵 = 각 ColorChecker 패치의 상대 오차(%). 어두울수록 빨갈수록 선형 맞춤에서 많이 벗어난 것입니다.

#패치상대 %|Δ| 평균ΔRΔGΔB
16Red5.60.0137-0.0145-0.0124-0.0141
19Cyan4.00.0159-0.0124-0.0155-0.0198
14Blue3.10.0092+0.0076+0.0085+0.0116
7Bluish green2.80.0135-0.0111-0.0129-0.0165
11Purple2.60.0039+0.0016+0.0040+0.0061
3Light skin2.30.0105-0.0081-0.0104-0.0131
10Moderate red2.20.0073-0.0051-0.0071-0.0098
9Purplish blue2.00.0076+0.0058+0.0070+0.0099
13Orange yellow1.70.0092+0.0093+0.0087+0.0095
4Blue sky1.60.0054+0.0049+0.0051+0.0063
5Foliage1.40.0020+0.0005+0.0022+0.0033
18Magenta1.20.0043-0.0070-0.0035-0.0025
24Neutral 3.51.00.0010+0.0009+0.0009+0.0013
25Black1.00.0004+0.0003+0.0003+0.0005
8Orange0.90.0039+0.0055+0.0032+0.0031
23Neutral 50.90.0020+0.0019+0.0018+0.0024
22Neutral 6.50.90.0035+0.0033+0.0031+0.0039
15Green0.90.0022-0.0018+0.0016+0.0034
21Neutral 80.80.0050+0.0049+0.0048+0.0053
2Dark skin0.70.0010-0.0011-0.0010-0.0008
12Yellow green0.50.0025-0.0015+0.0018+0.0043
20White0.50.0051+0.0055+0.0052+0.0047
6Blue flower0.20.0010-0.0010+0.0003+0.0018
17Yellow0.20.0014-0.0016-0.0016-0.0009
Nuke 스크립트 미리보기
# PhysLight Explorer → Nuke ColorMatrix
# Educational fit from measured camera spectral sensitivities × ColorChecker reflectances.
# Not a production camera profile. Validate before use.
# Fit under 5600 K blackbody; daylight-WB camera RGB → CIE XYZ (rel. Y); ColorChecker Classic (Ohta 1997) 24 patches
ColorMatrix {
 matrix {
		{ 0.59141067 0.03706286 0.15765617 }
		{ 0.23390597 0.81338272 -0.23382498 }
		{ 0.04753048 -0.30033174 1.36129747 }
 }
 name PhysLight_Canon_EOS_R5_to_XYZ
 label "EOS R5 → CIE XYZ (rel. Y) · 5600 K blackbody"
}

3D LUT (.cube)

17³

Adobe/IRIDAS 격자(R이 가장 빠르게 변함). 도메인은 맞춤 샘플(0 → 최대 src)을 포함합니다. 잔차 모드는 차트에서 더 정확하며, 행렬만 쓰는 모드는 3×3의 정확한 선형 베이크입니다.

.cube 헤더 미리보기 (PhysLight_Canon_EOS_R5_to_XYZ_mat+res_17.cube)
# PhysLight Explorer → 3D LUT (.cube)
# Educational fit from measured camera spectral sensitivities × ColorChecker.
# Not a production camera profile. Validate before use.
# Order: red varies fastest (Adobe/IRIDAS).
# Fit under 5600 K blackbody; daylight-WB camera RGB → CIE XYZ (rel. Y); ColorChecker Classic (Ohta 1997) 24 patches
# Lattice = 3x3 matrix + IDW residual (fades to matrix off-chart).
# LUT_3D_SIZE 17
TITLE "PhysLight_Canon_EOS_R5_to_XYZ_mat+res_17"
DOMAIN_MIN 0.00000000 0.00000000 0.00000000
DOMAIN_MAX 1.43082121 1.43082121 1.43082121
LUT_3D_SIZE 17
0.00032601 0.00074218 0.00122484
…
# 4913 lattice lines omitted
Wētā(Wētā Digital / Wētā FX)께 감사드립니다. PhysLight의 “라이트세이버”로 이 카메라 분광 곡선을 측정하고 오픈 소스로 공개해 주셨습니다. 소스: github.com/wetadigital/physlight(data/camera), Apache License 2.0. ColorChecker 스펙트럼: Ohta (1997) / ISO 17321-1. 곡선은 이 도구를 위해 재포장되었습니다. 저장소의 LICENSE/ATTRIBUTION을 참고하세요. 익스플로러 UI © CompStart. 교육용이며 색 정확도가 중요한 실제 제작용이 아닙니다. 있는 그대로 제공되며 어떠한 보증도 없습니다.