Houdini Copernicus Ultimate Guide 튜토리얼 정리 · 5편

색 보정

곱/덧셈 기반 Bright, HSV 공간 기반 HSV Adjust, 분석 도구 Histogram을 축으로 한 COP 색 보정을 다루고, 부족한 커브 도구를 OpenCL로 보완하는 접근도 소개함.

생성 · 수정 · 그윈, 코리언메시

[SOURCE] SideFX · The Ultimate Copernicus Guide | Every COP Node Explained

카테고리 houdini

#houdini#copernicus#cop#color-correction#hsv#histogram

← 목차로 돌아가기

COP에서의 색 보정은 곱/덧셈 기반의 Brightness, HSV 공간 기반의 HSV Adjust, 그리고 분석 도구인 Histogram이 축을 이룸. 아직 채널별 커브 노드 같은 전통 컴포지팅 도구가 전부 갖춰진 것은 아니라서, 필요하면 OpenCL로 직접 만드는 접근도 소개함. 값(밝기) 조정 계열 노드는 값 조정과 리매핑, 마스크 기반 부분 보정에 쓰는 Cryptomatte는 렌더 연동을 함께 참조하면 됨.

이 문서는 SideFX 공식 튜토리얼 The Ultimate Copernicus Guide | Every COP Node Explained를 학습하며 정리한 기록임 — 오리지널 창작물이 아니라 원본 강의 내용을 주제별로 재구성한 자료임.

요약

  • Bright: Brightness = 곱(밝은 값일수록 크게 변함), Shift = 덧셈(전 구간 균일). RGB 시그니처에서는 Tint Brightness(색 곱) / Tint Shift(색 가감) 제공.
  • HSV Adjust: 주력 색 보정 노드. Hue Shift / Saturation Scale·Shift / Value Scale·Shift. Keep Luminance로 색상 이동 시 지각 밝기 유지. mask 입력으로 부분 보정(Cryptomatte 연동, 그린 스필 제거).
  • Histogram: 분석 전용 노드. 가로축 = 값(왼쪽 검정 → 오른쪽 흰색), 세로축 = 픽셀 비율. 선형 램프는 완전히 평평한 분포. RGB는 채널별 분포가 겹치는 것이 색 균형의 일반 원칙. Gamma를 앞에 넣으면 분포가 펴져 읽기 쉬움.
  • COP에는 채널별 커브 노드가 아직 없음 — OpenCL에 r/g/b ramp 바인딩을 만들어 자작하는 것이 현재의 해법임.

브라이트 (Bright)

실제 노드명은 Bright임. 강연에서는 "brightness 노드"라고 부르며, 핵심 파라미터 이름도 Brightness임.

밝기를 곱과 덧셈으로 조정하는 기본 노드임.

주요 파라미터

  • Brightness: 곱(multiplier)으로 작동함.
  • Shift: 덧셈(additive)으로 작동함.
  • Tint Brightness(RGB 시그니처): 색으로 곱함 — 빨강 틴트면 전체에 빨강이 곱해짐.
  • Tint Shift(RGB 시그니처): 색을 더하거나 뺌 — 앞으로 밀면 빨강 추가, 뒤로 밀면 빨강 제거.

팁 / 워크플로

  • 곱(Brightness)은 어두운 값에는 영향이 작고 밝은 값일수록 크게 변하며, 덧셈(Shift)은 전 구간을 균일하게 밀어올림 — 두 동작의 차이를 구분해 쓰는 것이 요점임.
  • HSV Adjust의 Value Scale/Shift와 동일한 개념임(아래 참조).

HSV 어저스트 (HSV Adjust)

색상(Hue)/채도(Saturation)/명도(Value) 공간에서 조정하는 주력 색 보정 노드임.

주요 파라미터

  • Hue Shift: 색상을 다른 색상 쪽으로 이동함.
  • Saturation Scale: 채도 곱.
  • Saturation Shift: 채도 덧셈·뺄셈 — 빼면 낮은 채도 영역이 먼저 무채색에 도달함.
  • Value Scale / Value Shift: 명도(그레이스케일 값)의 곱/덧셈 — Brightness 노드와 동일 개념임.
  • Keep Luminance: 색상 이동 시 지각 밝기를 유지함.
  • RGB→HSV / HSV→RGB: 색 공간 변환 오퍼레이션도 제공함.

팁 / 워크플로

  • Keep Luminance의 의미: RGB(1,0,0)과 (0,0,1)은 벡터 크기는 같아도 luminance(지각 밝기)가 다름 — RGB to Mono가 luminance 모드면 다른 값, average 모드면 같은 값이 나오는 것으로 확인 가능함. Hue Shift로 색을 옮기면 이 luminance 차이 때문에 밝기가 변해 보이는데, Keep Luminance가 그 차이를 보정해 줌.
  • 마스크 기반 부분 보정: Cryptomatte 출력을 mask 입력에 연결하면 특정 오브젝트/머티리얼만 hue shift 등을 적용할 수 있음.
  • 그린 스필 제거: Chroma Key 워크플로에서 그린이 남은 에지 영역만 마스크로 받아 desaturate하는 데 쓰임.

히스토그램 (Histogram)

픽셀 값의 분포를 그래프로 보여주는 분석용 노드임. 출력을 후속 워크플로에 쓰기보다는(창의적으로 쓰지 않는 한) 정보 확인용임.

주요 파라미터

  • Minimum / Maximum: 표시 범위. min을 -1로 하면 0 값이 그래프 중앙에 옴.
  • Buckets: 데이터를 나눌 구간(바) 개수. 많을수록 정밀, 적을수록 일반화됨. 2개면 0.5를 기준으로 좌/우 절반을 오가는 임계값(threshold)처럼 동작하고, 1개면 변화가 없음.
  • 표시 모드: Graph(기본, 가장 유용) / Separate Bars(아래→위로 R, G, B) / Colored Bars(실제 색을 바에 정렬해 표시).

읽는 법

  • 가로축: 왼쪽 끝 = 검정(최솟값), 오른쪽 끝 = 흰색(최댓값). 세로: 해당 값 구간에 속한 픽셀의 비율 분포.
  • Constant 1.0(mono)을 넣으면 맨 오른쪽에 바 하나가 뜸. 값을 줄이면 바가 왼쪽으로 이동하고, 0이면 맨 왼쪽에 옴.
  • 선형 Ramp(mono)는 모든 값이 균등 분포라 완전히 평평한 히스토그램이 나옴(종형 곡선이 아님에 주의). 램프에 중간점을 추가하고 보간을 Catmull-Rom 등으로 바꾸면 분포가 치우치는 것을 즉시 확인할 수 있음.
  • RGB 입력: 채널별 분포가 색으로 겹쳐 표시됨. 색 보정의 일반 원칙은 R/G/B 분포가 대체로 겹치는 것임. 붉은 톤이 많은 이미지(butterfly 예제)는 red 분포가 높게 나옴 — 화면 인상과 히스토그램이 일치함.

팁 / 워크플로

  • 채널 분리 프리뷰: 히스토그램 3개를 만들어 Channel Scope에서 각각 R만/G만/B만 활성화한 뒤 Contact Sheet로 합쳐 보면 채널별 분포 파악이 쉬움.
  • Gamma 전처리: 일반 색 범위에서는 분포가 왼쪽(어두운 쪽)에 몰리는 경향이 있음. Gamma 노드를 히스토그램 앞에 넣으면 분포가 고르게 펴져 그래프를 읽기 쉬워짐.
  • 실전 예제 — OpenCL 채널 커브 색 보정 (요약): Copernicus에는 아직 채널별 커브 노드가 없어서 OpenCL로 직접 만드는 예제임(추후 공식 추가 예상).
    • 진단: Mono to RGB로 붉은 색조를 만들어 원본에 Overlay한 뒤 히스토그램을 보면, G/B는 저역에 몰리고 R만 고역까지 분포함 → "red 채널을 보정해야 한다"는 판단 근거가 됨.
    • 구현: OpenCL 노드에 r_ramp/g_ramp/b_ramp 세 개의 ramp 바인딩을 만들고, 커널에서 각 채널에 램프를 적용해 출력함. RGBA to RGB로 입력을 RGB로 캐스팅해야 함.
    • 사용: 히스토그램을 띄운 채 OpenCL 노드를 템플릿해 나란히 보면서, r_ramp의 고역을 낮춰 red를 눌러 균형 잡힌 이미지로 보정함.
    • 커널 코드와 바인딩 문법 상세는 고급 — OpenCL 참조.
  • COP이 아직 초기라 히스토그램의 실용성엔 물음표가 붙지만, 도구가 늘어날수록 히스토그램 이해가 유용해질 것임.

Houdini Copernicus Ultimate Guide 튜토리얼 정리 · 전체 12편

  1. 00 Houdini Copernicus Ultimate Guide 튜토리얼 정리 index
  2. 01 핵심 개념
  3. 02 생성·패턴 노드
  4. 03 값 조정과 리매핑
  5. 04 블렌딩과 합성
  6. 05 색 보정
  7. 06 필터와 이펙트
  8. 07 SDF와 거리장
  9. 08 UV·왜곡·좌표
  10. 09 지오메트리·3D 연동
  11. 10 ID·세그먼트·변환 유틸리티
  12. 11 파일 입출력과 렌더 파이프라인
  13. 12 프로그래밍과 고급 기능