[3D CV] Depth map & Normal map
- Depth Map:
- 목적: 깊이 정보를 제공하여 거리와 3D 구조를 파악.
- 표현 방식: 각 픽셀이 깊이 값을 가지며, 흑백 이미지로 표현.
- 주요 사용 사례: 거리 측정, 3D 스캐닝, 가림 현상 처리.
- Normal Map:
- 목적: 표면의 법선 벡터 정보를 제공하여 디테일과 조명 효과를 개선.
- 표현 방식: 각 픽셀이 RGB 값을 가지며, 이는 법선 벡터의 X, Y, Z 성분을 나타냄.
- 주요 사용 사례: 표면 디테일 추가, 조명 계산, 게임 그래픽.
Normal map default 색이 약간 보라색인 이유
Value Range
- normal vector xyz (-1.0~1.0)
- normal map RGB values (0.0~1.0)
Default normal vector: (0.0,0.0,1.0) / xyz vector value range -1.0~1.0
→ z는 surface에서 튀어나오는 방향이므로 default가 1.0이고 x,y는 표면상에서 좌우상하이므로 flat한 surface에서는 x,y값이 0.0입니다.
→ default normal map은 표면에서 z 방향 벡터만 1.0의 값으로 존재하고 x,y 벡터 방향 성분은 없습니다. → (0.0,0.0,1.0)
Default normal map (0.5, 0.5, 1.0)
Default normal vector (0.0, 0.0, 1.0) → Default normal map (0.5, 0.5, 1.0) ←보라색
Normal map 색깔 보는법
Normal map에서 normal vector를 그려보면 위처럼 표현해볼 수 있습니다.
Leave a comment