컴퓨터 비전

OpenCV 영상 분할과 객체 검출

Jagbbum 2023. 10. 27. 09:37

템플릿 매칭

- 입력 영상에서 부분 영상 위치를 찾는 기법

- 템플릿: 찾을 대상이 되는 작은 영상

void matchTemplate( InputArray image, InputArray templ,
                                 OutputArray result, int method, InputArray mask = noArray() );

method 인자

https://docs.opencv.org/4.x/df/dfb/group__imgproc__object.html#ga3a7850640f1fe1f58fe91a2d7583695d

 

OpenCV: Object Detection

\[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\]

docs.opencv.org

 

입력영상의 변형이 있으면

잡음 -> Gaussian Filter

밝기/ 명암비 변화 -> Normalization


템플릿 매칭 응용

여러 개의 템플릿 영상이 존재하는 경우

1) 정규화된 상관 계수 행렬 구하기

2) 정규화된 상관 계수 값이 충분히 큰 영역을 검출

3) 각각의 영역에서 국지적 최대 지점 검출

 

인식

- 여러개의 클래스 중에서 가장 유사한 클래스를 선택

 

'컴퓨터 비전' 카테고리의 다른 글

OpenCV 머신러닝과 딥러닝  (0) 2023.10.31
OpenCV 영상의 기하학적 변환  (0) 2023.10.30
OpenCV 이진 영상 처리  (0) 2023.10.26
OpenCV 영상의 특징 추출  (0) 2023.10.25
OpenCV 컬러 영상 처리  (1) 2023.10.24