首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测到的Windows MATLAB的非最大值抑制

检测到的Windows MATLAB的非最大值抑制
EN

Stack Overflow用户
提问于 2014-11-02 02:01:07
回答 2查看 6.1K关注 0票数 5

我现在正在检测闭路电视图像中的人头。我使用HOG检测器+ SVM,并使用滑动窗口技术来检测头部。当然,当我缩放图像时,我有多个相同头部的检测/边界框。我知道我必须使用非最大值抑制来选择其中最好的一个,我尝试了以下链接:http://quantombone.blogspot.com/2011/08/blazing-fast-nmsm-from-exemplar-svm.html

然而,我不明白如何获得每个滑动窗口的分数。有人能给我解释一下吗?换句话说,我有边界框pt,我知道我必须将重叠设置为0.5,但我没有每个边界框的分数。

EN

回答 2

Stack Overflow用户

发布于 2014-11-02 07:59:53

实际上,对于非最大抑制,您不需要与每个边界框关联的分数。您可以使用著名的Viola和Jones的NMS方法(增强的简单功能级联):

  • 聚类相互重叠大于0.5的所有边界框对于每个聚类,计算平均边界框并输出(即计算所有右上角和所有右下角之间的平均值)

并且你有非最大抑制。

如果您仍然希望使用其他需要输出分数的例程,那么只需为每个边界框分配相同的分数即可。

票数 5
EN

Stack Overflow用户

发布于 2014-11-03 23:10:51

你应该能够从支持向量机中得到分数。例如,如果在统计工具箱中使用ClassificationECOC训练支持向量机类,则其predict方法可以返回分数。

然后,您可以使用计算机视觉系统工具箱中的selectStrongestBbox函数进行非最大值抑制。

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

https://stackoverflow.com/questions/26691332

复制
相关文章

相似问题

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