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)
热门推荐
AI与人类智能融合:颠覆性发展的双面镜像
深入剖析财报分析:洞悉财务数据背后的秘密
深圳海上世界旅游指南:景点、美食与住宿全攻略
“欢乐冰雪·冬韵辽宁”:激发冰雪活力 传承东北“年味儿”
娘家人助力,事业育儿两相宜
平信和挂号信的区别
韭菜能否促进肠道健康
武汉电网AI虚拟调度员上岗,提升电网安全智能化水平
浅谈礼制严明的皇家建筑设计思想
发财树换盆全攻略:时间、方法与注意事项
密歇根州立大学:美国十大联盟著名学府
健康减肥心态调整:追求健康与快乐的生活方式指南
如何取得中级职称?取得中级职称需要什么条件
东南亚多举措发展光伏产业
民主生活会征求意见指南:覆盖内容与实施策略全面解析
户外用品刀具的种类和特点
盘点2024年食品安全大事件:警钟长鸣,守护民众健康
氮化镓(GaN)技术:性能、应用与未来趋势大揭秘,带你走进前沿科技
想当年|看《孽债》中的情与理
恶心呕吐一个星期 原来是肠胃在“抗议”
开往春天的青岛优势产业
那些长期用米诺地尔治疗脱发的人,后来都怎么样了?
种花羊粪怎么选?根据养护需求,3种用法任你选
银元收藏未来五年的趋势:是“财富密码”还是“接盘陷阱”?
完美解决核污染?我国启明星二号装置上马,能处理日本核污水吗
家居窗户到底适合内开还是外开?看完终于不用再纠结了
杂伦大乱烩:高小说中的复杂情节与人物塑造,揭示深层社会问题
探索滕王阁的历史与地理位置
警惕!水果这样洗越洗越脏!你中招没?
欧洲杯8强对战深度分析:豪门对决,谁将问鼎柏林?