NMS 原理:
对于Bounding Box的列表B及其对应的置信度S,采用下面的计算方式.选择具有最大score的检测框M,将其从B集合中移除并加入到最终的检测结果D中.通常将B中剩余检测框中与M的IoU大于阈值Nt的框从B中移除.重复这个过程,直到B为空.
重叠率(重叠区域面积比例IOU)阈值,常用的阈值是 0.3 ~ 0.5 .其中用到排序,可以按照右下角的坐标排序或者面积排序,也可以是通过SVM等分类器得到的得分或概率,R-CNN中就是按得分进行的排序.就像上面的图片一样,定位一个车辆,最后算法就找出了一堆的方框,我们需要判别哪些矩形框是没用的。非极大值抑制的方法是:先假设有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是我们保留下来的第二个矩形框。
就这样一直重复,找到所有被保留下来的矩形框。

最新文章

  1. angularjs之Restangular用法
  2. 使用CocoaPod导入Swift第三方库报错
  3. 适配i5,要加入i5的启动页才行,否则运行的效果还是i4
  4. JAVA的instanceOf什么时候用啊
  5. Sql Server 2005 CLR实例
  6. Windows消息编程(写的不错,有前因后果)
  7. 错误:类Byte是公共的,应在名为Byte.java 的文件中声明public class Byte{}一个错误
  8. 一个关于native sql的程序
  9. python学习笔记 python实现k-means聚类
  10. iOS-Mac远程连接控制Window【苹果电脑远程连接控制Windows电脑】
  11. RabbitMQ使用时注意的一些问题
  12. HTML的概念和三大基石以及标准文档结构
  13. 解决 安装VMwanre tools时 Enter the path to the kernel header files for the 3.10.0-862.14.4.el7.x86_64 kernel
  14. 高度自适应不能触发transition的解决方法
  15. 20155209 2016-2017-2 《Java程序设计》第九周学习总结 ## 教材学习内容总结
  16. 【权限设计】一个案例,三个角色,简单说下B端产品的权限设计
  17. python之模块_随手记录的模块
  18. 数学图形之Kuen Surface
  19. Apktool源码解析——第一篇
  20. 使用元数据简化jdbc代码---查询操作(用到反射)

热门文章

  1. 深度排序与alpha混合 【转】
  2. 关于SharePoint 讨论板的一些知识
  3. 百科知识 .tar.xz文件如何打开
  4. Win7/Win2008下IIS配置Asp网站启用父路径的设置方法(已解决)
  5. maven的学习系列(二)—maven的文件夹结构
  6. xml实现AOP
  7. 自己定义UITextField
  8. C++再次理解虚表
  9. 后台运行命令:&和nohup command & 以及关闭、查看后台任务
  10. 增加录像时间戳水印、 camera框架介绍