알고리즘 및 참조 공식
이 페이지에는 Color/Tone Interactive 및 Color/Tone Auto 에 사용되는 알고리즘과 참조 공식이 포함되어 있습니다. 대부분 수학 공식이므로 녹색 텍스트 로 표시되어 있습니다.
참고 자료: 색 공간, 색 공간 화이트 포인트, CIELAB 참조 파일 측정용 광원, 이미지 측정용 색온도, 색 공간 간 변환 방법 등과 관련된 어려운 질문을 자주 받습니다. 이러한 질문에 도움이 되도록 다음 자료를 적극 추천합니다. 바벨컬러 의 대니 파스칼이 작성한 RGB 색 공간에 대한 리뷰 . |
RGB를 CIELAB(L*a*b)로 변환
Imatest Color/Tone은 RGB 이미지에서 특정 영역의 색상을 측정합니다. CIELAB은 어떻게 얻을 수 있을까요?
imatest 로 측정되는 대부분의 이미지는 이미지 센서에서 RAW 이미지 형태로 디지털화됩니다. 유용하게 사용하기 위해서는 일반적으로 색 공간이 지정된(파일 자체에 내장된 경우도 있음) RGB 이미지 파일로 변환해야 합니다. 이 변환 과정에는 디모자이킹, 화이트 밸런스, 색 보정(종종 색 보정 행렬 사용), 감마 인코딩 , 그리고 (정도에 따라) 선명도 향상 및 노이즈 감소가 포함됩니다. 색상 분석에서 중요한 요소는 화이트 밸런스(종종 색 보정과 함께 사용됨)와 감마 인코딩입니다.
RGB 데이터는 먼저 XYZ로 변환됩니다. 위키피디아의 sRGB 페이지 에서 그 예를 볼 수 있습니다. 이미지는 감마 인코딩을 반전시켜 선형화한 다음, 행렬을 사용하여 선형 RGB를 XYZ로 변환합니다.
다음으로, XYZ 데이터는 CIELAB, 즉 L*a*b*로 변환됩니다 . 이 과정은 위키피디아의 CIELAB 색 공간 페이지에 설명되어 있습니다. 이미지의 L*a*b* 값과 참조 값(차트의 경우 기본값 또는 참조 파일에서 읽어온 값) 간의 차이는 아래의 색차 측정 기준 중 하나로 표현됩니다. 일반적으로 ΔE 2000(ΔE 00 ) 및 ΔC 2000(ΔC 00 )이 선호됩니다.
색차(오차) 공식-
색깔이 다른 직사각형 모양의 조각 두 개가 있습니다. 두 색깔은 얼마나 다릅니까?
위키피디아의 색차 페이지에는 색차 개념과 공식에 대한 간결한 소개가 있습니다. 이 페이지(위키피디아 페이지가 생기기 전에 작성됨)는 유사한 내용을 다룹니다.
이 페이지의 표기법은 Gaurav Sharma가 편집하고 CRC Press에서 출판한 『 디지털 컬러 이미징 핸드북』 (이하 DCIH)에서 발췌했습니다. DCIH 온라인 정오표를 참고했습니다.
색상 오차를 측정할 때 정확한 색상이 반드시 보기 좋은 색상과 같은 것은 아니라는 점을 명심하십시오. 많은 제조업체는 채도를 높이는 등의 방법으로 색상을 의도적으로 변경하여 보기 좋게 만듭니다. (1990년에 출시된 후지크롬 벨비아가 큰 성공을 거둔 이유도 바로 이 때문입니다.) 색상 오차를 계산할 때, 컬러체커(또는 다른 차트)의 L*a*b* 기준값을 그대로 사용하지 않고, 자체적으로 보정한 값을 사용할 수도 있습니다. Imatest Master는 CSV 형식으로 작성된 파일에서 기준값을 입력할 수 있도록 지원합니다( 색상/톤 설정 기능을 사용하여 측정된 차트의 값을 저장할 수 있습니다).
Imatest 사용자들은 Colorcheck a*b* 오차 플롯에서 "corr"와 "uncorr"의 의미에 대해 자주 질문합니다. Corr는 비교를 수행하기 전에 카메라의 평균 채도(평균 색도 = mean(sqrt(a* 2 +b* 2 )))를 기준값과 동일하게 조정한 값을 의미합니다. 이 보정은 매우 간단하며, 평균 색도가 기준값과 같을 때 색조가 얼마나 정확할지를 보여줍니다. 자세한 내용은 아래를 참조하십시오.
절대 차이(휘도 포함)
CIE 1976
CIELAB(L*a*b*) 색 공간은 지각적으로 비교적 균일하도록 설계되었습니다. 즉, 지각 가능한 색 차이는 L*a*b* 값 사이의 유클리드 거리와 거의 같습니다. 색상 { L₁ *, a₁ *, b₁ *}과 { L₂ *, a₂ *, b₂ *}의 경우, ΔL * = L₂ * - L₁ *, Δa * = a₂ * - a₁ *, Δb * = b₂ * - b₁ *입니다.
(DCIH (1.42, 5.35).
ΔE * ab 는 계산과 이해가 비교적 간단하지만, 특히 채도가 높은 색상의 경우 정확도가 떨어집니다. L*a*b*는 설계자가 의도한 만큼 지각적으로 균일하지 않습니다. 예를 들어, 채도 값이 큰( C * = ( a * 2 + b * 2 ) ¹/² ) 포화 색상의 경우, 눈은 색조의 변화보다 채도의 변화에 덜 민감합니다. 색차(ΔL* ) 또는 휘도 ( ΔL *) 를 사용합니다. 이러한 문제를 해결하기 위해 몇 가지 추가적인 색차 공식이 개발되었습니다. 이 공식들에서 최소 식별 차이(JND)는 원이 아닌 타원 으로 표현됩니다.
CIE 1994
CIE-94 색차 공식인 ΔE * 94 는 ΔE * ab 보다 인지된 색차를 더 잘 측정하는 방법을 제공합니다.
(DCIH(5.37); 1로 설정된 상수를 생략함)
S C = 1 + 0.045 C * ; S H = 1 + 0.015 C *(DCIH (1.53, 1.54) )
[ 기하 평균 채도(chroma)는 색상 1과 2에 대해 대칭적인 결과를 제공합니다. 그러나 색상 중 하나(첨자 s 로 표시됨)가 표준 색상인 경우, SC 와 SH를 계산할 때는 표준 색상의 채도인 Cs * = ( as * 2 + bs * 2 ) ¹/²를 사용하는 것이 좋습니다. 이 비대칭 방정식은 브루스 린드블룸이 사용합니다.
(색조 차이; DCIH(5.36))
(색상 차이)
CMC — CMC 색차 공식은 섬유 산업에서 원단 색상을 맞추는 데 사용되지만, 사진 산업에서는 널리 사용되지 않습니다. 이 공식은 약간 비대칭적인데, 아래첨자 's'는 표준(기준) 측정값을 나타냅니다. CMC는 영국 염색 및 채색 전문가 협회(Society of Dyers and Colourists )의 색 측정 위원회입니다. 여기서는 참고용으로만 언급합니다.![]() Δ E * CMC ( l,c ) = ( (Δ L * ⁄ lS L ) 2 + (Δ C * ⁄ c S C ) 2 + (Δ H * ⁄ S H ) 2 ) 1/2 (DCIH (5.37) ), 여기서 그래픽 아트 인지성 측정에 사용되는 Δ E * CMC (1,1) ( l = c = 1)도 Imatest 에서 사용되었습니다. S L = 0.040975 L s * ⁄ (1+0.01765 L s *) ; L s * ≥ 16 (DCIH (1.48) ) = 0.511 ; L s * < 16 S C = 0.0638 C s * ⁄ (1+0.0131 ) + 0.638 ; S H = S C ( T CMC F CMC + 1 - F CMC ) (DCIH (1.49, 1.50) ) F CMC = ( ( C s * ) 4 ⁄ ( ( C s * ) 4 + 1900 ) ) 1/2 (DCIH (1.51); T CMC = 0.56 + | 0.2 cos( h s * + 168°) | 164° ≤ h s * ≤ 345° (DCIH (1.52) ) = 0.36 + | 0.4 cos( h s * + 35 °) | 그렇지 않은 경우 ΔH * 와 ΔC *는 CIE-94와 동일한 공식을 갖습니다. |
CIEDE2000
CIEDE2000 공식( ΔEoo 및 ΔCoo )은 현재 가장 우수한 색차 측정법으로, 이전 공식보다 더 정확하다고 볼 수 있습니다. 해당 공식 은 위키피디아의 색차 페이지 와 Gaurav Sharma의 CIEDE2000 색차 공식 웹페이지에 나와 있으므로 여기서는 생략합니다. 매개변수 kL , kC , kH 에는 기본값 1이 사용됩니다.
CIE 1976 색차 측정법(Δ E* ab ...)은 여전히 가장 널리 알려져 있습니다. CIE 1994는 더 정확하고 안정적이며 비교적 간단한 방정식을 유지합니다. CIEDE2000 방정식 (DCIH, 1.7.4절, 34-40쪽)의 복잡성으로 인해 널리 채택되는 데 시간이 걸렸지만, 현재는 표준으로 인정받고 있습니다. CIEDE2000 색차 측정법이 최선의 선택입니다.
색차 ΔC (휘도 차이를 제외한 색차)
노출 오류는 색차ΔE * ab , ΔE * 94 및 ΔE * 00 에 큰 영향을 미칩니다. 노출 오류와 무관하게 색차를 살펴보는 것이 유용하므로 ΔL *을 제외한 색차를 정의합니다.
(이것은 Delta-E에서 Delta-L을 제거한 보다 일반적인 형태입니다.)
Δ C 00은 Δ E 00 (제곱근) 방정식에서 ( Δ L' ⁄ k L S L ) 2 항을 생략합니다( Sharma 참조).
이 공식들은 a*와 b* 값이 노출에 어느 정도 영향을 받기 때문에 노출 오차의 영향을 완전히 제거하지는 못하지만, 관리 가능한 수준으로 줄여줍니다. ΔC 의 정의는 순수 색차 차이인 Δ| C *|와 다르기 때문에 혼란을 야기할 수 있다는 점에 유의해야 합니다. 여기서 색차 = | C *| = sqrt(a* ² + b* ² )입니다. Δ| C *|는 색조를 포함하지 않기 때문에 지각적 측정값으로 적합하지 않습니다.
Colorcheck 회색조에 사용되는 기타 색상 차이
네 번째 컬러체크 그림의 하단에는 화이트 밸런스 오류 (중립 회색과의 편차)가 표시되어 있으며, 이는 네 가지 방식으로 정량화됩니다.

- ΔC 2000. 이것은 아마도 가장 지각적으로 의미 있는 색차 측정값일 것입니다. 위키피디아의 색차 페이지를 참조하십시오. 색 공간에 독립적입니다.
- HSV 색 모델의 채도 S (버건디) 는 완벽한 중성 회색인 0 부터 완전히 포화된 색상인 1까지의 값을 가질 수 있습니다. S 에 해당하는 지각적 색차는 색 공간에 따라 다릅니다.
- 색온도(CCT) 오차는 켈빈도 (K) 단위로 계산되었으며 , Günther Wyszecki와 WS Stiles의 저서 『색채 과학: 개념과 방법, 정량적 데이터 및 공식』(224-228쪽)에 있는 표를 사용했습니다. 색온도는 조명을 나타내는 데 보편적으로 사용됩니다. 색온도가 높을수록 시각적으로 "차가운" 느낌, 즉 더 파란색으로 보입니다. CCT 오차는 측정된 값이 중성 회색에서 벗어나게 하는 조명 색온도의 변화를 나타냅니다.
- 미레드 (Mired, 마이크로 역도) 단위의 역색온도 (파란색) 로, 미레드 = 10⁶ / (켈빈도)입니다. 색온도 오차보다 지각적으로 더 균일한 측정 기준입니다. 과거에는 광학 색 보정 필터의 강도를 지정하는 데 사용되었지만, 디지털 시대에는 이러한 필터가 거의 필요하지 않기 때문에 많이 사용되지 않습니다.
색상 차이 표현(타원)
색차는 Imatest 에서 L*a*b* 공간의 a*b* 평면 상에 ΔC 원 또는 타원으로 나타낼 수 있습니다. 또한 xy 및 uv 표현으로도 표시할 수 있는데, 이는 이러한 공간의 지각적 균일성을 시각화하는 데 유용합니다(uv 표현은 주장만큼 좋지는 않지만). 하지만 일반적으로 a*b* 표현이 가장 적합합니다. 아래에는 세 가지 ΔC 표현이 나와 있습니다(이미지를 클릭하면 전체 크기로 볼 수 있습니다). ΔC 94 와 ΔC 2000 은 서로 유사하지만 ΔC ab와는 매우 다르며(ΔC ab 보다 우수합니다).
이 타원들이 Imatest 에 추가되기 전까지는 일반적으로 사용할 수 없었습니다. 우리는 ΔC 94 와 ΔC 2000 의 차이가 실제보다 더 크다고 생각했습니다. 색상/톤 설정 에서 색상 타원 드롭다운 메뉴를 통해 이 타원들을 설정할 수 있습니다. 색상/톤 자동 설정은 색상/톤 설정에서 저장된 설정을 사용합니다. Colorcheck 에서는 설정 창에서 선택할 수 있습니다.
색상 차이 시각화 도구
Imatest 5.2 에 색상 차이를 시각화하는 앱이 추가되었습니다. 이 앱은 최소 sRGB 색역을 지원하는 고품질 보정 모니터에서 볼 때 최상의 성능을 발휘하지만, 저품질 모니터에서도 색상 정보를 제공할 수 있습니다. Imatest 메인 창 에서 이 앱을 열려면 [유틸리티] , [색상 차이 시각화 도구]를 누르 거나, [ 유틸리티] 탭 에서 [색상 차이 시각화 도구] 를 누르세요. 그러면 아래와 같은 창이 열립니다. 왼쪽 큰 화면에는 a* = b* = 0이 표시되고, 아래쪽 작은 화면에는 Δa* = Δb* = 0이 표시되어 회전 기능을 보여줍니다.

색차 값을 확인하려면 왼쪽에 있는 큰 a*b* 표시를 클릭하여 a*,b* 기준값을 선택하세요. (a*와 b* 값은 가장 가까운 정수로 반올림됩니다.) 그런 다음 아래쪽에 있는 작은 표시를 클릭하여 Δa*와 Δb*를 선택하세요. 색차 결과는 오른쪽 상단에 표시됩니다. a*b*와 Δa*Δb* 표시 모두에서 + 기호는 a*, b* 값을 더하거나 빼는 것을 의미합니다. 기준값 과 o는 Δa*, Δb* 차이값을 나타냅니다. 선택된 값은 각각 x축과 y축 근처에 표시됩니다.
결과 표시에서 바깥쪽 영역은 a*, b* 기준값(자홍색으로 표시됨)이고 안쪽 부분은 a*+Δa*, b*+Δb* 이동 값(위에서 ΔC 2000 ≅ 4 타원을 중심으로 회전하는 것으로 표시됨)입니다.
a*b* 표시 오른쪽 아래에 있는 ^ , v , < , > 기호가 있는 작은 버튼을 누르면 a* 또는 b* 값이 1씩 이동합니다. Δa*Δb* 표시 오른쪽에 있는 작은 ctr 버튼을 누르면 Δa* = Δb* = 0으로 설정됩니다.
sRGB 색 공간을 가정합니다. 큰 a*b* 이미지에서 가운데 회색 곡선은 L(HSL) = 0.5인 sRGB의 색역 경계를 나타냅니다. 이는 CIELAB L* = 50과는 다릅니다(이 값에 해당하는 곡선을 찾기가 더 어렵습니다).
L* 슬라이더를 사용하면 휘도 L*를 설정할 수 있습니다.
오른쪽 하단의 '타원 회전' 버튼을 누르면 Δa * 및 Δb* 값이 타원을 따라 회전합니다. 기본 타원은 ΔC 2000 = 4에 대한 것입니다. 버튼을 눌러 회전을 일시 중지하거나 다시 시작할 수 있습니다. 설정 드롭다운 메뉴에서 '빠른 회전 '을 선택(또는 선택 해제)할 수 있습니다. 눈이 적응하는 방식 때문에 회전하는 이미지의 색차는 정지된 이미지보다 더 눈에 띄게 나타날 수 있습니다.
설정 드롭다운 메뉴를 사용하면 기본값(a* = Δa* = b* = Δb* = 0 및 L* = 70)을 재설정하거나, Δa*Δb* 창에서 축 제한을 ±20(기본값) 또는 ±10으로 설정하거나, 빠른 회전을 선택할 수 있습니다.
색상 타원 드롭다운 메뉴를 사용하면 타원 유형(없음, Macadam, ΔC ab , ΔC 94 , ΔC 00 (ΔC 2000 ))과 확대 배율(ΔC 타원의 경우 일반적으로 4배 또는 2배, Macadam 타원의 경우 10배 또는 5배, 1배는 너무 작아서 유용하지 않음)을 설정할 수 있습니다. ΔC 2000 은 현재 사용 가능한 최상의 색차 공식이지만 완벽하지는 않습니다.
색상 차이는 채도(포화도) 증가/감소를 통해 보정되었습니다.
| 최근 Imatest 버전에서는 색차 조정이 카메라 설계자에게 중요한 요소가 아니며 색 보정 행렬(CCM) 의 성능과도 관련이 없기 때문에 이 결과의 중요성이 낮아졌습니다. |
많은 디지털 카메라는 이미지의 외관을 개선하기 위해 채도(크로마)를 의도적으로 높입니다. 이러한 채도 증가는 위의 ΔE * 및 ΔC 공식에서 색상 오차를 증가시키지만, 과도하지 않게 적용하면 체감되는 이미지 품질을 향상시킬 수 있습니다.
평균 채도 백분율은 다음과 같습니다.
채도(%) = 100% * (측정 평균( ( a i * 2 + b i * 2 ) 1/2 ) ) ⁄ (컬러체커 평균( ( a i * 2 + b i * 2 ) 1/2 ) )
= 100% * 평균(| 측정된 C |) ⁄ 평균(| 이상적인 C |) ; | C i | = ( a i * 2 + b i * 2 ) 1/2
1 ≤ i ≤ 18 (컬러체커의 첫 세 행)
채도 인식과 밀접한 관련이 있는 크로마는 Chroma(%) > 100일 때 증폭됩니다. 크로마 증폭은 ΔE * 및 ΔC* 색상 오차 측정값을 증가시킵니다. 이미지 편집기에서 채도 설정을 통해 크로마 증폭을 쉽게 제거할 수 있으므로, 평균 크로마를 100%로 보정(정규화)한 후 색상 오차를 측정하는 것이 유용합니다. 이를 위해 위의 식에서 측정된 (카메라) 값 ai 와 bi 대신 정규화된 ai_corr 와 bi_corr를 대입합니다.
a i_corr = 100 a i ⁄ 크로마(%) ; b i_corr = 100 b i ⁄ 크로마(%)
컬러체커의 기준값은 변경되지 않았습니다. 채도를 보정한 색차는 Δ C* ab (corr), Δ C* 94 (corr), Δ C* 2000 (corr)로 표시됩니다.
평균 및 RMS 값
컬러체크 그림 3은 채도 보정을 적용한 ΔC * ab 값과 보정하지 않은 ΔC*ab 값의 평균 및 RMS 값을 나타냅니다.
평균( x ) = Σ x i ⁄ n (n개의 x 값에 대해).
RMS( x ) = σ( x ) = (Σ x i2 ⁄ n ) 1/2 ( n개의 x 값에 대해)
RMS 값은 오차가 클수록 가중치가 높아지기 때문에 중요한 의미를 갖습니다.
색상 확인 알고리즘
- 24개의 ColorChecker 영역에 대한 관심 영역(ROI)을 찾습니다.
- 맨 아래 행에 있는 6개의 회색조 패치에 대한 통계를 계산합니다. 여기에는 평균 픽셀 레벨과 ROI 내 픽셀 레벨에 대한 2차 다항식 적합이 포함됩니다 . 이 적합값은 노이즈 계산 시 픽셀 레벨에서 빼게 되며, 불균일한 조명의 영향을 제거합니다. 각 패치에 대한 노이즈를 계산합니다.
- 하단 회색조 영역 2~5의 평균 픽셀 값(극단값인 흰색과 검은색 제외)을 사용하여 평균 픽셀 응답을 수학적 함수(실제로는 두 개의 함수)에 맞춥니다. 이에 대한 설명이 필요합니다.
캡처 장치(카메라 또는 스캐너) 응답에 대한 간소화된 방정식은 다음과 같습니다.
정규화된 픽셀 레벨 = (픽셀 레벨 ⁄ 255) = k 1 노출 gamc
Gamc는 캡처 장치의 감마 입니다. 모니터에도 감마(gamm)라는 값이 있습니다.
모니터 휘도 = (픽셀 레벨 ⁄ 255) 감마
두 감마 값 모두 최종 이미지 대비에 영향을 미칩니다.
시스템 감마 = gamc * gamm
일반적으로 디지털 카메라의 경우 Gamc는 0.5(1/2) 정도입니다. Macintosh 시스템의 Gamm은 1.8이고, Windows 시스템 및 여러 잘 알려진 색 공간(sRGB, Adobe RGB 1998 등)의 Gamm은 2.2입니다. 시스템 감마가 1.0보다 약간 클 때 이미지가 가장 보기 좋게 나오는 경향이 있지만, 항상 그런 것은 아니며 특히 대비가 강한 장면에서는 그렇지 않습니다. 감마에 대한 자세한 내용은 용어집 , Imatest SFR 사용법 및 모니터 보정을 참조하십시오.
밀도 = - log 10 (노출) + k 라는 방정식을 사용하면,
log 10 (정규화된 픽셀 레벨) = log 10 ( k 1 노출 gamc ) = k 2 - gamc * 밀도
그림에서 파란색 점선으로 표시된 것처럼 기울기가 gamc인 깔끔한 1차 방정식입니다. 하지만 정확도는 그다지 높지 않습니다. 2차 방정식이 훨씬 더 나은 결과를 보여줍니다.
log 10 (정규화된 픽셀 레벨) = k 3 + k 4 * 밀도 + k 5 * 밀도 2
k₃ , k₄ , k₅ 는 2차 회귀 분석을 사용하여 구했으며, 녹색 점선 곡선으로 표시했습니다. 2차 회귀 분석은 매우 효과적입니다.
- HSV 색상 표현에서 채도 S는 S(HSV) = (max(R,G,B)-min(R,G,B)) ⁄ max(R,G,B)로 정의됩니다. S는 HSL 표현에서보다 HSV 표현에서 지각적 화이트 밸런스 오류와 더 밀접한 상관관계를 보입니다.
세 번째 그림의 아래쪽 이미지에서 채도 증가에 대한 방정식은 S' = (1-e -4S ) ⁄ (1-e -4 )이며, 여기서 e = 2.71828... 입니다.
Grayscale levels and exposure error
Colorchecker grayscale patch densities (in the bottom row) are specified as 0.05, 0.23, 0.44, 0.70, 1.05, and 1.50. Using the equation,
for common gamma = 2.2 color spaces such as sRGB and Adobe RGB (see ISO sensitivity, below), the ideal pixel levels would be 236, 195, 157, 119, 83, and 52.
In Imatest 25.2+, ColorChecker Exposure error is measured by comparing the measured pixel levels of patches 2-5 in the bottom row (20-23 in the chart as a whole) with the selected reference levels. White and black patches 1 and 6 of the bottom row (19 and 24) are omitted because they frequently clip.
Gamma is the average slope of log pixel level vs. Log exposure, measured from patches 2-5 in the bottom row, shown on the right as a diagonal dotted blue line (·········). Pixel level is approximately proportional to exposuregamma, hence log10(exposure) is proportional to log10(pixel level) ⁄ gamma, the log exposure error for an individual patch is
Using the mean value of Δ(log exposure) for Colorchecker patches 2-5 and the equation, f-stops = 3.32 * log exposure,
NOTE: For Stepchart and Color/Tone grayscale charts, patches with reference densities between 0.1 and 0.8 are used for calculating Exposure error, with the exception of the ColorChecker Classic starting in 25.2, which specifically uses gray patches 2-5.
|
Changes to exposure error calculation in Imatest 5.1+ after December 2018 It is important to note that an image with gamma near 1 may look very dark, even though it is well-exposed. This is illustrated by the two images displayed in Image Processing, where the image on the left has gamma = 0.9 and the image on the right— derived from the image on the left (the same capture)— has gamma = 0.45. When run in Colorcheck or Color/Tone, both images have near-zero exposure error. But you wouldn't expect this from casually looking at the left image. |
Color Contrast Enhancement (CCE)
Color Contrast Enhancement (CCE) has been added as an optional JSON and CSV output beginning in Imatest Version 25.2. It must be enabled in General Settings > Calculation > CCE Computation. Imatest currently supports CCE calculations using CIE94 and CIEDE2000 color difference formulas. CCE is a metric introduced in 2023 by the FDA, published in the Journal of Imaging Science and Technology as part of the Color Performance Review (CPR) tool for evaluating endoscopy devices [1]. CCE is a metric that evaluates how well an imaging system preserves or enhances the visible differences between colors. Unlike traditional color fidelity measures—which compare how closely a device reproduces absolute colors—CCE focuses on the relative contrast between pairs of colors.
Mathematically, CCE is defined as the ratio of the color difference reproduced by the device to the original color difference in the target.
-
CCE > 1: the system increases contrast between colors.
-
CCE < 1: the system reduces contrast.
-
CCE = 1: the system preserves contrast exactly.
By analyzing all pairs of patches in a test chart, CCE provides insight into whether an imaging pipeline makes colors more or less distinguishable. High CCE values indicate that subtle differences between colors are maintained or enhanced, which is critical for applications like medical imaging, photography, and computer vision where color separation impacts performance.
ISO sensitivity
Two types of ISO sensitivity are calculated: Saturation-based Sensitivity and Standard Output Sensitivity. These measurements are described on the ISO Sensitivity page.
Results (CSV and JSON)
Not all results, for example, ΔH, are displayed well graphically, but they can be found in the CSV and JSON text file output. Here is a sample for the Rezchecker chart (similar colors to the Colorchecker), which can be run in Color/Tone.
JSON
"Delta_E": [9.51,3.87,7.3,6.78,25.1,7.46,12.9,12.6,14,12.5,11.3,11.3,15.4,16.2,18.6,11.1,7.85,5.84,2.93,17.2,12.8,7.67,12.8,10.2,8.13,15.3,11.7,12.7,7.27,15.3],
"Delta_C": [6.14,1.49,5.76,5.08,22,2.11,6.5,9.51,9.91,9.34,8.15,6.63,4.87,12.2,14.5,5.7,6.36,5.46,2.8,8.94,9.78,4.44,5.59,3.04,2.75,7.83,10.4,10.7,7.11,7.86],
"Delta_E94": [7.97,3.64,6.06,5.22,17.2,7.22,11.4,9.42,10.3,12.2,11.2,11.2,15.4,11,12.5,11,7.65,5.8,2.91,15.6,9.7,7.59,12.7,10.1,8.11,13.4,7.91,8.18,2.74,13.7],
"Delta_C94": [3.27,0.696,4.07,2.67,12,0.971,1.96,4.49,2.66,8.87,7.94,6.43,4.67,3,4.15,5.47,6.11,5.42,2.78,5.21,5.08,4.3,5.41,2.96,2.71,2.38,5.84,4.4,2.3,3.94],
"Delta_E2000": [7.06,3.07,7.22,4.88,16.9,7.14,11.1,8.23,7.68,9.22,8.56,8.47,11.6,10.1,11.1,9.26,6.91,5.29,2.79,13.8,9.44,6.54,9.48,6.89,5.62,12.8,8.68,7.31,2.52,10.6],
"Delta_C2000": [3.7,0.697,5.72,2.71,12.4,1.06,2.04,4.82,3.12,7.69,6.94,5.85,4.49,3.24,4.6,5.24,5.6,4.86,2.69,7.25,4.61,4.27,4.88,2.87,3.13,2.52,7.72,5.37,2.26,4.45],
"Delta_L": [57.1,-7.26,-3.57,-4.48,-4.49,61.2,-12.2,48.5,84.2,85.3,79.2,-7.15,-11.2,45.9,44.8,47.1,80.4,-8.28,-9.9,-8.35,-7.85,-9.11,-14.6,-10.6,-11.8,-9.55,-4.6,2.08,-0.832,-14.7,-8.26,6.26,11.5,9.7,7.65,-13.1,51.9,-5.34,6.9,1.49,-13.2,45.8],
"Delta_Chroma": [5.59,-6.07,1.48,-2.44,-4.45,5.11,-12.8,7.87,7.94,8.31,6.34,-2.11,-6.47,7.72,7.51,6.9,6.43,-8.38,-9.05,9.18,7.7,6,4.07,-12.1,-14.1,4.64,5.46,5.31,2.56,-0.637,-4.9,4.08,5.59,2.41,1.67,-7.77,8.4,1.63,6.55,6.49,-7.04,3.91],
"Delta_Hue_Distance": [0,0.967,0.213,5.22,2.45,0,17.8,0,0,0,0,0.165,0.594,0,0,0,0,4.48,4.04,0,0,0,0,0.958,3.13,0,0,0,0,8.92,8.46,0,0,0,0,0.899,0,10.3,8.48,2.91,3.51,0],
"Delta_Hue_Degrees": [0,-3.31,0.456,14,5.76,0,31.3,0,0,0,0,0.374,0.694,0,0,0,0,-8.88,3.02,0,0,0,0,-0.88,3.42,0,0,0,0,10.8,-10.3,0,0,0,0,-1.07,0,11.4,6.56,-2.6,-8.1,0],
"mean_Delta_E": [11.5],
"mean_Delta_C": [7.43],
"mean_Delta_E94": [9.63],
"mean_Delta_C94": [4.41],
"mean_Delta_E2000": [8.34],
"mean_Delta_C2000": [4.56],
"mean_Delta_L": [13.7],
"mean_Delta_Chroma": [1.39],
"mean_Delta_Hue_Distance": [1.99],
"mean_Delta_Hue_Degrees": [2.93],
"max_Delta_E": [25.1],
"max_Delta_C": [22],
"max_Delta_E94": [17.2],
"max_Delta_C94": [12],
"max_Delta_E2000": [16.9],
"max_Delta_C2000": [12.4],
"max_Delta_L": [85.3],
"max_Delta_Chroma": [9.18],
"max_Delta_Hue_Distance": [17.8],
"max_Delta_Hue_Degrees": [31.3],
CSV
| Color errors for reference vs input patches | |||||||||
| Patch | Delta-E* | Delta-C | Delta-E*94 | Delta-C 94 | Delta-E*CMC | Delta-C CMC | Delta-E 00 | Delta-C 00 | Row |
| 2 | 9.51 | 6.14 | 7.97 | 3.27 | 8.61 | 3.94 | 7.06 | 3.7 | 1 |
| 3 | 3.87 | 1.49 | 3.64 | 0.7 | 2.99 | 0.83 | 3.07 | 0.7 | 1 |
| 4 | 7.3 | 5.76 | 6.06 | 4.07 | 6.37 | 4.85 | 7.22 | 5.72 | 1 |
| 5 | 6.78 | 5.08 | 5.22 | 2.67 | 5.3 | 2.94 | 4.88 | 2.71 | 1 |
| 7 | 25.13 | 21.96 | 17.16 | 12.04 | 16.37 | 12.01 | 16.92 | 12.37 | 2 |
| 12 | 7.46 | 2.11 | 7.22 | 0.97 | 6.32 | 1.13 | 7.14 | 1.06 | 2 |
| 13 | 12.94 | 6.5 | 11.35 | 1.96 | 10.29 | 2.49 | 11.13 | 2.04 | 3 |
| 18 | 12.61 | 9.51 | 9.42 | 4.49 | 8.04 | 4.84 | 8.23 | 4.82 | 3 |
| 19 | 14.01 | 9.91 | 10.26 | 2.66 | 8.06 | 3.64 | 7.68 | 3.12 | 4 |
| 20 | 12.52 | 9.34 | 12.18 | 8.87 | 14.28 | 13.09 | 9.22 | 7.69 | 4 |
| 21 | 11.32 | 8.15 | 11.17 | 7.94 | 13.2 | 12.02 | 8.56 | 6.94 | 4 |
| 22 | 11.27 | 6.63 | 11.15 | 6.43 | 11.62 | 9.65 | 8.47 | 5.85 | 4 |
| 23 | 15.43 | 4.87 | 15.37 | 4.67 | 12.68 | 6.87 | 11.62 | 4.49 | 4 |
| 24 | 16.17 | 12.19 | 11.04 | 3 | 9.63 | 4.21 | 10.12 | 3.24 | 4 |
| 25 | 18.63 | 14.45 | 12.47 | 4.15 | 12.83 | 5.5 | 11.07 | 4.6 | 5 |
| 26 | 11.12 | 5.7 | 11.01 | 5.47 | 10.87 | 8.01 | 9.26 | 5.24 | 5 |
| 27 | 7.85 | 6.36 | 7.65 | 6.11 | 9.78 | 9.01 | 6.91 | 5.6 | 5 |
| 28 | 5.84 | 5.46 | 5.8 | 5.42 | 8.64 | 8.42 | 5.29 | 4.86 | 5 |
| 29 | 2.93 | 2.8 | 2.91 | 2.78 | 4.41 | 4.32 | 2.79 | 2.69 | 5 |
| 30 | 17.17 | 8.94 | 15.55 | 5.21 | 16.51 | 6.26 | 13.76 | 7.25 | 5 |
| 31 | 12.8 | 9.78 | 9.7 | 5.08 | 8.65 | 4.76 | 9.44 | 4.61 | 6 |
| 32 | 7.67 | 4.44 | 7.59 | 4.3 | 10.26 | 6.45 | 6.54 | 4.27 | 6 |
| 33 | 12.79 | 5.59 | 12.71 | 5.41 | 23.74 | 8.17 | 9.48 | 4.88 | 6 |
| 34 | 10.17 | 3.04 | 10.14 | 2.96 | 19.49 | 4.41 | 6.89 | 2.87 | 6 |
| 35 | 8.13 | 2.75 | 8.11 | 2.71 | 15.51 | 4.09 | 5.62 | 3.13 | 6 |
| 36 | 15.29 | 7.83 | 13.35 | 2.38 | 12.18 | 3.04 | 12.82 | 2.52 | 6 |
| 38 | 11.7 | 10.42 | 7.91 | 5.84 | 9.71 | 6.99 | 8.68 | 7.72 | 7 |
| 39 | 12.74 | 10.71 | 8.18 | 4.4 | 8.02 | 6.04 | 7.31 | 5.37 | 7 |
| 40 | 7.27 | 7.11 | 2.74 | 2.3 | 2.98 | 2.75 | 2.52 | 2.26 | 7 |
| 41 | 15.34 | 7.86 | 13.75 | 3.94 | 16.52 | 4.45 | 10.58 | 4.45 | 7 |
| Delta-E* | Delta-C | Delta-E*94 | Delta-C 94 | Delta-E*CMC | Delta-C CMC | Delta-E 00 | Delta-C 00 | ||
| Mean | 11.46 | 7.43 | 9.63 | 4.41 | 10.79 | 5.84 | 8.34 | 4.56 | |
| Maximum | 25.13 | 21.96 | 17.16 | 12.04 | 23.74 | 13.09 | 16.92 | 12.37 | |
| Additional color errors and values | |||||||||
| Patch | Delta-L* | Delta-Chroma | |Delta-Hue dist| | |Delta-Hue degs| | Note: Delta-Hue is undefined for grayscale patches (a* & b* near 0) | ||||
| 2 | 57.12 | 5.59 | 0 | 0 | |||||
| 3 | -7.26 | -6.07 | 0.97 | -3.31 | |||||
| 4 | -3.57 | 1.48 | 0.21 | 0.46 | |||||
| 5 | -4.48 | -2.44 | 5.22 | 13.97 | |||||
| 7 | -4.49 | -4.45 | 2.45 | 5.76 | |||||
| 12 | 61.23 | 5.11 | 0 | 0 | |||||
| 13 | -12.22 | -12.79 | 17.85 | 31.31 | |||||
| 18 | 48.52 | 7.87 | 0 | 0 | |||||
| 19 | 84.23 | 7.94 | 0 | 0 | |||||
| 20 | 85.25 | 8.31 | 0 | 0 | |||||
| 21 | 79.24 | 6.34 | 0 | 0 | |||||
| 22 | -7.15 | -2.11 | 0.17 | 0.37 | |||||
| 23 | -11.18 | -6.47 | 0.59 | 0.69 | |||||
| 24 | 45.95 | 7.72 | 0 | 0 | |||||
| 25 | 44.78 | 7.51 | 0 | 0 | |||||
| 26 | 47.11 | 6.9 | 0 | 0 | |||||
| 27 | 80.38 | 6.43 | 0 | 0 | |||||
| 28 | -8.28 | -8.38 | 4.48 | -8.88 | |||||
| 29 | -9.9 | -9.05 | 4.04 | 3.02 | |||||
| 30 | -8.35 | 9.18 | 0 | 0 | |||||
| 31 | -7.85 | 7.7 | 0 | 0 | |||||
| 32 | -9.11 | 6 | 0 | 0 | |||||
| 33 | -14.64 | 4.07 | 0 | 0 | |||||
| 34 | -10.62 | -12.15 | 0.96 | -0.88 | |||||
| 35 | -11.75 | -14.11 | 3.13 | 3.42 | |||||
| 36 | -9.55 | 4.64 | 0 | 0 | |||||
| 38 | -4.6 | 5.46 | 0 | 0 | |||||
| 39 | 2.08 | 5.31 | 0 | 0 | |||||
| 40 | -0.83 | 2.56 | 0 | 0 | |||||
| 41 | -14.66 | -0.64 | 8.92 | 10.84 | |||||
| Delta-L* | Delta-Chroma | |Delta-Hue dist| | |Delta-Hue degs| | ||||||
| Mean | 13.73 | 1.39 | 1.99 | 2.93 | Maximum | 85.25 | 9.18 | 17.85 | 31.31 |
| Mean camera chroma % | 107.1 | ||||||||
| Mean chroma level CPIQ % | 89.96 | ||||||||
참고 자료
- W.-C. Cheng, “Color Performance Review (CPR): 내시경 장비용 색상 성능 분석기,” J. Imaging Sci. Technol. , vol. 67, no. 5, pp. 1-9, 2023, doi: 10.2352/J.ImagingSci.Technol.2023.67.5.050406 . ↩




