opengl 컴퓨터그래픽스 - tistorycfs11.tistory.com/upload_control/download.blog?fhandle... ·...

19
OpenGL OpenGL배우는 배우는 컴퓨터 컴퓨터 그래픽스 그래픽스 Part01. Part01. 기초 기초 다지기 다지기 3 . . 그래픽 그래픽 컬러처리 컬러처리 Dong Hoon Lee Dept. of Game, Dongseo University 2008, Fall 학습목표 색상, 명도, 채도의 정의를 명확히 이해한다. RGB, CMY, HSV 컬러 모델의 차이점을 이해한다. 컬러 프로파일과 컬러처리 시스템의 필요성을 이해한다. RGB 컬러모드와 인덱스 컬러모드의 차이점을 이해한다. 하프 토우닝 기법과 디더링 기법을 이해한다. 감마수정이 필요한 이유와 수정방법을 이해한다.

Upload: others

Post on 07-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

OpenGLOpenGL로로배우는배우는

컴퓨터컴퓨터그래픽스그래픽스Part01. Part01. 기초기초다지기다지기

33장장. . 그래픽그래픽컬러처리컬러처리

Dong Hoon LeeDept. of Game, Dongseo University

2008, Fall

학습목표

색상, 명도, 채도의정의를명확히이해한다. RGB, CMY, HSV 컬러모델의차이점을이해한다. 컬러프로파일과컬러처리시스템의필요성을이해한다. RGB 컬러모드와인덱스컬러모드의차이점을이해한다. 하프토우닝기법과디더링기법을이해한다. 감마수정이필요한이유와수정방법을이해한다.

Page 2: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

1. 컬러이론

색상, 명도, 채도빛 = 전자기파의일종주파수(Frequency) : 초당몇번이나장의세기가바뀌는가?파장(Wave Length) : 주파수의역수관계가시광선의파장 : 390nm – 720nm

색상, 명도, 채도1. 컬러이론

일반광(Light source) = 백색광(White Light)보라색부터적색에걸친모든주파수성분이내포

이빛이물체표면에부딪치면어떤주파수성분은물체내부로흡수되고, 어떤주파수성분은반사

우세주파수반사된빛중가장많은에너지를지닌파장의주파수

우세주파수의색 : 색상(Hue, Color)

Page 3: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

색상, 명도, 채도

명도 : 파형아래의면적채도 : Ed – Ew채도증가 : Ed 증가또는 Ew감소Ew감소 : 명도저하, 색상인식이어려움

1. 컬러이론

색상, 명도, 채도

눈의구조홍채: 빛의양을조절수정체: 초점거리조절막대세포: 명암인식, 어두운환경에반응원추세포: 색상인식, 밝은환경에반응

1. 컬러이론

Page 4: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

컬러 매칭

컴퓨터모니터에사용되는빛R, G, B 세가지파장의빛으로구성

이세가지파장의빛만으로다른파장의빛을어떻게표현할수있는가?파형이다르더라도사람눈에는동일한색으로인식

컬러매칭어떤파장의색을다른파장의색으로대치하는것

1. 컬러이론

컬러 매칭

580 nm 황색 = 적색광원(0.25) + 녹색광원(0.13) + 청색광원(0.0)500nm 근처에서적색광원은음의값

G, B를합성한색상에서적색성분을빼야함.현실적으로불가능

1. 컬러이론

Page 5: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

컬러 매칭

CIE 컬러모델R, G, B 컬러매칭으로는모든자연색을표현할수없다!가상의삼원색, 수학적으로유도, 모두양의함수Y = 명도, X, Z가색을결정

1. 컬러이론

컬러 매칭

CIE 정규화x+y+z = 1이되도록 x, y, z를설정

x, y가결정되면 z는자동결정됨: x, y의함수로서색을표현CIE 색범위순색(단일파장): 경계선, 내부색: 순색의혼합, 보색: 예. A와 B

1. 컬러이론

Page 6: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

컬러 매칭

CIE 정규화

1. 컬러이론

컬러 매칭

색범위(Color Gamut)

1. 컬러이론

Page 7: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

RGB 컬러모델

삼중자극이론(Tri-Stimulus Theory)원추세포는파장 630nm(빨강), 530 nm(녹색), 450nm(청색)에가장민감하게반응

2. 컬러 모델

RGB 컬러모델

가산모델빛의합성(예: 모니터)R+G = Y, G+B = C, B+R = MRGB의보색은 CMY

2. 컬러 모델

Page 8: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

CMY 컬러모델

감산모델물감의합성 (예: 프린터)W - G(Complement of Magenta) = R + B = Magenta(W - G) - R(Complement of Cyan) = Blue(W - G - R) - B(Complement of Yellow) = Black

2. 컬러 모델

CMY 컬러모델

RGB는 CMY의합성으로표현C+M+Y = Black cf. R+G+B물감의삼원색은 CMY. 빨강노랑파랑이아님.

2. 컬러 모델

Page 9: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

CMYK 컬러모델

K for Chromatic (회색농도)C = 120, M = 80, Y = 200 C = 40, M = 0, Y = 120, K = 80

장점잉크건조시간, 잉크비용정밀한회색농도를표현(완벽한보색차단)

2. 컬러 모델

HSV 컬러모델

RGB 모델의단점직관적이지않다. 보라색 = R, G, B 각각얼마?

HSV(Hue, Saturation, Value) 또는 HSB(Hue, Saturation, Brightness)색상(Hue), 채도(Saturation), 명도(Value, Brightness) 화가의직관

셰이드 = 어떤색상에흑색을섞음. 채도와명도를동시에낮춤.틴트 = 어떤색상에백색을섞음. 채도는낮추고명도는높임.

2. 컬러 모델

Page 10: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

HSV 컬러모델

육각뿔

2. 컬러 모델

HSV 컬러모델

대화상자예시, 적색단면예시

2. 컬러 모델

Page 11: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

YUV 모델과 YIQ 모델

컬러 TV의흑백 TV 호환성Y = 0.213R + 0.715G + 0.072GY’ = 0.299R + 0.587G + 0.114B 명도

U = 0.492 (B - Y') V = 0.877 (R - Y') 색(색상, 채도)

디지털 TVY’CbCrCb = (B - Y')/1.772 + 0.5 Cr= (R - Y')/ 0.402 + 0.5

NTSC TV 표준

I는주황-청색(Orange –Blue), Q는자주-녹색(Purple-Green)축Y, I, Q 순서대로민감도가낮아짐

2. 컬러 모델

CIE L*a*b*

웨버의법칙자극이강할수록상대적감도는낮아짐

절대명도 I일때, 인지된명도는 Log (I)에비례CIE 모델의문제점인지된색차가그림의거리에비례하지않음

2. 컬러 모델

Page 12: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

CIE L*a*b*

CIE의변형인지컬러모델(Perceptual Color Model)인지된색차가맵상의거리에비례하도록

CIE XYZ와 CIE L*a*b*와의비교

2. 컬러 모델

CIE L*a*b*

CIE XYZ를변형L*: 명도(Luminance)a*: 녹색에서적색, b*: 청색에서황색. a*,b* 합성에의해중간색표현

CIE L*a*b*컬러인쇄, cf. CIE L*u*v*: 컬러모니터

2. 컬러 모델

Page 13: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

CMS(Color Management System)

컬러호환성컬러모델, 장비특성에따른오차를최소화개별장비의컬러모델, 장비특성을프로필형태로나타냄장비에무관한컬러공간으로사상

2. 컬러 모델

프로필 연결공간

일종의세계어에해당장비프로필정보를감안

sRGB(Standard RGB) 또는 CIE L*a*b*으로사상

2. 컬러 모델

Page 14: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

RGB 컬러모드

프레임버퍼내용이색을결정용량에따라색종류가결정됨

하이컬러, 풀컬러, 트루컬러, …

예: 3 비트평면

3. 컬러 모드

인덱스 컬러모드

컬러번역기프레임버퍼내용은 CLUT의인덱스실제컬러는 CLUT의우측칼럼에의해결정

3. 컬러 모드

Page 15: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

인덱스 컬러모드

컬러보기표한화면에보일수있는컬러는여전히 8가지그컬러가어디서왔는가의문제

3. 컬러 모드

인덱스 컬러모드

팔레트

3. 컬러 모드

Page 16: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

인덱스 컬러모드

유사한 tone의표현에유리PNG, BMP, TGA, TIFF 파일내부에팔레트정보를포함

3. 컬러 모드

하프 토우닝

우리눈의종합적인식능력을이용

인쇄물의하프토우닝

흑백이지만회색처럼보임

화면화소에는이것이불가능

4. 하프 토우닝과 디더링

Page 17: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

디지털 하프 토우닝

점의크기대신개수를조절우리눈이 4개의화소를한단위평균적밝기를인식실질적해상도는감소

4. 하프 토우닝과 디더링

감마수정

인점의밝기는전자빔의밝기에비선형적으로반응(0..255)에서 128은중간회색도가아님인점밝기와회색도와의관계

알파: 비례상수, 델타: 정규화회색도, 감마: 1이아니고 (1.7-2.8)

5. 감마수정

Page 18: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

감마수정의 필요성

프로그래머의기대치대실제밝기회색도 128은실제로더욱어둡게나타남

5. 감마수정

감마수정

정규화회색도값을미리변형

5. 감마수정

Page 19: OpenGL 컴퓨터그래픽스 - Tistorycfs11.tistory.com/upload_control/download.blog?fhandle... · 2015. 1. 21. · OpenGL로배우는 컴퓨터그래픽스 Part01. 기초다지기

감마수정

아이비엠피씨모니터일반적으로하드웨어감마수정기능없음

1/ γ = 1/2.5의감마수정: 시스템감마(소프트웨어감마) 매킨토시모니터

1/γ = 1/1.4의감마수정: 하드웨어감마1/ γ = 1/2.5의감마수정을원하면추가로 1/1.8의시스템감마를가해야함.

5. 감마수정