目标检测性能评价指标

news/2024/7/10 2:51:12 标签: 目标检测, 目标跟踪, 人工智能

文章目录

  • 一.常见的模型评价术语
        • True positives(TP)
        • False positives(FP)
        • False negatives(FN)
        • True negatives(TN)
        • P-R curve
        • P-R曲线
        • AP
        • mAP
        • IOU(交并比)
        • NMS(非极大抑制)
        • 检测速度

一.常见的模型评价术语

现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是:

True positives(TP)

被正确地划分为正例的个数,即实际为正例且被分类器划分为正例的实例数(样本数);

False positives(FP)

被错误地划分为正例的个数,即实际为负例但被分类器划分为正例的实例数;

False negatives(FN)

被错误地划分为负例的个数,即实际为正例但被分类器划分为负例的实例数;

True negatives(TN)

被正确地划分为负例的个数,即实际为负例且被分类器划分为负例的实例数。

P-R curve
  • P:

    代表precision即准确率,计算公式为:
    预测样本中实际正样本数 / 所有的正样本数 即 precision=TP/(TP+FP)

  • R:代表recall即召回率,计算公式为

    预测样本中实际正样本数 / 预测的样本数即 Recall=TP/(TP+FN)=TP/P
    一般来说,precision和recall是鱼与熊掌的关系,往往召回率越高,准确率越低

P-R曲线

即以 precision和recall作为纵、横轴坐标的二维曲线。通过选取不同阈值时对应的精度和召回率画出总体趋势,精度越高,召回越低,当召回达到1时,对应概率分数最低的正样本,这个时候正样本数量除以所有大于等于该阈值的样本数量就是最低的精度值。
另外,P-R曲线围起来的面积就是AP值,通常来说一个越好的分类器,AP值越高。在目标检测中,每一类都可以根据 recall 和 precision绘制P-R曲线,AP就是该曲线下的面积,mAP就是所有类AP的平均值。

AP

即 Average Precision即平均精确度

mAP

即 Mean Average Precision即平均AP值,是对多个验证集个体求平均AP值,作为 object dection中衡量检测精度的指标。

IOU(交并比)

即交并比 即 Intersection-over-Union,是目标检测中使用的一个概念,是一种测量在特定数据集中检测相应物体准确度的一个标准。
IOU表示了产生的候选框(candidate bound)与原标记框(ground truth bound)的交叠率或者说重叠度,也就是它们的交集与并集的比值。相关度越高该值。最理想情况是完全重叠,即比值为1。计算公式如下:

IoU ⁡ = area ⁡ ( C ) ∩ area ⁡ ( G ) area ⁡ ( C ) ∪ area ⁡ ( G ) \operatorname{IoU}=\frac{\operatorname{area}(C) \cap \operatorname{area}(G)}{\operatorname{area}(C) \cup \operatorname{area}(G)} IoU=area(C)area(G)area(C)area(G)

NMS(非极大抑制)

即non maximum suppression即非极大抑制,顾名思义就是抑制不是极大值的元素,搜索局部的极大值。
在物体检测中,NMS应用十分广泛,其目的是为了清除多余的框,找到最佳的物体检测的位置。

检测速度
  • 前传耗时
  • 每秒帧数FPS(Frame Per Second)
  • 浮点运算量(FLOPS)

除了检测准确度,目标检测算法的另外一个重要性能指标是速度,只有速度快,才能实现实时检测,这对一些应用场景极其重要。评估速度的常用指标是每秒帧率(Frame Per Second,FPS),即每秒内可以处理的图片数量。当然要对比FPS,你需要在同一硬件上进行。另外也可以使用处理一张图片所需时间来评估检测速度,时间越短,速度越快。


http://www.niftyadmin.cn/n/5052786.html

相关文章

2023 年解锁网络安全即服务

在当今快速发展的数字世界中,强大的网络安全机制的重要性怎么强调都不为过。对于越来越多地发现自己成为网络威胁焦点的小型企业来说尤其如此。 那么,“网络安全即服务”到底是什么?为什么它对小型企业至关重要? 网络安全即服务…

继苹果、联发科后,传高通下一代5G芯片将由台积电以3纳米代工

台积电3纳米又有重量级客户加入。市场传出,继苹果、联发科之后,手机芯片大厂高通下一代5G旗舰芯片也将交由台积电以3纳米生产,最快将于10月下旬发表,成为台积电3纳米第三家客户。 针对相关传闻,至昨日(25日…

(c语言)整形提升

#include<stdio.h> //整形提升 int main() { char a 5; //字符型的内存大小为8个比特位&#xff0c;故在进行加法之类的线性运算时需要整形提升 //00000000000000000000000000000101->5 因为字符型的内存大小不足&#xff0c;故在存放整形时需要裁切 …

邮件功能-python中的SMTP协议邮件发送

文章目录 一、SMTP协议邮件准备二、smtplib模块1.使用smtplib封装一个邮件类2.发送邮件 补充 一、SMTP协议邮件准备 需要一个smtp服务器 二、smtplib模块 smtplib模块是python自带的模块 1.使用smtplib封装一个邮件类 import smtplib import logging # 加入日志&#xff…

Rocky linux8.8系统通过packstack安装OpenStack yoga版本

目录 材料准备环境配置关闭防火墙和selinux主机网络chrony时间同步安装openstack选择你想安装的openstack版本并安装安装packstackall in one一键部署openstack(不推荐,新手适用)通过应答文件部署附录:CentOS Steam 9配置阿里yum源附录:rocky换中科大源材料准备 Rocky lin…

Ceph入门到精通-netstat -s|grep “dropped“

“104081 SYNs to LISTEN sockets dropped” 是一个网络错误消息&#xff0c;通常出现在服务器日志或网络设备日志中。SYN 是 TCP 握手过程中的一个步骤&#xff0c;用于建立连接。而 LISTEN sockets 是服务器用于接收新连接的状态。 这个错误消息表示服务器接收到了 104081 个…

[Linux]Git

文章摘于GitHub博主geeeeeeeeek 文章目录 1.1 Git 简易指南创建新仓库工作流添加与提交推送改动 1.2 创建代码仓库git init用法讨论裸仓库 例子 git clone用法讨论仓库间协作 例子用法讨论栗子 1.3 保存你的更改git add用法讨论缓存区 栗子 git commit用法讨论记录快照&#xf…

医院陪诊系统:改善患者体验的技术创新

医院陪诊系统是一种创新的技术解决方案&#xff0c;旨在提高患者在医疗机构的整体体验。它不仅为患者提供便利&#xff0c;还增加了医疗机构的效率。本文将深入探讨医院陪诊系统的技术创新&#xff0c;包括其关键功能和实现方法。 1. 医院陪诊系统的基本功能 医院陪诊系统的…