Ⅰ. Edge detection
- 우리 말로는 윤곽선 추출, 윤곽 추출, 경계선 추출이라고 표현 가능
- 말 그대로 영상에서의 edge를 검출하는 것을 의미함
+ 영상에서 edge는 중요한 정보로 사용될 수 있음
ⅰ linear function f(x,y) 미분( derivaive)
- 미분 연산을 통해서, edge 검출 가능
- 아래의 수식 처럼 나타낼 수 있음
- 위에 식을 다시 생각해보면, 영상에서는 단순히 뺄셈 연산으로 생각 해볼수 있음
- 위에서 잠시 언급하였듯이, 가장 간단한 edge detection 방법은 위의 커널 형태를 image 컨볼루션 시키는 것임
+ x 방향의 edge를 검출하기 위해서는 [-1 0 +1] 형태의 커널을 convolution 연산
+ y 방향의 edge를 검출하기 위해서는 [-1 0 +1]T 형태의 커널을 convolution 연산
ⅱ. Sobel edge detection
- Sobel edge detection은 실제로도 많이 사용되는 검출 방법임
+ Canny edge detection 알고리즘도 해당 알고리즘을 기반으로 edge를 검출
(※ Canny edge detection은 edge가 1 line으로만 검출된다는 장점이 있으며, 상세한 내용은 다음에 별로도 다룸)
- Sobel edge detection의 커널 형태는 아래와 같으며, magnitude와 orientation은 제곱근과 arctan를 이용하여 계산
ⅲ. Laplacian filter
- 밝기의 변화에 따라, 1차 미분, 2차 미분 결과는 아래와 같이 그려짐
- 아래와 같이 수식을 풀어낼 수 있지만, 마지막 오른쪽 형태만 기억하면 됨
( ※ 수식이 궁금하면 아래 풀이 참고하세요 )
Ⅱ. filter
ⅰ. median filter
- median filter는 비선형 필터
- 매우 잘 알려진 필터이며, filter 마스크 내 중앙값을 가져옴으로써 noise를 제거
+ 특히 solt and papper 잡음 제거에 유용
Ⅲ. Template matching
- 템플릿 매칭은 이미지와 템플릿 Mask 간에 matching을 시켜서, 유사하냐 안하냐 상관도가 높냐 낮냐를 찾을 수 있는 방법임
+ 앞서 설명한 필터는 임의의 한점에서 필터링을 하는 것을 이미지와 vector 사이에서 dot-product하는 것으로 볼 수 있음
- template matching을 위해 cross-correlation 의 사용
+ template t(x,y)와 image(x,y) 사이의 Euclidean distance를 측정
ⅰ. normalized correlation
- 이미지와 특정 벡터들을 normalizing 함으로써 correlation 계수와 같은 cosine 값을 만들어냄
- 수식은 아래와 같음
+ 평균 값을 뺴주는 이유는 밝기 값에 대해서 조절해주기 위함
(밝기의 범위가 바뀌어도 cover 될 수 있도록 variance로 나누어줌 )
'영상처리 > Computer vision' 카테고리의 다른 글
Essential matrix & Fundamental matrix (0) | 2022.10.02 |
---|---|
Stereo vision (0) | 2022.10.01 |
Image processing(2) (0) | 2022.09.25 |
Camera Calibration (0) | 2022.09.22 |
Camera model(2) (0) | 2022.09.19 |
댓글