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

目标检测(Object Detection): 你需要知道的一些概念

文章目录

  • NMS 非极大值抑制
    • 目的
    • 步骤
  • mAP(Mean Average Precision)
    • 步骤
  • Feature Pyramid Network 特征金字塔结构
  • 一阶段检测器Single-Stage Detectors
    • "Anchor-based"的代表RetinaNet
    • Anchor-free 的代表FCOS

NMS 非极大值抑制

目的

去除网络输出的重叠框。 注意,在后处理阶段使用NMS(Non-Max Suppression)哦!

步骤

  1. 先将所有的框按照类别进行区分
  2. 把每个类比的检测框,按照置信度从高到低排序
  3. 取当前置信度最高的框框,与下一个置信度最高的框框进行iou计算,如果 I o U > t h r e s h o l d ( e . g 0.7 ) IoU > threshold(e.g 0.7) IoU>threshold(e.g0.7),就判定这个检测同一个物体的框离的太近了,我们就删掉这个置信度低的框框。**如果是太远的框框,IoU的值会很小。说明他们检测的不是同一个物体。
  4. 接下来,我们取下一个最高的框(这个框检测的就是同类别另一个物体了),重复step 3的动作。重复上述步骤直到所有的框都被比完。

蓝色的框框,与所有的框框进行IoU, 删除那个置信度低的橘色框框, 这里IoU的作用就是用来判断两个框的远近。蓝色的框框,与所有的框框进行IoU, 删除那个置信度低的橘色框框, 这里IoU的作用就是用来判断两个框的远近。
我们重复上述步骤,消灭橙色框框。我们重复上述步骤,消灭橙色框框

  • 在面对密集型检测任务的时候,NMS或许会消除掉好的框框。
    在这里插入图片描述

mAP(Mean Average Precision)

  • 用来衡量我们目标检测模型好坏的一种指标

步骤

  1. 模型跑一下所有测试的图片(with NMS)
  2. 对于每一个类别,计算平均精度AP = 精度(Precision)与召回(Recall) 的曲线的面积
      1. 对于该类别所有检测到的框框进行一个排序,按照置信度,从高到低。
        1. 如果该置信度的框框与 真实框框 I o U > 0.5 IoU > 0.5 IoU>0.5, 把这个框框记录为正样本(positive), 然后删掉掉真实框框。
        1. 否则,标记其为负样本(negative)
        1. 在精度与召回的曲线上画一个点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Feature Pyramid Network 特征金字塔结构

在这里插入图片描述

一阶段检测器Single-Stage Detectors

  • 目标检测分两种实现的方向:基于anchor的,不基于anchor的

"Anchor-based"的代表RetinaNet

在这里插入图片描述

请注意这里的Focal Loss
在这里插入图片描述

Anchor-free 的代表FCOS

  • 学习的是 类别, 中心点, 框框
    在这里插入图片描述
http://www.lryc.cn/news/214125.html

相关文章:

  • 〔001〕虚幻 UE5 发送 get、post 请求、读取 json 文件
  • 一条 SQL 是如何在 MyBatis 中执行的
  • 《低代码指南》——维格云机器人常见报错怎么解决?
  • 哈夫曼树c语言版
  • 食堂系统登录报错
  • uniapp原生插件之乐橙摄像机播放插件(子账号云台对讲版)
  • Http代理与socks5代理有何区别?如何选择?(一)
  • system verilog VSCode Windows 配置简述
  • Linux中的Shell编程
  • 图像特征Vol.1:计算机视觉特征度量|第二弹:【统计区域度量】
  • 将图像的锯齿状边缘变得平滑的方法
  • 【MySQL索引与优化篇】数据库设计实操(含ER模型)
  • OpenCV—自动驾驶实时道路车道检测(完整代码)
  • PostGIS轨迹分析——简化轨迹
  • 量化交易-应对市场闪崩
  • 在Vue3+ElementPlus项目中使用具有懒加载的el-tree树形控件
  • 高浓度工业废水处理设备有哪些
  • linux上传mysql数据库
  • easyexcel根据模板导出Excel文件,表格自动填充问题
  • golang调用智能合约,获取合约函数的返回值
  • Django3框架-(3)-[使用websocket]:使用channels实现websocket功能;简化的配置和实际使用方式
  • java-工具类抛异常
  • Navicat连接postgresql数据库 -->华为云服务器
  • Leetcode2086. 从房屋收集雨水需要的最少水桶数
  • Pandas教程(非常详细)(第一部分)
  • typing.Union` 标注一多种变量类型
  • OSPF高级特性
  • mysql中日期的加减 date_add()、date_sub() 函数
  • 实在智能携手品牌商家,在活动会面中共谋发展
  • EXSi系统安装与使用