如何使用'扩展' Surf算法的选项

时间:2017-05-04 11:34:56

标签: opencv sift surf

我想连接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

所以我的问题是考虑扩展参数?我究竟做错了什么 ?我是否需要为提取器提供类似的参数?

提前致谢

1 个答案:

答案 0 :(得分:0)

答案很简单。我需要添加

extractor2.extended=1;