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