차근차근/OpenCV

매칭률 구하기

예쁜꽃이피었으면 2014. 8. 6. 16:30

매칭률 구하기를 하기 위한 무작정 자료수집



이게 관련 함수인가 봄

CV_TM_SQDIFF
CV_TM_SQDIFF_NORMED

 

CV_TM_CCOEFF
CV_TM_CCOEFF_NORMED

CV_TM_CCORR

CV_TM_CCORR_NORMED








opencv제대로 배우기 p.298 - p.303 템플릿 매칭


템플릿 매칭(Template Matching) 

= 큰 이미지에서 특정 작은 이미지를 찾는 알고리즘

(http://www.obg.co.kr/?mid=programming&document_srl=8840&listStyle=viewer&page=8)


cvMatchTemplate()

입력 영상을 주어진 영상 패치로 스캔하면서 매칭을 수행

void cvMatchTemplate(

const    CvArr*    image,

const    CvArr*    templ,

CvArr*                result,

int                       method

);

하나의 8비트 또는 실수형 영상, 또는 트루컬러 영상을 입력으로 사용.


제곱차 매칭 방법(method = CV_TM_SQDIFF)

픽셀값을 제곱차를 이용.

완벽하게 일치하면 0을 반환, 일치하지 않으면 값이 커진다.


상관관계 매칭 방법(method = CV_TM_CCORR)

템플릿과 입력 영상의 곱을 제곱하여 모두 더한다. 

완벽하게 일치하면 값이 크게 나오고, 일치하지 않으면 작은 값이 나오거나 0이 나온다.



상관관계 매칭 방법(method = CV_TM_CCOEFF)

템플렛과 입력 영상 각각의 평균을 고려한 매칭을 수행

완벽하게 일치하면 1을 반환하고, 완전히 불일치하면 -1을 반환

이 값이 0을 반환하는 경우는 두 영상 사이에 전혀 연관성이 없음을 의미








http://www.larmor.com/projects/JavaOpenCVMatchTemplate/doc/com/larmor/opencv/MatchTemplate.html

(CV_TM_SQDIFF) : 제곱의 차이 

(CV_TM_SQDIFF_NORMED) : 정규화 제곱 차이 

(CV_TM_CCORR) : 교차 상관 

(CV_TM_CCORR_NORMED) : 정규화 된 상호 상관 관계 

(CV_TM_CCOEFF) : 상관 계수 

(CV_TM_CCOEFF_NORMED) : 정규화 상관 계수 (NCC - 빠른 정상화 간 상관 관계)


매칭률에 대한 질문과 답변 url


cvMatchTemplate

http://aidenjlee.tistory.com/116


반응형