YOLOv5中的非极大值抑制及其改进方案
创作时间:
作者:
@小白创作中心
YOLOv5中的非极大值抑制及其改进方案
引用
CSDN
1.
https://m.blog.csdn.net/wusuoweiieq/article/details/144350337
非极大值抑制(Non-maximum suppression,NMS)是目标检测算法中一个重要的后处理步骤,用于去除重复的检测框,提高检测结果的准确性。YOLOv5作为当前最流行的目标检测算法之一,其采用的NMS方案及其改进版本在实际应用中具有重要意义。本文将详细介绍YOLOv5中使用的NMS算法及其改进方案。
NMS基本原理
YOLOv5中采用的是非极大值抑制(NMS),通过候选框的分数大小将所有候选框进行从大到小的排序,选择最大分数的检测框 M 后,将其他大于所设置 IoU(交并比)的候选框的分数进行置零,只保留一个检测框。
局限性
如果 IoU 阈值较低,会将周围置信度较低的候选框删除,导致漏检。
基本步骤
- 将所有检出的 output bboxes 按 cls scores 划分(含不含目标,无则不需要NMS);
- 在每个集合内根据各个bboxes 的 cls scores 做降序排列,得到一个降序的 list_k ;
- 从list_k 中 top1 cls score开始,计算该 bbox_x 与 list 中其他 bbox_y 的 IoU,若IoU大于阈值T,则剔除该bbox_y,最终保留bbox_x,从list_k中取出 ;
- 对剩余的bbox_x,重复step3中的迭代操作,直至 list_k 中所有 bbox 都完成筛选;
- 对每个集合的list_k,重复step3、4中的迭代操作,直至所有list_k都完成筛选。
局部感知NMS(LNMS)
LNMS一般用于水平矩形框,特别是离得很近的倾斜文本。LNMS是在EAST文本检测中提出的。
基本步骤
- 先对所有的output boxes集合结合相应的阈值(大于阈值则进行合并,小于阈值则不合并),依次遍历进行加权合并,得到合并后的bboxes集合;
- 对合并后的bbox集合进行标准的NMS操作。
如此操作,进行NMS的边界框数量会大幅降低,减少计算量。
倾斜NMS(INMS)
主要是解决倾斜的文本行检测(即带方向的目标)。
多边形NMS(Polygon NMS)
掩膜NMS(MNMS)
热门推荐
晋商文化:勇于开拓、注重创新、尊重人性、团结协作、诚信经营、经世济民
小学生手工制作方法 儿童科技小发明环保纸杯台灯的做法
自媒体流量链:就业拓展的新思路
治疗眼袋的最佳方法有哪些
优秀的板书及设计意图,值得学习!
稻盛和夫的"六项精进":经营之圣的人生智慧
VR、AR、MR、CR 之间的区别
QQ群照片权限管理指南:三种实用方法详解
杂交水稻怎么培育出来的
录音侵权吗?一文详解录音、影视剪辑侵权及赔偿标准
守望先锋新英雄弗蕾娅技能详解:独特机制与实战应用
在即将到来的春和景明中 感受自然野趣
男生腿毛多说明什么
锌:成长路上的关键元素
胎心监护仪几周开始用?胎心监护仪有必要买吗
帝王术12个基本思维
资治通鉴:帝王术的核心就3点,欲成大事一定要懂!
太阳系的惊人巧合:行星的排列与一串神秘的数字!
月日天干地支的奥秘与文化解读
肝脾关系中,肝主疏泄如何影响脾?
人工智能如何助力英语学习
科研学术论文中理论框架的搭建与应用实例
热锅油烫伤后皮肤起泡怎么办
如何明智选择有上涨潜力的股票?这种选择的风险有哪些?
发生了什么?QDII业绩大分化
再保险合同为何是格式化合同及其法律意义
网架杆件加固施工方案、网架杆件的尺寸规格
AI前端开发项目经验积累:高效进阶的策略与工具
快充对手机电池有伤害吗?这样保持手机电池健康
如何利用瑜伽球提升核心力量,六个动作练出好身材!