最近在学习RCNN时看到了非极大值抑制,一开始有点不明白,在网上学习了之后记录一下。
非极大值抑制就是一个寻找局部最大值的过程。

在进行目标检测时一般会采取窗口滑动的方式,在图像上生成很多的候选框,然后把这些候选框进行特征提取后送入分类器,一般会得出一个得分(score),比如人脸检测,会在很多框上都有得分,然后把这些得分全部排序。选取得分最高的那个框,接下来计算其他的框与当前框的重合程度(iou),如果重合程度大于一定阈值就删除,因为在同一个脸上可能会有好几个高得分的框,都是人脸但是不需要那么框我们只需要一个就够了。
那么肯定有人会好奇,如果图片中有好几个人脸,你这选取一个最大的,那第二个人脸怎么办呢。

实际上这是一个迭代的过程,第一步的非极大值抑制就是选取了某一个最大的得分,然后删除了他周边的几个框,第二次迭代的时候在剩下的框里面选取一个最大的,然后再删除它周围iou区域大于一定阈值的,这样不停的迭代下去就会得到所有想要找到的目标物体的区域。

假设有ABCDEF这么多个得分框(已经按照得分从小到大排序)。

1、从最大概率矩形框F开始,分别判断A~E与F的重叠度IOU是否大于某个设定的阈值;

2、假设B、D与F的重叠度超过阈值,那么就扔掉B、D;并标记第一个矩形框F,是我们保留下来的。

3、从剩下的矩形框A、C、E中,选择概率最大的E,然后判断E与A、C的重叠度,重叠度大于一定的阈值,那么就扔掉;并标记E是我们保留下来的第二个矩形框。

4、一直重复这个过程,找到所有曾经被保留下来的矩形框。

第一步寻找得分框:

第一次迭代找到一个:

第二次迭代找到另外一个:

参考:https://blog.csdn.net/shuzfan/article/details/52711706

https://blog.csdn.net/zchang81/article/details/70211851
---------------------
作者:xiexu911
来源:CSDN
原文:https://blog.csdn.net/xiexu911/article/details/80609298
版权声明:本文为博主原创文章,转载请附上博文链接!

yolo之---非极大值抑制相关推荐

  1. Non-Maximum Suppression,NMS非极大值抑制

    Non-Maximum Suppression,NMS非极大值抑制 概述 非极大值抑制(Non-Maximum Suppression,NMS),顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜 ...

  2. 非极大值抑制_非极大值抑制(Non-Maximum Suppression)

    文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. 什么是非极大值抑制 非极大值抑制,简称为NMS算法,英文为Non-Maximum Suppression.其思想是搜 ...

  3. 3.7 非极大值抑制-深度学习第四课《卷积神经网络》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.6 交并比 回到目录 3.8 Anchor Boxes 非极大值抑制 (Non-max Suppression) 到目前为止你们学到的对象检测中的一个问题是,你的算法可能 ...

  4. NMS(非极大值抑制)算法详解与示例

    一.NMS是什么? NMS(non maximum suppression)即非极大值抑制,广泛应用于传统的特征提取和深度学习的目标检测算法中. NMS原理是通过筛选出局部极大值得到最优解. 在2维边 ...

  5. [转]非极大值抑制(Non-Maximum Suppression)

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 1. 什么是非极大值抑制 非极大值抑制,简称为NMS算法,英文为Non-Maximum Suppression.其 ...

  6. 非极大值抑制_OpenCV非极大值抑制bug

    更多内容请关注『机器视觉CV』公众号 我们上次分享过 YOLO 实现目标检测,但是,当笔者今天再测试时发现里面竟然存在一个有趣的 BUG 但我重新运行目标检测的程序时,测试了以下这只可爱的猫咪: 此时 ...

  7. 非极大值抑制(Non-Maximum Suppression,NMS)(转)

    概述 非极大值抑制(Non-Maximum Suppression,NMS),顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜索.这个局部代表的是一个邻域,邻域有两个参数可变,一是邻域的维数,二 ...

  8. 目标检测的Tricks | 【Trick9】nms非极大值抑制处理(包括变体merge-nms、and-nms、soft-nms、diou-nms等介绍)

    如有错误,恳请指出. 用这篇博客记录一下nms,也就是非极大值抑制处理,算是目标检测后处理的一个难点. 在训练阶段是不需要nms处理的,只有在验证或者是测试阶段才需要将预测结果进行非极大值抑制处理,来 ...

  9. NMS(Non-Maximum Suppression,非极大值抑制)解析

    非极大值抑制,简称为NMS算法,英文为Non-Maximum Suppression.其思想是搜素局部最大值,抑制极大值.NMS算法在不同应用中的具体实现不太一样,但思想是一样的.非极大值抑制,在计算 ...

最新文章

  1. Python培训分享:Python新版本中的6个新特性
  2. 【系列索引】结合项目实例 回顾传统设计模式 打造属于自己的模式类系列
  3. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)
  4. CYQ.Data V5 从入门到放弃ORM系列:教程 - MAction类使用
  5. 嘿,你有没有发现我今天有什么不同?
  6. SAP UI5 应用开发教程之六十六 - 基于 OData V4 的 SAP UI5 表格控件如何实现删除功能试读版
  7. 程序员面试金典 - 面试题 17.04. 消失的数字(数学/位运算)
  8. No style sheet with given id found错误
  9. Linux中7个判断文件系统类型的方法
  10. mac环境下配置gradle\maven
  11. Android中插件开发篇之----类加载器
  12. Python(42)_文件操作
  13. java mysql 学生成绩管理系统_java简单学生成绩管理系统
  14. 推荐给大家的桌面管理软件: Fences
  15. 三维扫描仪[3]——标定·理论
  16. php 客服工单分配问题,最全客服工单系统功能介绍
  17. 一起看 I/O | 全新 Google Play SDK 索引助您为应用选择合适的 SDK
  18. android 人生日历,人生日历安卓版
  19. QT根据父窗口子窗口自适应大小
  20. 一线大厂php高级面试题_高级php面试题总结分享

热门文章

  1. Codeforces Round #323 (Div. 2): C. GCD Table(思维题)
  2. bzoj 1121: [POI2008]激光发射器SZK
  3. python后台架构Django教程——数据模型Model
  4. python神经网络案例——CNN卷积神经网络实现mnist手写体识别
  5. 安卓application生命周期的onCreate、onLowMemory、onTrimMemory、onConfigurationChanged
  6. windows安装pip包
  7. java界面怎么加图片不显示不出来_Java登录界面中添加背景图片,程序无错,但加载不了图片,求帮忙...
  8. Codeforces Round #529 (Div. 3) D. Circular Dance
  9. linux大文件分包压缩和批量解压命令tar // tar 排除指定目录
  10. 【WCF】WCF中的InstanceContext与ConcurrencyMode【转】