首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV: Orb参数

OpenCV: Orb参数
EN

Stack Overflow用户
提问于 2014-01-26 11:18:10
回答 1查看 3.5K关注 0票数 1

我想知道球体特征检测器的参数。我正在使用它作为关键点提取器和描述符。作为matcher,我使用BFMatcher。

现在我就这样用它:

代码语言:javascript
复制
ORB orb(25, 1.0f, 2, 10, 0, 2, 0, 10);

因为我看到的是小图像和快速性能,所以我将功能的数量减少到大约25个。我的应用程序似乎仍然很好。问题从第二个参数开始。它的默认值是1.2。我在一段时间前把它设为1,但发现它速度快得多,那里的值更高。问题是,我开始遇到这样的问题:

OpenCV错误:在cv_batchDistance,file..........stat.cpp,第2480行中,断言失败(输入== CV8U && dtype == CV_32S)

接下来是金字塔级别的参数。缺省值为8,我将其设置为2,这给了我另一个很大的性能改进。但是,如果我将其设置为1,它将抛出与上面相同的错误。

由于我正在处理小图片,所以我试图将其设置为较低的值。但它似乎并没有改变任何事情。最后一个参数(patchSize)也是如此。它指出,这些参数应该大致匹配。

我对剩下的参数不感兴趣。

正如我在其他问题中已经解释过的,我正在试图跟踪视频中的一个对象。为此,我将为每个边界框提取其特征,并尝试将其与下一个特性中的边界框匹配。通过这样做,我试图在框架之间建立关系。到目前为止,它运行得很好。但我需要更快一点。如果有超过几个包装箱,它需要太长时间,因为我想拥有它的实时@30 are。

如果有人能帮我处理这些参数,我会很感激的。

EN

回答 1

Stack Overflow用户

发布于 2014-03-26 14:26:58

根据文档,参数4和8的值表明关键点应该离边界有多远。由于您使用的是较小的图像,所以10个像素可能是一个不错的选择,但是如果您想要更多居中的关键点,则需要更大的值。第二个参数必须大于1,我不知道您选择了什么值,但是您可以尝试2。您对参数7不感兴趣,但是您可以将它设置为1而不是0,因为1对应于比HARRIS_SCORE更快的HARRIS_SCORE。如果您添加您的代码,有人可以帮助您处理错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21362695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档