-
[Computer Vision] Image Processing Operators (영상처리의 연산자)ML 2023. 4. 29. 19:45반응형
Image Processing Operators (영상 처리 3가지 연산자)
1. Point Operator (점 연산)
2. Neighborhood Operator (이웃 연산)
3. Geometric Transformation (기하 연산)
1. Point Operator (점연산)
point operator 는 각 픽셀을 독립적으로 연산한다.
ex1 ) Linear Point Operator 선형 연산
ex2) Non-Linear Point Operator 비선형 연산 : Gamma correlation
감마 값이 커질 수록 그림은 어두워진다.
ex3) Linear Blend Operator : 두 이미지(영상) 사이에서 교차 디졸브를 한다.
ex4) Histogram Equalization
Histogram Equalization 은 Histogram을 평평하게 해준다.
여기서 Histogram 이란?
위의 그림들과 같이 [0, L-1] 사이의 밝기값이 각각 영상에 나타나는 총 갯수를 세는 것이다.
Histogram Equalization 하는 방법을 알아보자 !!
1단계 : 밝기 값의 총 개수를 세고 정규화 한다.
즉, 위 사진의 경우에는 0의 밝기 개수는 0, 1의 밝기 개수는 0개, 2의 밝기 개수는 13개 ~~~ 이다.
히스토그램을 정규화 하는 식은 이와 같다.
2단계 : 누적 히스토그램 c(l)을 매핑 함수로 사용하여 equalization 한다.
결과 : 동적 범위가 넓어졌다.
다음은 Histogram Equalization 의 예시이다.
2. Neighborhood (Area-Based) Operator (이웃 연산)
이웃 연산은 각 픽셀의 이웃 값에 따라 연산 결과가 달라진다.
ex1) Linear Filtering
# Correlation vs Convolution
Convolution은 윈도우를 뒤집은 후 correlation(상관)을 적용한다.
다음은 Linear Filtering의 예시이다.
> Separable Filtering
수평 convolution 을 한 후 수직 convolution을 한다.
일반 convolution은 한 픽셀당 K^2의 연산을 해야하는데 Separable Filtering은 2K 연산을 한다.
Separable Filtering 에는 box, bilinear, Gaussian, Sobel, LOG 등이 있다.
ex2) Non - Linear Filtering
그 중 Median Filter는 salt and pepper noise를 제거하는데에 효과적이고, 가우시안에 비해 에지보존효과가 좋다.
3. Geometric Transformation (기하 연산)
기하연산이란 ? rotation, shears, perspective deformation 같은 전역 연산
Homogeneous Matrix : H
예시 ) Translate a triangle by (3,2), and roate it by 30
sol1) 은 삼각형을 y 방향으로 3, x 방향으로 2만큼 이동하는 Homogeneous Matrix를 x1좌표에 적용한 후, 원점을 중심으로 30도 시계방향 회전하는 Homogeneous Matrix를 x1'좌표에 적용시켰다.
sol2) 는 y 방향으로 3, x 방향으로 2만큼 이동하는 Homogeneous Matrix 와 원점을 중심으로 30도 시계방향 회전하는 Homogeneous Matrix를 행렬 곱을 한 뒤에 x1좌표에 곱했다.
둘다 같은 결과가 나옴을 알 수 있다.
반응형'ML' 카테고리의 다른 글
훈련(Training set)/ 검증( Validation set)/ 테스트(Test set) (0) 2021.01.21 리지회귀( Ridge regression) vs 라소회귀(Lasso regression) / L1 Norm vs L2 Norm (0) 2021.01.21