2017-05-04 13 views
1

SIFT와 SURF 디스크립터를 연결하여 더 나은 정확도를 얻었 으면 SIFT와 SURF의 열 수가 같아야합니다. 그래서 128 비트의 SURF 디스크립터를 코딩하고 싶기 때문에 "확장 된"옵션을 사용해야합니다.Surf 알고리즘에 '확장 된'옵션을 사용하는 방법

extractor2.compute(img, keypoints_4, descriptors2);

하지만이 할 : 다음

SurfFeatureDetector detector2(minHessian); 
detector2.extended=1; 

과 : 나는 그것을처럼 이렇게

cout<<"descriptors2 "<<descriptors2.rows<<" + "<<descriptors2.cols<<endl; 

가 제공을 그

descriptors2 168 + 64

제 질문은 확장 매개 변수를 고려해야합니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까 ? 추출기에 비슷한 매개 변수를 제공해야합니까? 사전

+0

을 추가해야합니다. 어쩌면 그 오래된 디스크립터 기반 방법을 살펴보아야 할 것입니다. 그것들을 연결하는 것이 확실하지 않다면 서핑은 본질적으로 더 큰 근사치를 사용하여 선별과 마찬가지로 매우 유사한 작업을 수행합니다. – chris

+0

@chris 귀하의 조언을 주셔서 감사합니다. 어쨌든 어떻게 알 수 있습니까? Surf _extended_ 매개 변수 사용? – MysteryGuy

답변

0

에서

덕분에 그 대답은 아주 간단했다. 더 정확한 정확성을 원한다면

extractor2.extended=1;