Multimedia Programming 07: Gamma Correction/ Neighborhood Processing

Slides:



Advertisements
Similar presentations
Timer Department of Digital Contents Sang Il Park.
Advertisements

중원대학교 의료공학과 신 진솔 (WED). 영상의 밝기 & 명암 조절 영상의 감마보정 영상의 잡음 감소.
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
Digital Image Processing
제 4 장 영상향상 -픽셀 단위처리.
Multimedia Programming 04: Point Processing Departments of Digital Contents Sang Il Park.
Multimedia Programming 05: Point Processing
제 7 장 함수 사용을 통해 엑셀 정복하기.
색좌표 변환기의 설계 예 색좌표(Color Space) 색의 수학적인 표현 방법 RGB YIQ, YUV, YCbCr CMYK
끓는점 (2) 난 조금 더워도 발끈, 넌 뜨거워도 덤덤 ! 압력과 끓는점의 관계.
Excel 일차 강사 : 박영민.
수치해석 6장 예제문제 환경공학과 천대길.
10장 랜덤 디지털 신호처리 1.
Multimedia Programming 05: Point Processing
Multimedia Programming 04: 점, 선, 면
Multimedia Programming 11: Histogram Equalization/ Image Halftoning
영상 복원 7.1 영상의 열화 모델 7.2 잡음 모델 7.3 공간 영역 필터를 통한 잡음 제거
Sharpening Filter (High-Pass Filter)
Multimedia Programming 11: Point Processing 6
Multimedia Programming 06: Point Processing3
강원대학교 지구물리학과 이훈열 참고: PG Steamer User’s Guide
Additive White Gaussian Noise
Multimedia Programming 18: GraphEditor
Multimedia Programming 11: Image Warping
디지털영상처리 및 실습 대구보건대학 방사선과.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Multimedia Programming 10: Point Processing 5
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Multimedia Programming 06: Point Processing 2
상관함수 correlation function
CH 4. 확률변수와 확률분포 4.1 확률 확률실험 (Random Experiment, 시행, Trial) : 결과를 확률적으로 예측 가능, 똑 같은 조건에서 반복 근원사상 (Elementary Event, e) : 시행 때 마다 나타날 수 있는 결과 표본공간.
행렬 기본 개념 행렬의 연산 여러가지 행렬 행렬식 역행렬 연립 일차 방정식 부울행렬.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
색의 인식 ~ 빛(light): 전자기파(electromagnetic wave)
Multimedia Programming 08: Point Processing4
제4장 제어 시스템의 성능.
Multimedia Programming 13: Image Halftoning
별의 밝기와 거리[2] 밝다고 가까운 별은 아니야! 빛의 밝기와 거리와의 관계 별의 밝기 결정.
Multimedia Programming 10: Unsharp Masking/ Histogram Equalization
군집 분석.
(independent variable)
Red Color Detection Course ChanYoung Kim
Power Point 2007년 정보화교육 원미구청 총무과 통신전산팀.
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
밀도 (1) 부피가 같아도 질량은 달라요 ! 밀도의 측정 밀도의 특징.
Feature Extraction Lecture 3 영상 개선
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
Fitting / Matrix / Excel
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
약식 진리표  ∧ ∨ → ↔  =.
영상의 개선 및 복원 화소 단위 처리 화소 단위 처리 영상 화소 집단 처리 주파수 영역처리 기하학적 변환 단일영상 대비강조
01 로그의 정의 ⑴ 일 때, 양수 에 대하여 을 만족시키는 실수 는 오직 하나 존재한다. 이때 를
MATLAB Image Processing Toolbox
Image Restoration Using MATLAB Image ToolBox Visual Communication Lab
Window, Viewport Window, Viewport.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
히스토그램 그리고 이진화 This course is a basic introduction to parts of the field of computer vision. This version of the course covers topics in 'early' or 'low'
제 5장 제어 시스템의 성능 피드백 제어 시스템 과도 성능 (Transient Performance)
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
Support Vector Machine
원의 방정식 원의 방정식 x축, y축에 접하는 원의 방정식 두 원의 위치 관계 공통접선 원과 직선의 위치 관계
Chapter 1 단위, 물리량, 벡터.
1. 접선의 방정식 2010년 설악산.
최소의 실험 횟수에서 최대의 정보를 얻기 위한 계획방법 분석방법: 분산분석(Analysis of Variance, ANOVA)
상관계수.
통계학 R을 이용한 분석 제 2 장 자료의 정리.
영역 기반 처리.
시각 (Vision) (Lecture Note #25)
Presentation transcript:

Multimedia Programming 07: Gamma Correction/ Neighborhood Processing Departments of Digital Contents Sang Il Park

Review: Image Processing image filtering: 이미지의 색상 값을 변경 g(x) = h(f(x)) f g h image warping: 이미지의 영역을 변경 g(x) = f(h(x)) f g h Alexei Efros

Review: Point Processing 가장 단순한 Image Filtering: 이미지의 점의 위치 x,y 에 상관없이 일괄적인 변환 적용 g = t(f) 무엇을 할 수 있을까? 변환 함수t 는 어떤종류가 있을까? Important: 모든 이미지 점 하나하나가 독립적으로 처리됨 – 점들의 위치나 점들간의 상관관계 정보를 전혀 사용하지 않음 Alexei Efros

Review: Point Processing 변형함수 t 는 함수이다: g = t ( f ) 이미지의 칼라값 f 를 새로운 이미지의 칼라값g 로 대응 변형함수의 모양 g f 255 올바르지 않은 변형함수의 예: g f 255 t

Review: 코딩 연습 이미지를 하나 열고 밝기와 대비 값을 키보드를 누름으로써 조정한다 example) 1 : brightness up(+10) 2: brightness down(-10) 3 : contrast up(+0.1) 4: contrast down(-0.1) g = Af + B g = input color value f = output color value A = contrast value (초기값 = 1) B = brightness value (초기값 = 0) output input

Gamma Correction

More functions?

Power-law transformations

Image Enhancement

Example: Gamma Correction http://www.cs.cmu.edu/~efros/java/gamma/gamma.html

Contrast Stretching

Programming Assignment Hint How to compare R,G,B channels? No right answer Sum of Squared Differences (SSD):

Programming Assignment Hint 그림에서 가장 비슷한 색 찾기? Image 1 찾을 색 P I(x,y) 색의 차가 최소가 되는 u,v를 찾는다! Find u and v where |I(u,v)-P| gets minimal 또는 Find u and v where (I(u,v)-P)2 gets minimal

Programming Assignment Hint 그림에서 가장 비슷한 무늬 찾기? Image 1 찾을 무늬 P(x,y) I(x,y) 색의 차가 최소가 되는 u,v를 찾는다! 또는 Find u and v where (I(u+0,v+0)-P(0,0))2 +(I(u+1,v+0)-P(1,0))2 is minimal

Programming Assignment Hint 그림에서 가장 비슷한 무늬 찾기? Image 1 찾을 무늬 P(x,y) I(x,y) 색의 차가 최소가 되는 u,v를 찾는다! 또는 Find u and v where (I(u+0,v+0)-P(0,0))2 +(I(u+1,v+0)-P(1,0))2 +(I(u+0,v+1)-P(0,1))2 +(I(u+1,v+1)-P(1,1))2 is minimal

Neighborhood Processing (Filtering) Image Processing 1-2 Neighborhood Processing (Filtering) Alexei Efros

Salvador Dali, “Gala Contemplating the Mediterranean Sea, which at 30 meters becomes the portrait of Abraham Lincoln”, 1976 Render with scanalyze????

Filtering noise (노이즈 필터링) 이미지의 노이즈를 어떻게 하면 줄일 수 있을까? 90 100 130 110 120 90 80 ? Replace each pixel with the average of a kxk window around it 원본 이미지 손상된 이미지

Mean filtering (평균 필터) 노이즈가 있는 위치의 밝기 값의 오차를 주변 값과 비교하여 줄여보자 90 노이즈가 있는 위치의 밝기 값의 오차를 주변 값과 비교하여 줄여보자 Replace each pixel with the average of a kxk window around it

Mean filtering (평균 필터) 노이즈가 있는 위치의 밝기 값의 오차를 주변 값과 비교하여 줄여보자 90 노이즈가 있는 위치의 밝기 값의 오차를 주변 값과 비교하여 줄여보자  주변에 차이값을 나누어 준다 Replace each pixel with the average of a kxk window around it

Mean filtering (평균 필터) 즉, 빨간 테두리 안의 9개의 값들의 경향을 따르도록 중심 값을 변형해 본다. 90 즉, 빨간 테두리 안의 9개의 값들의 경향을 따르도록 중심 값을 변형해 본다.  테두리 안의 값의 평균을 구하여 이를 중심 값으로 대체 10 20 30 40 60 90 50 80 Replace each pixel with the average of a kxk window around it What happens if we use a larger filter window? 90 10

Mean filtering (평균 필터) 이를 수식으로 표현해 보자. 90 이를 수식으로 표현해 보자. 평균값을 구하는 범위는 한 pixel을 중심으로 상하좌우대각선으로 한 칸씩 늘린다. 총 3x3=9 개의 pixel 값을 살핌 (이를 윈도우라고 한다) 10 20 30 40 60 90 50 80 (x-1,y-1) (x,y-1) (x+1,y-1) (x-1,y) (x,y) (x+1,y) (x-1,y+1) (x,y+1) (x+1,y+1) (x,y)

Mean filtering (평균 필터) 이를 수식으로 표현해 보자. 90 이를 수식으로 표현해 보자. 평균값을 구하는 범위는 한 pixel을 중심으로 상하좌우대각선으로 한 칸씩 늘린다. 총 3x3=9 개의 pixel 값을 살핌 10 20 30 40 60 90 50 80

Mean filtering (평균 필터) 90 이를 간단하게 써보면: 10 20 30 40 60 90 50 80

좀더 일반적으로… 평균값을 구하는 윈도우의 크기가 (2k+1)x(2k+1)이라면:

Cross-correlation filtering (상호-상관 필터) 평균은 모든 점들마다 1/(2k+1)2의 값을 곱하는 것. 만약 점들마다 서로 다른 값을 곱한다면? 위와 같은 식을 상호상관 연산이라고 하며 다음과 같이 줄여 쓴다. H (각 점의 가중치)를 “filter,” “kernel,” 또는 “mask” 라고 부른다.

Mean kernel (평균 커널) 3x3 평균 필터의 커널은 무엇이 될까? u -1 1 v ones, divide by 9 1 v 90 ones, divide by 9

Mean kernel (평균 커널) 3x3 평균 필터의 커널은 무엇이 될까? u -1 1 v 1/9 1 v 90 1/9 ones, divide by 9

Mean kernel (평균 커널) 3x3 평균 필터의 커널은 무엇이 될까? 90 1 ones, divide by 9

Gaussian Filtering (가우시안 필터) 점이 중심에서 멀어 질수록 가중치를 줄인다면 더 좋은 성질을 얻을 수 있다. 90 1 2 4 ones, divide by 9

Gaussian Filtering (가우시안 필터) 점이 중심에서 멀어 질수록 가중치를 줄인다면 더 좋은 성질을 얻을 수 있다. 90 1 2 4 ones, divide by 9

 Gaussian Filtering (가우시안 필터) Gaussian Filtering 이러한 커널은 밸(bell)모양을 한 가우시안 함수와 모양이 비슷하다. 1 2 4 

Mean vs. Gaussian filtering