当前位置: 首页 > article >正文

CNN的各种知识点(四): 非极大值抑制(Non-Maximum Suppression, NMS)

非极大值抑制(Non-Maximum Suppression, NMS)

      • 1. 非极大值抑制(Non-Maximum Suppression, NMS)
        • 概念:
        • 算法步骤:
        • 具体例子:
        • PyTorch实现:
      • 总结:

1. 非极大值抑制(Non-Maximum Suppression, NMS)

概念:

非极大值抑制是目标检测中用于消除冗余检测框的后处理算法。当多个检测框重叠检测到同一物体时,NMS通过保留置信度最高的框,抑制与其高度重叠的其他框来获得最终结果。

算法步骤:
  1. 将所有检测框按置信度降序排序
  2. 选取最高置信度的框加入最终结果集
  3. 计算该框与剩余所有框的IoU(交并比)
  4. 删除IoU超过阈值的框
  5. 重复步骤2-4直到所有框处理完毕
具体例子:

假设检测到3个框:

  • Box1: (x1,y1,x2,y2)=(10,10,50,50), score=0.9
  • Box2: (15,15,55,55), score=0.8
  • Box3: (100,100,150,150), score=0.7

设置IoU阈值=0.5:

  1. 选择Box1(最高分0.9)
  2. 计算Box1与Box2的IoU≈0.62 > 0.5,删除Box2
  3. 计算Box1与Box3的IoU=0,保留Box3
    最终保留Box1和Box3
PyTorch实现:
import torch
from torchvision.ops import nms

# 输入格式:boxes格式为(x1,y1,x2,y2)
boxes = torch.tensor([[10,10,50,50],
                     [15,15,55,55],
                     [100,100,150,150]], dtype=torch.float32)

scores = torch.tensor([0.9, 0.8, 0.7])

# 执行NMS
keep_idx = nms(boxes=boxes, 
              scores=scores, 
              iou_threshold=0.5)

print("保留的索引:", keep_idx)  # 输出 tensor([0, 2])

总结:

NMS是目标检测中关键的后处理步骤。实际应用中需要注意:

  1. NMS的IoU阈值需要根据具体任务调整

http://www.kler.cn/a/529625.html

相关文章:

  • ubuntu 下使用deepseek
  • 小米CR6606,CR6608,CR6609 启用SSH和刷入OpenWRT 23.05.5
  • 此虚拟机的处理器所支持的功能不同于保存虚拟机状态的虚拟机的处理器所支持的功能
  • LabVIEW进行可靠性测试时有哪些常见的问题
  • 新能源算力战争:为什么AI大模型需要绿色数据中心?
  • Hot100之矩阵
  • DeepSeek为什么超越了OpenAI?从“存在主义之问”看AI的觉醒
  • 【Elasticsearch】_all 查询
  • Arduino大师练成手册 -- 控制 AS608 指纹识别模块
  • 低空经济专业课程详解
  • 用deepseek解决python问题——在cmd终端运行python指令弹出应用商店,检查路径已经加入环境变量
  • spacemacs gnuplot
  • 双向链表的快速排序函数
  • 猴子吃桃问题
  • DeepSeek V3 vs R1:大模型技术路径的“瑞士军刀“与“手术刀“进化
  • BUUCTF_[安洵杯 2019]easy_web(preg_match绕过/MD5强碰撞绕过/代码审计)
  • 一文了解DeepSeek
  • Linux学习之DNS基础服务器搭建
  • Java死锁问题
  • OpenAI深夜反击:o3-mini免费上线,能否撼动DeepSeek的地位?
  • 青少年编程与数学 02-008 Pyhon语言编程基础 14课题、创建函数
  • C++ Primer 标准库类型string
  • C#面试常考随笔10:C#中有哪些常用的容器类,各有什么特点?
  • 如何使用SliverGrid组件
  • 【含文档+PPT+源码】基于微信小程序连锁药店商城
  • 2025年02月01日Github流行趋势