原博客地址:https://blog.csdn.net/u014380165/article/details/79502197#comments

提出问题

如下图,测算法本来应该输出两个框,但是传统的NMS算法可能会把score较低的绿框过滤掉(如果绿框和红框的IOU大于设定的阈值就会被过滤掉),导致只检测出一个object(一个马),显然这样object的recall就比较低了。

可以看出NMS算法是略显粗暴(hard),因为NMS直接将和得分最大的box的IOU大于某个阈值的box的得分置零,那么有没有soft一点的方法呢(不将它直接变为0,而是将其变小一点)?这就是本文提出Soft NMS。

Soft NMS

具体以什么方法将其变小呢,如果是传统的NMS操作,那么box bi和M的IOU值大于阈值Nt,那么就去除该box,及这个box bi的分数变为0;如果是Soft NMS,则对于box bi也是先计算其和M的IOU,然后该IOU值作为函数f()的输入,最后和box bi的score si相乘作为最后该box bi的score

NMS算法可以用下面的式子表示: ,其中就是当前box bi 的score


为了改变NMS这种hard threshold做法,并遵循iou越大,得分越低的原则(iou越大,越有可能是false positive),自然而然想到可以用下面这个公式来表示Soft NMS:


但是上面这个公式是不连续的,这样会导致box集合中的score出现断层,因此就有了下面这个Soft NMS式子(也是大部分实验中采用的式子):

Soft NMS算法笔记相关推荐

  1. Soft NMS论文笔记

    论文:Improving Object Detection With One Line of Code. Navaneeth Bodla*, Bharat Singh*, Rama Chellappa ...

  2. nms,soft nms算法理解

    从上面这张图可以看出来nms和soft nms的算法原理: ** 经典nms的原理 **设定目标框的置信度阈值,常用的阈值是0.5左右 根据置信度降序排列候选框列表 选取置信度最高的框A添加到输出列表 ...

  3. Soft NMS+Softer NMS+KL Loss

    论文1: Soft-NMS – Improving Object Detection With One Line of Code (ICCV2017) 速达>> 论文2: Softer-N ...

  4. 交并比 (IoU), mAP (mean Average Precision), 非极大值抑制 (NMS, Soft NMS, Softer NMS, IoU-Net)

    目录 目标检测的评价指标 交并比 (Intersection of Union, IoU) mAP (mean Average Precision) 其他指标 非极大值抑制 (Non-Maximum ...

  5. 卷积在计算机中实现+pool作用+数据预处理目的+特征归一化+理解BN+感受野理解与计算+梯度回传+NMS/soft NMS

    一.卷积在计算机中实现 1.卷积 将其存入内存当中再操作(按照"行先序"): 这样就造成混乱. 故需要im2col操作,将特征图转换成庞大的矩阵来进行卷积计算,利用矩阵加速来实现, ...

  6. 目标检测论文阅读:DeFCN(POTO+3DMF)算法笔记

    标题:End-to-End Object Detection with Fully Convolutional Network 会议:CVPR2021 论文地址:https://ieeexplore. ...

  7. YOLOv5改进之八:非极大值抑制NMS算法改进Soft-nms

    ​前 言:作为当前先进的深度学习目标检测算法YOLOv5,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法.此后的系列文章,将重点对YOLOv5 ...

  8. NMS、soft NMS、softer NMS与IOU-Guided NMS

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 NMS.soft NMS.softer NMS与IOU-Guided NMS 一.NMS 二.soft NMS 三.softer NM ...

  9. 目标检测中的NMS,soft NMS,softer NMS,Weighted Boxes Fusion

    NMS 非最大值抑制算法,诞生至少50年了. 在经典的两阶段目标检测算法中,为了提高对于目标的召回率,在anchor阶段会生成密密麻麻的anchor框. 所以在后处理的时候,会存在着很多冗余框对应着同 ...

最新文章

  1. 彻底理解大数据 HDFS 分布式文件系统,这篇就够了
  2. python面试经典问题_Python面试中最常见的25个问题-结束
  3. Struts2中ActionContext和ServletActionContext
  4. Shell 示例:利用 $RANDOM 产生随机整数
  5. 都是自私惹的祸? 论蹭网再触道德底线
  6. 华为机试HJ45:名字的漂亮度
  7. Informatica_(2)第一个例子
  8. android 更新适配器,android – 当适配器数据更改时更新列表视图
  9. 富士康跳楼事件续集,主管扬言现场把人处理掉,并表示拒不处理善后
  10. 【C++】error: passing ‘const xxx’ as ‘this’ argument discards qualifiers
  11. 分位数回归 Quantile Regression,python 代码
  12. 如何使用谷歌“以图找图”图片搜索功能
  13. Linux下文件属性详解
  14. 使用google.zxing制作条形码和二维码
  15. 十年匠心,让国漫精致到羽翼丰满!《老鹰抓小鸡》幕后制作分享
  16. 【黄啊码】解决微信小程序showToast不显示
  17. iOS常用方法——WKWebView缓存清理的实现
  18. 无法访问其它家庭组计算机,Win7电脑同一个家庭组或者工作组,电脑无法相互访问...
  19. 莫比乌斯反演小结 + 黑暗爆炸 2301
  20. 【VHDL】带使能端的同步复位的8位寄存器设计

热门文章

  1. WPF入门(三):简单绑定 - 绑定到页面元素
  2. sniffer的高级工具
  3. 前端学习之路之CSS (三)
  4. 什么是命名空间?php命名空间的基本应用分享
  5. codevs1287 矩阵乘法
  6. poj 2409 polya定理
  7. 一个特殊的事件绑定程序(通用于各种浏览器)
  8. GIT创建公钥,并放置远程库
  9. linux故障转移集群,部署AlwaysOn第一步:搭建Windows服务器故障转移集群
  10. php限制接口访问次数_令牌桶限流思路分享(PHP+Redis实现机制)