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

news2025/2/27 8:14:25

文章目录

  • 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.coloradmin.cn/o/1158483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS 去除字符串中所有标点符号

直接上代码了 var str 这是《书》中的一段&#xff0c;两段文字。; var new_str str.replace(/[:_.~!#$%^&*() \ <>?"{}|, \/ ; \\ [ \] ~&#xff01;#&#xffe5;%……&*&#xff08;&#xff09;—— \ {}|《》&#xff1f;&#xff1a;“”【】、&a…

005 Linux 冯诺依曼体系与操作系统的理解

前言 本文将会向您介绍冯诺依曼体系与操作系统的概念 文章重点 理解冯诺依曼体系为什么到现在也如此流行理解操作系统的概念以及操作系统是如何控制软硬件资源的 冯诺依曼体系结构 常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;…

搭建VM虚拟机+Centos7 Oracle版 + 配置ssh + Xftp + secureCRT

文章目录 1 视频地址1.1 基本参数1.2 ISO下载地址&#xff1a;1.3 开启ssh1.3.1 使用root用户进行1.3.2 修改ssh配置1.3.3 关闭 SELINUX 2 查询虚拟机的ip2.1 联网2.2 桌面打开终端查询虚拟机ip 3 连接Xftp4 连接SecureRT 1 视频地址 01-搭建VM虚拟机Centos7 Oracle版 配置ss…

迅镭激光董事长颜章健荣膺“2023年如皋市科技强企人物”!

10月28日&#xff0c;2023如皋科技人才洽谈会开幕式在如皋隆重举行。江苏省科学技术厅副厅长、党组成员蒋洪&#xff0c;江苏省商务厅副厅长、党组成员孙津&#xff0c;中共南通市委副书记、政法委书记沈雷&#xff0c;中共如皋市市委书记何益军&#xff0c;中共如皋市委副书记…

设置博客域名跳转实现方案(免费版)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44d;三连支持&…

【中国知名企业高管团队】系列54:吉利集团

今天华研荟为大家介绍中国的传统汽车行业的领军企业之一——吉利集团。 说到吉利&#xff0c;你想到什么产品&#xff1f;吉利汽车&#xff1f;李书福&#xff1f;摩托车&#xff1f;现在的吉利集团可能比大部分想象的规模要大、产品线要广、实力要强。吉利汽车只是旗下的一个…

网络流量分析和行为分析:介绍如何使用网络流量分析和行为分析来检测异常活动和潜在的攻击

在今天的数字化世界中&#xff0c;网络安全变得愈发重要。网络攻击的形式不断演变&#xff0c;为了保护我们的网络和数据&#xff0c;我们需要不断改进我们的防御方法。网络流量分析和行为分析是两种强大的工具&#xff0c;它们可以帮助我们检测异常活动和潜在的攻击。在本文中…

阿里云领取云服务器

阿里云在云栖大会上发布&#xff0c;支持全国4000多所高校的学生&#xff0c;每人送一台服务器使用&#xff1a; 活动详情地址&#xff1a; 2023云栖大会 | 阿里云高校计划&#xff0c;助力高校科研与教育加速&#xff0c;让每位中国在校大学生真实受益于普惠算力-阿里云开发…

古老的五子棋

午休忽然想起我奶奶喜欢下的一种古老的五子棋游戏&#xff0c;于是花了半小时开发出来了&#xff5e; 源代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" …

iframe 给嵌入的 vue页面发送数据(vue2、vue3 都ok)

需求描述 1.有一个网页A&#xff0c;还有一个vue项目B 2.网页A中 使用 iframe 的方式引入了vue项目B 3.现在需要在网页A中 给 vue项目B 发送消息&#xff0c;让vue项目B 做出响应动作。案例代码 iframe 端 这就是一个普通的网页 <!DOCTYPE html> <html lang"en…

踩坑日记之:last-of-type选中的不是最后一个元素

有一说一&#xff0c;这个子类元素选择器太变态了…实际效果不是自己所想。先记录一下&#xff0c;还没想出来解决办法。 结果是&#xff0c;不止最后一个元素被选中了&#xff0c;其他li里面的最后一个元素也被选中了&#xff0c;li内部的<a>也被选中了

如何在idea中使用maven搭建tomcat环境

目录 一、创建maven项目 二、完善代码结构 三、引入依赖和插件 四、启动tomcat&#xff0c;运行项目 &#xff08;1&#xff09;点击添加配置 &#xff08;2&#xff09;点击左上角的加号&#xff0c;选择maven &#xff08;3&#xff09;输入运行命令 五、验证 一、创建…

4.4 多态

思维导图&#xff1a; 4.4 多态 在深入研究对象的世界后&#xff0c;我们已经学到了封装和继承。接下来&#xff0c;我们要讨论的是面向对象编程的另一个核心概念&#xff1a;多态。 4.4.1 多态概述 多态是面向对象的三大特性之一&#xff0c;它允许我们以统一的方式处理不同…

在IDEA运行spark程序(搭建Spark开发环境)

建议大家写在Linux上搭建好Hadoop的完全分布式集群环境和Spark集群环境&#xff0c;以下在IDEA中搭建的环境仅仅是在window系统上进行spark程序的开发学习&#xff0c;在window系统上可以不用安装hadoop和spark&#xff0c;spark程序可以通过pom.xml的文件配置&#xff0c;添加…

学生成绩这样分发

作为一名老师&#xff0c;经常被问到这样的问题&#xff1a;“老师&#xff0c;我的成绩什么时候发&#xff1f;”、“老师&#xff0c;我的成绩出来了吗&#xff1f;”等等。倍感烦恼&#xff0c;需要花费时间来回答这些问题&#xff0c;而且有时候学生还会因为成绩不佳而抱怨…

前端Vue选项卡tab切换【切换传不同参数】

目录 实例1&#xff1a;源码如下实例2&#xff1a;实战1&#xff1a;图片如下实例2&#xff1a;实战1&#xff1a;源码如下实例3&#xff1a;实战2&#xff1a;图片如下实例3&#xff1a;实战2&#xff1a;源码如下最后 适用于所有前端&#xff0c;用uniapp写的 实例1&#xff…

【k8s】pod进阶

一、资源限制 1、资源限制的概念 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小&#xff0c;以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时&#xff0c;调度器就使用该信息来决定将 Pod 调度到哪个节点上…

pt权重转onnx记录

方法: 1.一般YOLO 会自带一个权重pt转onnx模型的代码 export.py 2.打开export.py &#xff0c;我们运行该文件可以通过命令行运行&#xff0c;对照修改argument参数即可 3.运行命令行如下&#xff1a; python ./models/export.py --weights ./models/best.pt weights&#x…

1、Flink基础概念

1、基础知识 &#xff08;1&#xff09;、数据流上的有状态计算 &#xff08;2&#xff09;、框架和分布式处理引擎&#xff0c;用于对无界和有界数据流进行有状态计算。 &#xff08;3&#xff09;、事件驱动型应用&#xff0c;有数据流就进行处理&#xff0c;无数据流就不…

探路、寻解,SaaS企业的“中国路径”在哪?

当下的中国SaaS企业&#xff0c;需要建立的是一个可持续增长模式。 这种可持续增长是基于企业所在赛道的价值思考&#xff0c;即相信SaaS能给企业带来的价值&#xff0c;基于需求不断打磨产品&#xff0c;寻找优质的企业进行服务&#xff0c;与优质企业共生共长&#xff0c;同…