2017-05-04 53 views
1

我想連接SIFT和SURF描述符,看看它是否提供更好的準確性,所以我需要SIFT和SURF具有相同數量的列。所以我想在128位SURF描述符上編碼,所以我需要使用「擴展」選項。我這樣做喜歡它:如何使用'擴展'選項衝浪算法

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

然後:

extractor2.compute(img, keypoints_4, descriptors2);

但我這樣做:

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

它給出了

descriptors2 168 + 64

所以我的問題是考慮到擴展參數?我究竟做錯了什麼 ?我是否需要給提取器一個類似的參數?

在此先感謝

+0

如果你想要更好的準確性,也許看看那些基於舊描述符的方法。我不知道連接它們會爲你做很多事情 - 衝浪本質上是做一個非常類似的東西在篩選下,只是更多的近似值使其更快... – chris

+0

@chris感謝您的建議,但無論如何,你知道如何使用Surf _extended_參數? – MysteryGuy

回答

0

答案很簡單。我需要添加

extractor2.extended=1;