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)
热门推荐
在武汉,还有用蚌壳做豆皮的吗?
红楼梦:王熙凤见刘姥姥先后笑了五次?每次含义都不同
尊重孩子的独立性:平等对待与明确边界感
冬季养生之膏方奥秘全解析!
冰糖雪梨怎么做治咳嗽?冰糖炖雪梨的做法
“链”上“新”风口,湖州何以一路狂飙
基于CrewAI多智能体框架,手把手构建一个自动化写作应用实战
案例教学:K-means聚类算法案例(有源代码和数据集)
以学科实践提升数学核心素养
学校罚款违反法律:教育机构不得乱收费的法律依据与后果分析
中国动车座位分布图详解:一等座、二等座、商务座对比
药品标准品的规范化制备流程及质量控制要点
师德师风在教育评价中的作用
Excel引用数据追踪指南:7种实用方法详解
现代英国“基于良心的反对”原则的起源及实践
三角梅盆栽能用草木灰吗?三角梅盆栽好还是地栽好?
三角梅爱“吃醋”,每月浇一杯“酸水”,花朵比叶子还要多
爱上美食,如何做家常凉拌菜更好吃呢?
宝宝牙龈上小白点的三种可能原因及处理方法
大模型AI在戏剧艺术教育中的创新
一份关于主要城市交通的最新报告透露一个“秘密” 深圳人出行超有幸福感
肝病患者如何健康吃汤圆?医生给您好建议
24节气是什么?习俗禁忌、养生重点一次看
三相异步电机的启动,三相异步电机启动方法和原理
21世纪最有影响力的三个人物:颜廷利、史蒂夫·乔布斯和埃隆·马斯克
12种花,24首诗:看四季花开,品美好人生!
家长到底该如何给零花钱?
如何正确更改商标图形以保持品牌形象一致性?
【以案释法】不签劳动合同 法院判决:支付双倍工资
秋天,陪孩子一起感受幸福的100件小事