目标检测 nms非极大抑制算法
生活随笔
收集整理的这篇文章主要介绍了
目标检测 nms非极大抑制算法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
nms算法就是对同一个anhor 的box 进行基于阈值的去重
1、目的
对于尺寸为416×416的输入图像,YOLO预测((52×52)+(26×26)+ 13×13))×3 = 10647个边界框。 但是,在我的图像中只有三个物体(本人,水杯,手机)。 我们如何将检测结果从10647减少到3呢?
2、基于对象置信度的阈值。
首先,我们根据对象分数(objectness score)过滤框。 通常,具有低于阈值分数的框被忽略。
3、非最大抑制(NMS)
NMS打算解决同一图像的多重检测问题。通过抑制不是极大值的元素,可以理解为局部最大搜索。这个局部代表的是一个邻域,邻域有两个参数可变,一是邻域的维数,二是邻域的大小。这里讨论用于目标检测中提取分数最高的窗口的。例如在行人检测中,滑动窗口经提取特征,经分类器分类识别后,每个窗口都会得到一个分数。但是滑动窗口会导致很多窗口与其他窗口存在包含或者大部分交叉的情况。这时就需要用到NMS来选取那些邻域里分数最高(是行人的概率最大),并且抑制那些分数低的窗口。
3.1、算法过程
-
Step1:按置信概率排列相应的备选框
-
:取最大的框作为保留框,与其IOU大于阈值的框删除掉
-
:剩下的框执行Step2
tensorflow 有内置的nms算法api
tf.image.non_max_suppression_with_scores(boxes, scores, max_output_size, iou_threshold=0.5,score_threshold=float('-inf'), soft_nms_sigma=0.0, name=None )参考链接一
参考链接二
参考链接三
参考链接四
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的目标检测 nms非极大抑制算法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: argsort()
- 下一篇: 检测到目标服务器启用了trace方法_综