• 在目标检测问题中,好几处地方使用了阈值这个限制指标,主要有:1. NMS操作之前用到的置信度阈值a;2. NMS进行时用到的IoU阈值b;3.计算某类别AP时,统计TP,FP个数,用到置信度阈值c;4. 计算某类别AP时,统计TP,FP个数时,用到IoU阈值d。
  • NMS用到的IoU阈值,是拿除保留的预测框外的其余预测框跟同一类别中置信度最高的预测框IoU与其作比较。
  • 计算mAP用到的IoU阈值,是拿预测框与GT的IoU与其作比较。
  • NMS的置信度阈值主要是为了过滤掉一些背景预测框(一般来说one stage算法用的较多,因其没有two stage产生ROI,背景框较多)。
  • 计算mAP的置信度阈值主要是用来选取TOP N(置信度分数从高到低排名的前N个检测)的样本来统计TP,FP,FN,计算AP。

2.IOU设置过高或过低的问题

如果 IOU 阈值设置较低,样本的质量就难以保证;为了获得高质量的正样本,可以调高 IOU 阈值,但样本数量就会降低导致正负样本出现比例不平衡,且较高的 IOU 阈值很容易丢失小尺度目标框。

3.分类

①根据级联思想,通过不断提高IOU 阈值来获得高质量的正样本,能够在一定程度上提高小目标的检测效果,但存在随着 IOU 阈值不断提高,匹配的 Anchor 数量减少,导致漏检的问题。

②将 IOU 阈值从 0.5 降到 0.35,使用降低阈值的方法先保证每个目标都能有足够的锚框检测。同时为了解决正样本增加导致样本质量得不到保证的问题,提出最大化背景标签的方法,在最底层分类时将背景分为多个类别而不是二分类,对 IOU 大于0.1 的 Anchor 进行排序,幵对每个框预测 3 次背景值,取背景概率中最大的值作为最终背景,通过提高分类难度以此来解决正样本质量得不到保证的问题,提高了小目标的检测准确率。但此种方法可能会出现因IOU 阈值过低,造成无效的正样本数量过多,从而导致误检率提高的问题。

4.总结

对于不同的检测任务,如果待检测目标尺度之间相差不大,即数据集中大多为同一尺度目标时,可以适当降低 IOU 阈值再进行选取,对小目标特征实现最大程度的提取。在实际应用中,同一场景下的检测不可能只包含单一尺度的目标,存在不同目标尺度跨越相差较大的情况,如果固定 IOU 阈值进行统一检测筛选,会带来样本不平衡的问题,小目标特征极有可能被严栺的 IOU 阈值舍弃。因此,设置动态 IOU阈值作为不同尺度目标检测更具普适性,根据不同的样本数量动态调整,当负样本数量过高时不断提高 IOU 阈值平衡样本数量,避免了直接设置过高的 IOU 阈值而造成的漏检,训练出来的模型泛化性更强。

目标检测:NMS和计算mAP时的置信度阈值和IoU阈值相关推荐

  1. 《南溪的目标检测学习笔记》——目标检测的评价指标(mAP)

    1 介绍 在本文中我们将介绍目标检测任务中的mAP~ 2 COCO-mAP 在介绍mAP时,我们选择的是COCO-mAP,这是现在最为流行的指标: 关于COCO-mAP的形象解释,请参考视频<霹 ...

  2. 一文打尽目标检测NMS——效率提升篇

    在笔者上一篇文章<一文打尽目标检测NMS--精度提升篇>中,总结了近几年出现的一些可以提升NMS精度的方法.可以看到,NMS由于顺序处理的原因,运算效率较为低下.在笔者的实际项目中,NMS ...

  3. 目标检测模型的评价指标 mAP

    在使用机器学习解决实际问题时,通常有很多模型可用.每个模型都有自己的怪癖(quirks),并且基于各种因素,性能会有所不同. 模型性能的评定都是在某个数据集上进行的,通常这个数据集被称为 " ...

  4. 目标检测 YOLOv5 指标计算

    目标检测 YOLOv5 指标计算 flyfish 主要在文件metrics.py中 计算每一个类的AP(average precision)指标 YOLOv5 AP计算代码参考地址 在给定召回率和精度 ...

  5. 【目标检测】什么是mAP?如计算模型的mAP?(mAP的相关概念以及求法)

    文章目录 什么是mAP 相关概念 如何得到PR曲线 如何计算AP以及mAP 详细步骤分析 什么是mAP mAP(mean Average Precision 平均精度),是一个经常被用来衡量目标检测模 ...

  6. 一文打尽目标检测NMS | 精度提升篇

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文作者:曲終人不散丶 https://zhuanlan.zhih ...

  7. 【基础积累】目标检测NMS—精度提升篇

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要10分钟 Follow小博主,每天更新前沿干货 作者:曲終人不散丶 知乎链接:https://zhuanlan.zhihu.com/p/151 ...

  8. 目标检测 nms非极大抑制算法

    nms算法就是对同一个anhor 的box 进行基于阈值的去重 1.目的 对于尺寸为416×416的输入图像,YOLO预测((52×52)+(26×26)+ 13×13))×3 = 10647个边界框 ...

  9. 经验 | 如何提升目标检测NMS精度

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:作者:曲終人不散丶 知乎链接:https://zhuanla ...

最新文章

  1. Android 团队早期员工解释 Android 哪里不如 iOS
  2. BZOJ4671: 异或图
  3. altair feko+winprop 2020中文版
  4. IT人士的知识管理-第一篇
  5. 安装deepin系统步骤
  6. tornado-简介和原理
  7. AliOS Things声源定位应用演示
  8. html label标签 ie6,IE6 IE7 IE8三大浏览器的CSS兼容速查表
  9. 在Emacs24下的Java环境(Cedet+Elib+JDEE+ECB)
  10. 拓端tecdat:Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
  11. LibSvm使用说明和LibSvm源码解析
  12. 360浏览器截图快捷键设置
  13. matlab 函数变量保存在工作区,Matlab中保存函数内部中间变量到工作空间的两种方法...
  14. CS代理+proxychains+nmap进行内网扫描
  15. 华为主题锁屏壁纸换不掉_华为手机去掉壁纸 华为主题换不了锁屏壁纸
  16. axure中继器求和_Axure案例:用中继器做一个2级折叠菜单
  17. 深度Linux deepin更新,防火墙操作
  18. TMS320f28335实现步进电机的驱动程序及原理分析
  19. C++面向对象程序设计:地铁自动售票系统
  20. 淘宝教育视频加速观看(在淘宝教育上看学习视频,需要加速,在谷歌浏览器上安装视频加速插件)

热门文章

  1. 分享几个matlab的下载安装包吧,一周有效期,过期不候
  2. MATLAB支持向量机SVM代码实现
  3. Python零碎知识(6):split 和 join
  4. Python入门100题 | 第019题
  5. LeetCode题组:第914题-卡牌分组
  6. 【分布式计算】分布式日志导入工具-Flume
  7. 第二周 数据分析之展示 Matplotlib基础绘图函数实例
  8. 手机淘宝 521 性能优化项目揭秘
  9. android 开发规范1
  10. 深度学习-LeCun、Bengio和Hinton的联合综述(上)