17. Gamma Correction
Gamma Correction은 지수함수를 사용
O = I1/Gamma
O = 01/Gamma = 0
1은 몇 번 곱해도 1
0 또는 1의 값을 가진 픽셀은 변경되지 않음
중간 범위의 값이 가장 많은 영향을 받음
고정 영역의 컬러의 표현을 작업할때 데이터 손실이나 피해가 적음
– Add나 Multiply와 같이 Black이 손상되고 순수한 White가 잘려나가는 등의 문제는 없음
17
예외상황 : X0 = 1 지수의 성질에 의해서 ,
1/Gamma = 0 일때 I1/Gamma = 1 이 된다
1/Gamma = 0 가 성립하기 위한 Gamma 값이
존재하지 않으므로 이 예외가 성립하지 않는다
25. Contrast
Contrast를 증가하면 어두운 부분은 어두워지고 밝은 부분은 더 밝게 됨
감마와 같은 곡선이 적용된 Smoother Contrast 가 좀더 좋은 시스템
0.5사이를 두고 위는 밝아지고 아래는 어두워짐 : Midpoint를 수정할 수 있음
25
30. HSV Manipulations
RGB 값을 조정하여 이미지의 채도에 영향을 미치는 것은 쉽지 않음
HSV Manipulations Operator 는 예제와 같은 수정을 쉽게 할수 있음
– 첫번째 이미지 : Saturation을 50% 감소
– 두번째 이미지 : 밝기와 채도관계를 유지하면서 모든 색상의 보색으로 이동
(컬러 스펙트럼을 통해 180도 회전)
30
34. Look-up Table Manipulations
34
A graph used to show image modifications based on hue versus saturation
Blue 는
Desaturate
Green 은
Supersaturate
35. Look-up Table Manipulations
Simulation LUT
– Cineon 파일이나 DPX 파일과 같이 특정한 감마 속성을 가진 영상에서 그 속성에 맞는 시청 환경을 제공하
지 못하는 경우 가상으로 색 정보를 보편적인 시청 환경에 시뮬레이션하는 방식
Calibration LUT
– 모니터 캘리브레이션이나 색관리 시스템
– 색관리 시스템의 ICC 프로파일에 포함된 색채좌표가 “캘리브레이션 LUT”
Encoding LUT
– 이미지를 특정 형식의 색공간으로 변환하여 저장하고자 할 때 적용되는 LUT
3D LUT
– Nuke,Shake 등 영상편집 툴에서 지원
– 언리얼 등 게임에서 톤 보정용도로 사용
35
38. Expression Language
합성 시스템에서의 수학적 표현의 정의
특정 내장 키워드와 미리 정의 된 함수로 간주
LUT Manipulations 의 채널 값을 수정하는데도 사용,
– 사용자 정의 곡선을 만들어 색상 변경이나 알고리즘, 방정식과 같은 종류를 포함함
38
40. Expression Language
40
R = (R + G + B)/3
G = (R + G + B)/3
B = (R + G + B)/3
“세 채널을 함께 평균한 컬러소스로부터
모노크롬 이미지를 생성하였다.”
41. Expression Language
41
R = (R x 0.309) + (G x 0.609) + (B x 0.082)
G = (R x 0.309) + (G x 0.609) + (B x 0.082)
B = (R x 0.309) + (G x 0.609) + (B x 0.082)
“모노크롬 이미지를 생성하는데 더 적절한 수식”
– 사람의 눈이 다르게 빨강 녹색 및 파란 색의 밝기를 고려해야만 한다.
42. Expression Language
42
R = R
G = R > G? (R + G)/2 : G
B = B
“픽셀의 빨간색 값이 녹색 값보다 큰 경우,
다음 빨간색과 녹색 값 합계의 절반과 같은 픽셀의 (새로운) 녹색 값으로 설정한다.
그렇지 않으면 픽셀의 그린 값은 변경된다.”
57. Blurring
57
Bokeh
– 이미지를 캡쳐하는데 사용된 특수렌즈에 좌우되는 Defocus에 대한 성질
– Light Bloom의 육각형 모양이 이들 특성 중 하나
Dynamic Range
– 원래 장면에서 라이트는 필름에 캡쳐된 것보다 상당히 밝다( 더 많은 에너지를 담고 있음)
– Out-of-focus 하기 위해 렌즈를 바꾸는 것은 “에너지”를 밝은 라이트들 로부터 바깥쪽으로 분산시
켜줌
– 그 주변이 좀더 어둡더라도 라이트의 밝기가 폭넓은 영역에 걸쳐 필름이 Overexpose되도록 하기에
충분한 밝기
– 인위적으로 어두운 픽셀을 분산한 디지털 이미지는 픽셀 주변의 더 어두운 픽셀들과 평균값을 낸
결과가 회색이 될것
– 이것이 High-Dynamic-Range 이미지가 리얼월드를 정확하게 표현하는 유용한 예제
(Blurring)
(Outfocus)
(Outfocus)
58. Sharpen
이미지에 색상이 변화하는 영역(그라데이션) 사이에서 콘트라스트를 증가시키면 사
람의 눈은 이것을 결과적으로 선명함이 증가했다고 인식
58
−1 −1 −1
−1 9 −1
−1 −1 −1
3x3 convolve Filter
69. Median Filter
Kernel 에서 모든 픽셀의 밝기 별로 순위를 매김
순위의 Median 값 혹은 Center 값과 같은지에 대해 체크하여 픽셀 값을 변경
그 결과는 Median Filter가 Single Pixel의 Artifact를 제거하는데 훌륭한 역할을 함
단 선명함은 다소 감소
Median filtering 은 특정 한계치 내에서만 일반적으로 적용
69
Median filter example
70. Median Filter
70
x = [2 80 6 3]
So, the median filtered output signal y will be:
y[1] = Median[2 2 80] = 2
y[2] = Median[2 80 6] = Median[2 6 80] = 6
y[3] = Median[80 6 3] = Median[3 6 80] = 6
y[4] = Median[6 3 3] = Median[3 3 6] = 3
i.e. y = [2 6 6 3].
82. Panning
X 와 Y 모두 오프셋 할 때 이러한 변환을 Pan 이라고 함
Input 이미지가 700 Pixel을 넘어갈 때?
– 대부분의 시스템에서 이미지의 나머지는 잘리거나 없어짐
– 이 이미지의 어떠한 추가변환은 잘린 이미지로 수행
– 작업공간에서 벗어났던 영역은 복구할 수 없음
몇가지 시스템은 보다 강력한 방식으로 이 문제를 해결
– Wraps
82
99. 3D Transforms
예제 이미지 : 아래 부분을 축소하고 윗부분을 늘릴때 perspective 효과를 볼수 있음
Corner Pinning
– 임의의 네모퉁이를 재조정 하는 것 EX) 포토샵 : Free Transform
일반적으로 이미지가 다른 비트가 있는 컴퓨터 또는 비디오 모니터의 내용을 대체하
는 효과일때 사용
99
110. Filtering Algorithms
110
더 나은 Algorithms =
New pixel을 얻기 위해,
Original image에서 pixel들 전체를 살펴보고,
선별적으로 이 픽셀들의 평균을 찾아낼 것
111. Filtering Algorithms
Impulse filter
– 가장 빠른 방법이며 Dirac Filter, Nearest-Neighbor Filter 로도 불림 속도향상이 제일 중요할 때 사용
Box filter
– Impulse Filter보다 조금 나은 퀄리티 사이즈를 확대할때 박스 모양이 나타남
Triangle filter
– Resampling할때 좀더 Area를 고려하여 이미지를 Resizing 할때 미리보기 목적으로 사용
Mitchell filter
– Sharpness 과 ringing 아티팩트 사이에서 좋은 발란스를 가진 필터 25픽셀 복구필터이며 큰 해상도로 이미지를 확대할때 가장 좋은 선택
Gaussian filter
– aliasing 혹은 ringing 아티팩트들을 가상으로 제거해주는 대중적인 필터
Sinc filter
– 많은 aliasing 을 만들어내지 않고도 작은 디테일들을 유지시켜주는 아주 훌륭한 필터
– 큰 해상도에서 더 작게 이미지를 축소시킬 때 가장 좋은 필터
111
117. Filtering Algorithms
117
특정결과를 얻기 위해 이미지를 Resizing 할때 사용하는 알고리즘이 존재
– 프린트하기위해 이미지를 확대할때 약간의 프랙탈 노이즈를 추가하면 디테일이 올라간 것
으로 보임
Single Frame 에서 제공되는 것보다 더 많은 정보를 가진 큰 이미지를 만들
고자 할때 하나의 단일 이미지에 여러 번 반복 노출 하는 방법도 존재
– SD 비디오를 HD 해상도로 resizing
122. Motion Blur
122
Adaptive Sampling
– 각 픽셀의 색상차이나 상태등을 고려하여 안티알리아싱을 다르게 적용하여 최적화
– 필요할 때만 Sub Frame 계산
– Blurry 효과(glossy, Reflection/Reflacton) 가 없는 경우에 빠름
Area light adaptive samples
왼쪽의 Gaussian filter(가우시안 필터) 는 이미지가 좀 뭉개졌고,가운데 sinc filter(싱크 필터) 는 부분부분 constrast(콘트라스트, 대비)가 결과 이미지를 좀 더 선명하게 느끼게 해줄것이다.오른쪽의 impulse filter 는 단순히 픽셀을 복제한 것이다.