0

我正在尝试修改基于 OpenCV 的代码,以从级联分类器中获取每个检测到的对象的置信度。当我调用's方法的重载时,该方法为and取出参数(并为 传递 true ),调用永远不会完成。在内部,调用CascadeClassifierdetectMultiScalerejectLevelslevelWeightsoutputRejectLevelsdetectMultiScaleNoGrouping很快完成,但返回数百万个对象。当我不传递任何一个额外的输出参数并设置outputRejectLevels为 false 时,相同的调用返回 60 个对象,并且函数的其余部分工作正常。

我不应该称之为重载吗?还是有不同的原因导致它返回了如此多的值以至于函数永远不会完成?我怎样才能正确地做到这一点?

注意:我看到另一个问题似乎引用了相同的问题,但它没有包含有关问题本身的太多信息,也没有得到任何答案。

4

1 回答 1

0

事实证明,这已在 OpenCV 的 master 分支中修复,但尚未发布(截至 2016 年 4 月 18 日)。我已经确认手动应用补丁和重建可以解决问题。

相关讨论在这里,解决问题必须包含的 PR 就是这个。这是一个单行更改,因此应该很容易手动实施,直到他们发布包含更改的官方版本。

于 2016-04-19T05:03:19.433 回答