在物体检测中,NMS(Non-maximum suppression)应用十分广泛,其目的是为了消除多余的框,找到最佳的物体检测的位置。在RCNN系列算法中,会从一张图片中找出很多个候选框(可能包含物体的矩形边框),然后为每个矩形框为做类别分类概率。

就像上面的图片一样,定位一个车辆,最后算法就找出了一堆的方框,我们需要判别哪些矩形框是没用的。

非极大值抑制:先假设有6个候选框,根据分类器类别分类概率做排序,从小到大分别属于车辆的概率分别为A、B、C、D、E、F。

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

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

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

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

  非极大值抑制(NMS),顾名思义就是抑制不是极大值的元素,搜索局部的极大值。例如在对象检测中,滑动窗口经提取特征,经分类器分类识别后,每个窗口都会得到一个分类及分数。但是滑动窗口会导致很多窗口与其他窗口存在包含或者大部分交叉的情况。这时就需要用到NMS来选取那些邻域里分数最高(是某类对象的概率最大),并且抑制那些分数低的窗口。

转:zchang81的博客

最新文章

  1. js设置、获取单值cookie和多值cookie
  2. reverse iterator
  3. 默認打開pr_debug和dev_dbg
  4. 关于如何在MFC工程中输入不同的数据进行调试
  5. HttpClientHandler
  6. Django 分页2 (Pagination)
  7. 【转载】关于Python中的yield
  8. mysql初学
  9. html页面button样式
  10. Sicily 2005.Lovely Number
  11. css基本选择器
  12. Entity Framework数据库迁移
  13. spell checking
  14. Markdown 语法手册 (完整整理版)
  15. js数据类型以及数组字符串常用方法
  16. postgresql 日志报错could not write to log file: No space left on device,could not write lock file "postmaster.pid": No space left on device
  17. 【BZOJ5507】[GXOI/GZOI2019]旧词(树链剖分,线段树)
  18. SpringMVC工作原理 : HandlerMapping和HandlerAdapter
  19. InvokeRequired和Invoke(转)
  20. spark使用scala读取Avro数据(转)

热门文章

  1. CF 19E Fairy——树上差分
  2. CentOS7 yum安装mysql5.5/5.6并初始化
  3. The Salt Master has rejected this minion's public key!
  4. Oracle导出导入
  5. 聊聊 SQL Joins
  6. java基础知识(15)----StringBuffer与StringBuilder
  7. Windows Backdoor Tips
  8. 【SymmetricDS】实现新的数据库方言
  9. 2015.3.11 VS异步控件及进度条结合应用
  10. centos6 安装teamviewer