콘텐츠로 이동

ColorMatch

어떤 노드인가요?

ColorMatch 노드는 다양한 색상 일치(Color Matching) 알고리즘을 사용하여 참조(Reference) 이미지의 색상 특성을 대상(Target) 이미지로 전송하는 노드입니다. 자동 색보정(Color Grading), 이미지 간의 분위기와 룩앤필 일치, 조명 불일치 보정, 여러 이미지 전반에 걸친 일관된 시각적 스타일 구축에 유용합니다.

언제 사용하나요?

다음과 같은 상황에서 이 노드를 사용합니다:

  • 일관성을 위해 두 이미지 간의 색감 일치
  • 한 이미지의 컬러 그레이딩 스타일을 다른 이미지에 적용
  • 촬영 컷 간의 조명 불일치 보정
  • 여러 이미지에 걸쳐 통일된 컬러 팔레트 구축
  • 참조 이미지의 무드나 분위기 전송
  • 스톱모션 또는 비디오 프레임 간의 색상 매칭
  • 레퍼런스 사진의 색채 스타일 적용

사용 방법

기본 설정

  1. 워크플로우에 ColorMatch 노드를 추가합니다.
  2. 참조 이미지를 "reference_image"에 연결합니다 (복사하고자 하는 컬러 팔레트가 있는 이미지).
  3. 대상 이미지를 "target_image"에 연결합니다 (수정할 이미지).
  4. 색상 전송 방식(method)을 선택합니다.
  5. 필요에 따라 강도(strength) 파라미터를 조정합니다.
  6. 색상이 일치된 이미지가 "output" 파라미터를 통해 출력됩니다.

파라미터 (Parameters)

이미지 입력

  • reference_image: 전달할 색상 팔레트를 제공하는 참조 이미지
  • target_image: 색상 전송을 적용할 대상 이미지 (색감이 수정됨)

색상 매치 설정

  • method: 사용할 색상 전송 알고리즘

    • mkl: Monge-Kantorovich Linearization (빠른 속도, 우수한 품질, 기본값)
    • hm: Histogram Matching (빠른 속도, 중간 품질)
    • reinhard: Reinhard et al. 색상 전송 (빠른 속도, 우수한 품질)
    • mvgd: Multi-Variate Gaussian Distribution (중간 속도, 우수한 품질)
    • hm-mvgd-hm: 복합 방식 (느린 속도, 최고 품질)
    • hm-mkl-hm: 대체 복합 방식 (느린 속도, 최고 품질)
  • strength (0.0-10.0, 기본값: 1.0): 색상 전송 강도 제어

    • 0.0 = 변경 없음 (원본 이미지 유지)
    • 1.0 = 전체 색상 전송 적용
    • 1.0 초과 = 효과 과장/강화

출력 (Outputs)

  • output: 색상 특성이 전송되어 일치된 결과 이미지

예시

일반적인 색상 매칭 워크플로우:

  1. LoadImage 노드를 사용하여 두 개의 이미지를 불러옵니다.
  2. 수정하려는 이미지를 "input_image" (target_image)에 연결합니다.
  3. 원하는 색감을 가진 참조 이미지를 "reference_image"에 연결합니다.
  4. 속도와 품질의 균형이 우수한 "mkl" 방식을 선택합니다.
  5. 완전한 색상 전송을 위해 strength를 1.0으로 설정합니다.
  6. "output"을 DisplayImage에 연결하여 결과를 확인합니다.
  7. 효과가 너무 강하거나 약하면 strength를 미세 조정합니다.

활용 사례

사진 컬러 그레이딩 (Photo Color Grading)

전문적으로 보정된 사진의 색상 팔레트를 내 사진에 적용:

  1. 내 사진을 대상(target) 이미지로 불러옵니다.
  2. 원하는 색보정이 적용된 참조 사진을 불러옵니다.
  3. "reinhard" 또는 "mkl" 방식을 선택합니다.
  4. 취향에 맞게 강도를 조절합니다 (은은한 효과는 0.7-1.0, 극적인 효과는 1.0-1.5).

스톱모션 조명 보정 (Stop-Motion Correction)

스톱모션 프레임 간의 조명 불일치 보정:

  1. 올바른 조명의 프레임을 참조(reference) 이미지로 불러옵니다.
  2. 보정이 필요한 프레임들을 대상(target) 이미지로 불러옵니다.
  3. 빠른 처리를 위해 "mkl" 방식을 사용합니다.
  4. 정확한 매칭을 위해 strength를 1.0으로 설정합니다.

일괄 스타일 전송 (Batch Style Transfer)

여러 이미지에 일관된 컬러 스타일 적용:

  1. 스타일 참조 이미지를 로드합니다.
  2. 각 대상 이미지를 ColorMatch 노드를 통해 순차적으로 처리합니다.
  3. 최상의 결과 품질을 얻기 위해 "hm-mvgd-hm" 방식을 사용합니다.

중요 참고 사항

  • 실시간 미리보기: 파라미터를 조정하면 실시간으로 변경 사항이 반영됩니다.
  • RGB 처리: 처리를 위해 이미지가 RGB로 변환됩니다.
  • 해상도 유지: 출력 이미지는 대상(target) 이미지와 동일한 해상도를 유지합니다.
  • 알고리즘별 특성: 방식에 따라 결과가 미묘하게 달라질 수 있으므로 작업 목적에 맞는 최적의 방식을 테스트해 보세요.

자주 묻는 질문 및 문제 해결

  • 변화가 보이지 않음: strength 값이 0보다 큰지 확인하세요.
  • 효과가 너무 강함: strength 값을 1.0 미만으로 낮추세요.
  • 부자연스러운 색상 발생: 다른 알고리즘을 사용해 보세요. "reinhard" 방식이 자연스러운 결과를 자주 제공합니다.
  • 처리 속도가 느림: 빠른 처리를 위해 "mkl" 또는 "hm"을 사용하세요. 고해상도 이미지에서는 복합 방식(compound methods)을 피하는 것이 좋습니다.

기술 세부 정보

이 노드는 color-matcher 라이브러리를 사용하여 색상 전송을 수행합니다. 제공되는 알고리즘은 다음과 같습니다:

  • MKL (Monge-Kantorovich Linearization): 최적 운송 이론(optimal transport theory)을 사용하여 색상 분포를 일치시킵니다.
  • HM (Histogram Matching): 각 색상 채널의 히스토그램을 독립적으로 매칭합니다.
  • Reinhard: 탈상관화된(decorrelated) 색 공간을 기반으로 하는 클래식 색상 전송 방식입니다.
  • MVGD (Multi-Variate Gaussian Distribution): 색상 분포의 평균 및 공분산을 매칭합니다.
  • 복합 방식(Compound Methods): 향상된 결과를 위해 여러 알고리즘을 결합합니다.

strength 파라미터는 선형 보간(Linear Interpolation)을 적용합니다: result = target + strength * (matched - target)