본문 바로가기

CS/[Vision]Computer Vision(컴퓨터 비전)

(3)
[Vision]Cross-correlation vs Convolution Cross-correlation 이전에 살펴본 linear filter에서 연산했던 box, filter 가 가중치를 갖고 각 위치 pixel 값에 곱해 구한 값으로 pixel 값을 정하였던 것을 확인했다. 이 때 사용했던 연산 기법이 바로 cross-correlation이다. 다음과 같이 표현 하며 해석을 해보면 h(k,l)이 필터의 가중치 값을 의미하고 f(i+k,j+l)이 기존 이미지의 픽셀 값을 의미한다. 즉 가중치에 픽셀 값을 곱해 모두 더한 값을 g(i,j)로 저장한다는 의미이다. 이러한 연산 과정을 기호로 나타내면 다음과 같다. 그렇다면 convolution은 무엇이냐 Convolution 일단 수식을 먼저 살펴보자. 위의 cross-correlation 식과 매우 유사하다. 차이점을 보면 ..
[Vision]Antialiasing-Linear filtering(Average Filter, Gaussian Filter) 이전에 antialiasing 방법으로 linear filtering 기법이 있다고 했다. 이는 블러링(bluring) 스무딩(smoothing) 기법이라고도 하며, 인접 픽셀 간의 값 변화가 크지 않게 하여 부드러운 느낌을 받을 수 있게 하는 기법이다. 이 linear filtering에는 어떤 종류가 있는지 알아보자 Average Filtering(평균값 필터) 가장 중요한 선형 필터 중 하나인 필터로 평균 필터라고 한다. 이는 범위를 정해놓고 범위 내의 평균 값을 weight 값으로 결정하는 filter로 해당 범위는 계속 shift 한다. 왼쪽 그림을 보면 위의 값들을 Filtering 할 때, 해당 포인트의 값을 해당 포인트의 왼쪽값 2개, 본인 값, 오른쪽값 2개 총 5개의 값을 평균낸 값으로..
[Vision]What is image? /Sampling, Reconstruction, Aliasing What is Image? 우리는 image를 하나의 함수 function으로 생각할 수 있다. image를 image의 좌표를 Pixel 값을 매핑하는 함수를 f(x,y)라고 한다면 (x,y) 좌표에서의 intensity가 주어지게 되고 이것이 모여 Image를 나타내게 되는 것이다. 흑백 이미지라면 각 픽셀 값은 0-255 사이의 값으로만 갖고 컬러 이미지라면 하나가 아닌 세개의 값(R,G,B)으로 구성된 벡터가 픽셀이 된다. 따라서 컬러 이미지에서의 각 픽셀 값은 세개의 Channel을 갖게 되고 1x3 크기의 벡터로 나타내어 지는 것이다. 각 세개의 값은 0-255사이의 값으론 나타내어지며 각각의 값으로 색을 표현한다. 즉 나타낼 수 있는 색 조합의 개수는 256^3 = 16777216 가지가 된..