计算机视觉目标检测性能指标

news/2024/7/10 1:44:31 标签: 计算机视觉, 目标检测, 目标跟踪

目录

精确率(Precision)和召回率(Recall)

F1分数(F1 Score)

IoU(Intersection over Union)

P-R曲线(Precision-Recall Curve)和 AP

mAP(mean Average Precision)


目标检测计算机视觉领域中的一个重要任务,其目标是在图像或视频中识别出物体的位置和类别。为了评估目标检测算法的性能,需要使用一系列指标来量化模型的准确性、召回率、精确率以及对不同类别的处理能力。本文将详细介绍常见的目标检测性能指标,包括精确率、召回率、F1分数、IoU、AP、mAP、P-R曲线等,同时提供相关公式和案例。

精确率(Precision)和召回率(Recall)

精确率和召回率是评估目标检测模型性能的重要指标,它们通常在二分类任务中使用。在目标检测中,精确率表示模型正确识别出的目标数与所有被模型预测为目标的框的数量之间的比例。召回率表示模型正确识别出的目标数与总目标数之间的比例。

 

公式如下:

准确率(Accuracy):Acc = ( TP + TN ) / ( P +N )

精确率( precision ):TP / ( TP+FP ) = TP / P  

召回率(recall)):TP / (TP + FN ) = TP / T

案例: 假设我们有一个目标检测模型在一组图像上进行测试,其中涉及10个目标物体。模型识别出了8个目标,其中6个是真实目标(真阳性),2个是错误识别的(假阳性),而实际上还有2个目标未被识别(假阴性)。那么,精确率为6 / (6 + 2) = 0.75,召回率为6 / (6 + 2) = 0.75。

F1分数(F1 Score)

F1分数是精确率和召回率的调和平均,用于综合考虑模型的准确率和召回率。F1分数对于处理不平衡数据集或需要权衡精确率和召回率的情况非常有用。

公式如下:

 

案例: 假设一个目标检测模型的精确率为0.8,召回率为0.7。那么,F1分数为2 * (0.8 * 0.7) / (0.8 + 0.7) = 0.7619。

IoU(Intersection over Union)

IoU是衡量预测边界框和真实边界框之间重叠程度的指标,常用于评估目标检测框的质量。IoU通过计算预测框和真实框的交集面积除以它们的并集面积来衡量。

公式如下:

通常,如果IoU大于某个阈值(例如0.5),则将预测框视为正确预测。

案例: 考虑一个目标检测任务,真实框的位置为[20, 30, 100, 150],预测框的位置为[25, 35, 95, 145]。交集面积为(95 - 25) * (145 - 35) = 6000,真实框面积为(100 - 20) * (150 - 30) = 9000,预测框面积为(95 - 25) * (145 - 35) = 6000。并集面积为9000 + 6000 - 6000 = 9000。因此,IoU为6000 / 9000 = 0.6667。

P-R曲线(Precision-Recall Curve)和 AP

PR 曲线是用于衡量模型在不同召回率下的准确性的一种图形化表示方式。在目标检测中,召回率是指正确检测出的正样本数量与所有实际正样本数量的比率,而精确率是指正确检测出的正样本数量与所有被模型预测为正样本的样本数量的比率。

用一个简单的例子来演示平均精度(AP)的计算。假设数据集中总共有5个苹果。我们收集模型为苹果作的所有预测,并根据预测的置信水平(从最高到最低)对其进行排名。第二列表示预测是否正确。如果它与ground truth匹配并且loU≥0.5,则是正确的。

 

表中,Rank一列表示框按置信度由高到低排列后的序号,correct表示该框是否正确,Precision表示计算出的精确率,Recall表示计算出的召回率。

精确率和召回率的计算是一个不断累计的过程,而不是每个框独立的。

例如:

在第一个框时,精确率 = 1/1 =1.0,召回率 =1/5 = 0.2;

在第二个框时,精确率 = 2/2 = 1.0,召回率 = 2/5 = 0.4;

在第三个框时,精确率 = 2/3 = 0.67,召回率 = 2/5 = 0.4;

……
这时,我们根据精确率和召回率,就能绘制出PR曲线:

 

AP是PR曲线下的面积,会设定采样点,一般在横轴0~1范围内平均分为10或者100段,最后采样的值相加除以采样点数。当然还有别的方法。

mAP(mean Average Precision)

mAP是所有类别AP的平均值,通常用于衡量多类别目标检测任务的整体性能。它对模型在各个类别上的性能进行综合评估,能够准确反映模型在不同类别上的表现。

案例: 假设我们有一个多类别目标检测模型,对于每个类别计算得到的AP如下:

类别AP
0.85
0.75
车辆0.90
行人0.70

则mAP为(0.85 + 0.75 + 0.90 + 0.70) / 4 = 0.80。

目标检测性能指标在评估模型在不同数据集和任务上的性能时起着重要作用。精确率、召回率、F1分数、IoU、AP、mAP以及P-R曲线等指标能够综合考虑模型在不同方面的表现,帮助我们更好地理解模型的优势和局限性。在实际应用中,根据任务的特点和需求,选择适合的指标来评估模型的性能是至关重要的。


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

相关文章

更快的求最近公共祖先(LCA)的算法-倍增法求LCA

leetcode 题目 236. 二叉树的最近公共祖先 参考:最近公共祖先 思路 f a [ i ] [ j ] \rm{fa}[i][j] fa[i][j] 表示结点 i i i的第 2 i 2^i 2i个组先 d e p [ i ] \rm{dep}[i] dep[i] 表示结点 i i i的深度 n e x t [ i ] [ 0 ] \rm{next}[i][0] next[i][0] 表…

【贪心+二分】CF1791G2

Problem - 1791G2 - Codeforces 题意: 思路: 首先,模拟一下样例发现,第一次传送之后,每次传送的贡献都是独立的,每次的贡献都是 min(ai i, ai n - i 1),因此根据这个贪心即可 贪心无非两…

【QT】 QFileQFileInfo文件操作

很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入雪易社区-CSDN社区云 前言 本文分享QT对文件的操作技术,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会继续努力分享,一起进步! 你的点…

自动化安装系统(一)

系统安装过程 加载boot loader加载启动安装菜单加载内核和initrd文件加载根系统运行anaconda的安装向导 安装光盘中与安装相关的文件 安装autofs启动后会自动出现/misc目录。 在虚拟机设置中添加CD/DVD,使用系统ISO文件,登录系统后mount /dev/cdrom …

Docker安装nacos v2.1.1

目录 前言安装nacos安装步骤1:准备1. 安装docker2. 搜索可以使用的镜像。3. 选择合适的redis镜像。3. 也可从docker hub上搜索镜像。 安装步骤2:拉取镜像拉取镜像查看已拉取的镜像 安装步骤3:创建容器创建容器方式1:快速创建容器创…

leetcode810. 黑板异或游戏(博弈论 - java)

黑板异或游戏 lc 810 - 黑板异或游戏题目描述博弈论 动态规划 lc 810 - 黑板异或游戏 难度 - 困难 原题链接 - 黑板异或游戏 题目描述 黑板上写着一个非负整数数组 nums[i] 。 Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手。如果擦除一个数字后,剩…

我的创作纪念日(256天)

前言 结缘 我与csdn的结缘,之前在创作纪念日(128天)便已提到,今在此便不再多言 收获 很惭愧,自六月底至八月中旬,因为忙于找工作,奔赴面试求职之际,写博客没有像之前那么勤&#x…

【AI绘画】3分钟学会ikun幻术图

目录 前言一、效果展示二、准备工作三、操作步骤3.1平台创建实例3.2 启动SD 四、安装QR Code Monster 模型五、成图 前言 大家热爱的ikun幻术在今天的分享中将呈现。在本文中,我们将揭示一个备受欢迎的图像幻术技术,让您感受到令人惊叹的视觉创造力。 …