首页 > 其他分享 >AP和mAP

AP和mAP

时间:2023-05-17 09:03:31浏览次数:47  
标签:mAP 检测 0.5 dog TP AP threshold

对于检测目标为dog的蓝色检测框,和ground truth_dog(黄色框)的IoU>0.5,为True Positive(TP)

image-20230517081718287

对于检测目标为dog的蓝色检测框,和ground truth_dog(黄色框)的IoU<0.5,为False Positive(FP)

image-20230517082004244

对于检测目标为Non的蓝色检测框,和ground truth_dog(黄色框)的IoU>0.5,为False Negative(FN)

image-20230517082140889

Precision(精准度),检测器检测出来是dog且真实是dog占所有检测器认为是dog的比例

\[P = \frac{TP}{TP+FP} \]

Recall(召回率),检测器检测出是dog且真实是dog占所有真实是dog的比例

\[R = \frac{TP}{TP+FN} \]

对于IoU>0.5,0.5是阈值threshold,随着阈值的改变,会影响TP、FP、FN,进而影响P和R,从threshold=0开始,递增改变threshold,计算出针对每个threshold的P和R,描点(P,R)作图,即PR曲线

image-20230517083139822

更高的P和R是我们追求的目标,但二者是矛盾的关系,追求更高的P则R必然会下降,反之亦然

为了权衡选择,将PR曲线下的面积作为衡量标准,即AP(Average Precision)

目标检测问题可能需要检测多个类别:dog,bicycle,car...,计算每个类别的AP然后取平均值即为mAP

参考:https://blog.csdn.net/qianbin3200896/article/details/103990474

标签:mAP,检测,0.5,dog,TP,AP,threshold
From: https://www.cnblogs.com/dctwan/p/17407450.html

相关文章

  • Ubuntu 使用 apt 安装 ffmpeg
    网上很多教程安装ffmpeg的时候,都是使用源码包进行编译安装,比较麻烦,还要安装一堆额外的东西。但看官网,已经提供了Ubuntu的FFmpeg包,可以直接使用apt进行安装。(ffmpeg官网https://www.ffmpeg.org/download.html)安装过程:1、更新apt:sudoaptupdate2、安装FFmpeg:sudoaptinstall......
  • 【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Rest
    问题描述介绍了使用PythonSDK来获取AppService的访问限制信息,那么如何调用RESTAPI来实现呢? 问题解答如大家所知,Azure不管是SDK,门户UI,或者是PowerShell命令方式对Azure中资源进行操作,都是通过RESTAPI方式处理请求。所以,如果不知道当前操作使用的是一个接口时,最简单的方法是......
  • Vux+Cordova打包的安卓App实现微信分享朋友和朋友圈
    知识储备CordovaPluginShareSDK插件什么是CordovaPluginShareSDKCordovaPluginShareSDK封装了ShareSDK的android和ios平台的分享功能。在hybirdapp开发中可以方便的完成分享功能。如:ionic2等。目前支持:微信,朋友圈,微博,QQ好友,QQ空间,新浪微博的分享。为什么使用CordovaPlugi......
  • 小白教你一步一步安装Scrapy(西瓜皮)(带图带资源)
    一、介绍西瓜皮Scrapy(西瓜皮)是一个为了爬取网站数据、提取结构性数据而编写的应用框架,可以应用在包括数据挖掘、信息处理或者存储历史数据等一系列的程序中。二、注意事项目前Scrapy不支持Python3,因此需要安装Python2.7来使用Scrapy,Python2.7和3是可以共存的。三、安装Python2.......
  • 万年历/节假日/日历API
    前言业务需求,需要判断节假日。简单来说,我们有一个节假日日历即可解决,但是市面上百度小米华为都有自己的日历但是就是没有API,我的需求是找一个稳定,高效,准确的日历以下调用均为CURL调用,官方支持SDK调用,考虑到成本,使用CURL我是为了加班费计算(节假日、补班)需要用到节假日的,有相同需......
  • apache整合tomcat
    为什么要用apache来整合tomcat呢?首先,是因为apache是静态服务器,tomcat是动态服务器,二者相辅相成,才能完美构建一个web服务器;其次,用apache作为中心服务器器,将请求分发到多个tomcat,解决负载均衡,实现服务器的稳定性。那么,也有人会说,ngnix整合tomcat不就可以了,而且也很流行。我想说,实现......
  • Restful规范,序列化和反序列化,drf介绍,drf之APIView源码分析
    Restful规范:-RESTful是一种定义API接口的设计风格,AIP接口的编写规范,,尤其适用于前后端分离的应用模式中-这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源-我们可以使用......
  • APP自动化-异常截图-利用内存空间(class)
    根据 APP自动化-异常截图-利用内存空间(list),这里还可以使用类的方法。在Package目录下建立一个什么情况下可以操作内存空间.py的文件,里面建立一个类classComtext:#类名可以随便定义pass 然后在conftest1中设置引入类,然后使用python内置函数 setattr函数映射i......
  • Unity 打包出来的apk安装到Oculus Quest2黑屏或闪退
    用Unity2022版本打包了一个空工程,安装到Oculus上,发现一直黑屏,然后又安装了一下Unity2019版本,再打包,直接闪退看了一下日志,有如下报错:WSystem.err:java.lang.RuntimeException:RequestedAPIversion(api=1.1.51.0,driver=0)isincompatiblewiththecurrentlyinstalled......
  • APP测试 - install选择设备安装
    0.场景电脑连接了多个设备(包括开启了的模拟器)在电脑连接了多个设备时候,需要指定设备完成apk的安装此时如果直接使用adbinstall执行安装,会报错morethanonedevice/emulator 一、查看设备列表的idadbdevices 二、选择设备安装apk其中-r表示强制替换安装-s选择......