如何使用 Surf 算法的 'extended' 选项
How using 'extended' option for Surf algorithm
我想连接 SIFT 和 SURF 描述符以查看它是否提供更好的准确性,因此我需要 SIFT 和 SURF 具有相同的列数。所以我想在 128 位 SURF 描述符上编码,所以我需要使用 "extended" 选项。我喜欢这样做:
SurfFeatureDetector detector2(minHessian);
detector2.extended=1;
然后:
extractor2.compute(img, keypoints_4, descriptors2);
但我这样做了:
cout<<"descriptors2 "<<descriptors2.rows<<" + "<<descriptors2.cols<<endl;
它给出了
descriptors2 168 + 64
所以我的问题是考虑扩展参数?我究竟做错了什么 ?我是否需要为提取器提供类似的参数?
提前致谢
答案很简单。我需要添加
extractor2.extended=1;
我想连接 SIFT 和 SURF 描述符以查看它是否提供更好的准确性,因此我需要 SIFT 和 SURF 具有相同的列数。所以我想在 128 位 SURF 描述符上编码,所以我需要使用 "extended" 选项。我喜欢这样做:
SurfFeatureDetector detector2(minHessian);
detector2.extended=1;
然后:
extractor2.compute(img, keypoints_4, descriptors2);
但我这样做了:
cout<<"descriptors2 "<<descriptors2.rows<<" + "<<descriptors2.cols<<endl;
它给出了
descriptors2 168 + 64
所以我的问题是考虑扩展参数?我究竟做错了什么 ?我是否需要为提取器提供类似的参数?
提前致谢
答案很简单。我需要添加
extractor2.extended=1;