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)
热门推荐
佛教史上的20位高僧,看看你认识几个?他们都做了哪些贡献?
铅酸电池前三次正确充电方法
极目锐评|千万粉丝网红潘宏回应狗狗“艾特”离世,别让“暴力式训狗”成为流量密码
杨幂就“不雅视频”事件报案:将用法律手段维护权益
1997年的沈阳,你还记得多少?
《傻怎么读》:探讨智慧与愚蠢的幽默人生哲学与简单快乐的追求
文化中国行|浙江绍兴:绘就浙东唐诗之路新风景
肩井穴按摩全攻略:7种手法缓解肩颈疼痛,促进血液循环
揭秘HiFi耳机和普通耳机的7大核心区别
PCB线路板深度解析:过孔与背钻技术的奥秘
【静冈】温泉、景点、美食全打包!伊豆观光必访的人气推荐10选
泉州永春县8大推荐美食
锦鲤饲料中为什么要加螺旋藻粉?螺旋藻的功效与作用
塔尔塔洛斯 vs 贝利亚:谁才是奥特宇宙的真正威胁?
内部管控退换货流程文件对客户满意度的影响有多大
美国反嘴鹬:全面指南
银行合规风险应对与控制的七大措施
《哪吒之魔童降世》续集全球票房逼近前10,北美首日表现抢眼
高尔夫教程之:握杆技巧全解析(图解)!
讲座|姜建强:走下神坛的天皇家还能走多远
终身学习的起点:璐瑶妈妈如何培养孩子的探索精神
十问长视频的短剧大战
CSP-J信奥赛中的暴力算法详解:从基础到进阶
跑步后膝盖疼?最关键问题在于姿势,怎么跑才对?
北大-创新中心情感智能应用联合实验室召开第一次学术委员会会议
如何让孩子爱上数学?5个方法让孩子爱上数学!
打盗版就像"打地鼠":网上盗版书为何屡打不绝?
《掌心》:“金手指”含金量超标
眼睛若有这几个变化,可能是肝脏“求救信号”,别拖到肝癌才发现
掌握交通事故操作教学,让你在紧急情况下冷静应对!