如何为 Surf 算法使用“扩展”选项

Posted

技术标签:

【中文标题】如何为 Surf 算法使用“扩展”选项【英文标题】:How using 'extended' option for Surf algorithm 【发布时间】:2017-05-04 11:34:55 【问题描述】:

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

它给了它

描述符2 168 + 64

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

提前致谢

【问题讨论】:

如果你想要更高的准确度,不妨看看那些旧的基于描述符的方法。我不确定将它们连接起来会对你有多大帮助 - surf 本质上是在做与 sift 非常相似的事情,只是有更多的近似值以使其更快...... @chris 感谢您的建议,但无论如何,您知道如何使用 Surf extended 参数吗? 【参考方案1】:

答案很简单。我需要添加

extractor2.extended=1;

【讨论】:

以上是关于如何为 Surf 算法使用“扩展”选项的主要内容,如果未能解决你的问题,请参考以下文章

如何为chrome浏览器设置socks5代理

如何为每个 select2 选项使用不同的颜色?

如何为 django 管理员创建选项卡?

MFC CTabCtrl如何为选项卡添加关闭按钮

如何为 chrome 上的每个选项卡获取不同的徽章值?

如何为 C++ 代码使用 cppcheck 的内联抑制过滤器选项?