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)
热门推荐
五大策略助你成功融入爱尔兰职场
新西兰优化技术移民体系,多措并举吸引全球人才
加拿大2024年十大易移民职业出炉,IT医疗等成热门
高密度脂蛋白正常值最新标准
从吃喝拉撒到玩耍护理:新手养猫完全指南
十三年后再聚首:《甄嬛传》剧组澳门举办“甄嬛爱不停”晚会
甄嬛:从纯真少女到后宫智者的蜕变
5款营养均衡的猫咪餐:从火鸡三文鱼到大杂烩
云南酒井乡:500户养蜂年入250万,生态产业助力乡村振兴
云南酒井乡:生态养蜂带动500户增收,年产值达250万
森林覆盖率90%,这个云南乡镇靠养蜂年入250万
智能蜂箱实现环境监测与远程管理,引领养蜂业转型升级
职场形象礼仪:如何打造得体的发型与妆容
VR技术在汽车行业的三大应用:降本增效、安全培训、沉浸体验
<甄嬛传>:一件吉服如何改变甄嬛的命运
《甄嬛传》剧组澳门重聚,主创揭秘经典角色心理
《甄嬛传》13周年重聚:孙俪、蒋欣感慨“情谊依旧”
初中学历也能上大学:从电大中专到成人本科完整攻略
从初中到大专:四种成人学历提升途径对比
河南:九成麦苗长势良好,科技助力打好越冬“保卫战”
深耕翻土增肥力,科学管理保丰收:冬季农田管理全攻略
深耕翻土、增施有机肥:专家详解冬季农田管理要点
滇池畔的绝美日出,自驾游必备摄影指南
沙溪古镇:云南自驾游必打卡的绝美小镇
大理丽江香格里拉泸沽湖自驾游攻略:绝美风光与人文魅力的完美融合
王者荣耀S36赛季打野位:马超镜登顶,多英雄降级
个体工商户如何缴纳社保?来看→
个体户社保开户的好处和坏处_个体工商户给员工交保险的坏处
穿鞋健康科普:选对鞋,护健康
关于如何更好保护女性穿高跟鞋带来的伤害的研究课题