컴퓨터 비전
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) 각각의 영역에서 국지적 최대 지점 검출
인식
- 여러개의 클래스 중에서 가장 유사한 클래스를 선택