2013-11-04 4 views
0

OpenCV 기능 일치를 사용할 때 다른 옵션을 찾으려고합니다.OpenCV 기능 일치를 사용할 때의 옵션

2.4.4 버전을 사용 중입니다. '하지만 난 할 수 -

나는 무력 일치를위한 "템플릿"버전이 들었 - 그리고 내가 다른 매칭 방법을 얻을 수있을 수 있다는 것을 ... 내가 뭘 찾았는지

은 지금까지입니다 생성자에서 일치하는 메서드를 전달하는 것 외에 템플릿 기반 버전을 사용하는 방법을 참조하십시오. 그것은 그것이 작동하는 방법인가? 내가 탐색 할 수있는 대안이 있습니까?

cv::BFMatcher matcher(use_hamming ? cv::NORM_HAMMING : cv::NORM_L2); 
matcher.knnMatch(descriptors2, descriptors1, matches, 2); 

감사합니다

템플릿 감지에서 OpenCV의 문서에 설명되어

답변

0

: http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html?highlight=template%20match : 당신은에서 튜토리얼을 찾을 수 있습니다

http://docs.opencv.org/modules/imgproc/doc/object_detection.html?highlight=template%20match#void matchTemplate (InputArray 이미지, InputArray의 TEMPL, OutputArray 결과, INT 방법)

+0

필자가 제안한 정보를 살펴 보았는데, 필자가 찾고자하는 기능과는 완전히 다른 동작을 수행하는 것처럼 보입니다. 지형지 물을 찾는 대신에,이 과정은 중첩 된 이미지 영역에 대한 지식을 필요로하고, 일치 정확도를위한 값을 계산합니다. 그래서 그것은 지형지 물 매칭 대신에 연쇄에서 최종 테스트가 될 것입니다. – Thalia

+0

answers.opencv.org에서 더 나은 응답을 얻을 수 있습니다. – unxnut

0

두 가지를 혼합했기 때문에 템플릿 일치가 권장되지 않습니다. 1) 템플릿 매칭 - unxnut 및가 제안했습니다.2) OpenCV 함수에서 C++ 템플릿 사용 (기술적 인 문제이므로 질문과 관련 없음).

질문에 답하는 BFmatcher는 파이프 라인의 한 부분 일뿐입니다. 당신은 감지 기능 http://docs.opencv.org/doc/tutorials/features2d/feature_description/feature_description.html 3) 일치 기능 (BFMatcher는 ORB, 괴물 같은 바이너리 기능, SIFT와 SURF를위한 L2) 4) RANSAC과 기하학적 검증을 위해 해밍. 여기에 사용되는) 기능 http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection.html 2 감지 설명) 1이 필요합니다 . 당신이이 과정의 이해에 관심이 있다면 http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html

보면, 전체 프로세스의 예를 작업하려면

는 I`d는 예를 들어, 일부 대학 강의와 이것에 대해 \ 또는 실험실을 찾아하는 것이 좋습니다 http://www.cvl.isy.liu.se/education/undergraduate/tsbb15/lectures/lecture-08

+0

감사합니다. 실제로 생성자 유형에 맞는 열거 형 대신 템플릿 기반 일치 메서드 사용에 대한 조언을 찾고있었습니다. 그게 내가 맞춤 매칭 방법을 사용할 수있게 해줄지도 모른다. 나는 자신을 아주 잘 표현하지 못해 죄송합니다. 클래스 템플릿을 사용하여 BFMatcher 상속을 시도해야 할 것이라고 생각합니다. – Thalia