【目标识别】评价指标(Iou,mAP,Fps)

本文深入解析物体检测领域的关键评估指标,包括交并比(IOU)、均值平均精度(mAP)及检测速率(FPS),并提供IOU的Python实现链接。通过详实的解释和计算流程,帮助读者理解如何评估检测算法的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、交并比

   物体检测需要定位出物体的bounding box,就像下面的图片一样,我们不仅要定位出车辆的bounding box 我们还要识别出bounding box 里面的物体就是车辆。对于bounding box的定位精度,有一个很重要的概念,因为我们算法不可能百分百跟人工标注的数据完全匹配,因此就存在一个定位精度评价公式:IOU。

IOU定义了两个bounding box的重叠度,如下图所示:

矩形框A、B的一个重合度IOU计算公式为:

IOU=(A∩B)/(A∪B)

就是矩形框A、B的重叠面积占A、B并集的面积比例:

IOU=SI/(SA+SB-SI)

二、mAP(均值平均精度)

我们使用loU看检测是否正确需要设定一个阈值,最常用的阈值是0.5,即如果loU>0.5,则认为是真实的检测(true detection),否则认为是错误的检测(false detection)。我们现在计算模型得到的每个检测框(置信度阈值后)的loU值。用计算出的loU值与设定的loU阈值(例如0.5)比较,就可以计算出每个图像中每个类的正确检测次数(A)。对于每个图像,我们都有ground truth的数据(即知道每个图像的真实目标信息),因此也知道了该图像中给定类别的实际目标(B)的数量。我们也计算了正确预测的数量(A)(True possitive)。因此:

对于一类物体在一张图像上的精度:

即给定一张图像的类别C的Precision=图像正确预测(True Positives)的数量 / 在图像张这一类的总的目标数量。 

对于一类物体在所有图上的精度:
假如现在有一个给定的类,验证集中有100个图像,并且我们知道每个图像都有其中的所有类(基于ground truth)。所以我们可以得到100个精度值,计算这100个精度值的平均值,得到的就是该类的平均精度。 

即一个C类的平均精度=在验证集上所有的图像对于类C的精度值的和 / 有类C这个目标的所有图像的数量。 

对于所有类物体在所有图上的精度:
现在加入我们整个集合中有20个类,对于每个类别,我们都先计算loU,接下来计算精度,然后计算平均精度。所有我们现在有20个不同的平均精度值。使用这些平均精度值,我们可以轻松的判断任何给定类别的模型的性能。 
但是问题是使用20个不同的平均精度使我们难以度量整个模型,所以我们可以选用一个单一的数字来表示一个模型的表现(一个度量来统一它们),我们可以取所有类的平均精度值的平均值,即MAP(均值平均精度)。 

mAP=所有类别的平均精度求和除以所有类别,即数据集中所有类的平均精度的平均值。

使用mAP值时我们需要满足一下条件: 
(1) mAP总是在固定的数据集上计算 
(2)它不是量化模型输出的绝对度量,但是是一个比较好的相对度量。当我们在流行的公共数据集上计算这个度量时,这个度量可以很容易的用来比较不同目标检测方法 
(3)根据训练中类的分布情况,平均精度值可能会因为某些类别(具有良好的训练数据)非常高(对于具有较少或较差数据的类别)而言非常低。所以我们需要mAP可能是适中的,但是模型可能对于某些类非常好,对于某些类非常不好。因此建议在分析模型结果的同时查看个各类的平均精度,这些值也可以作为我们是不是需要添加更多训练样本的一个依据。

三、检测速率(Fps)

1秒内识别的图像数(帧数)

 

四、IOU的python实现

具体实现过程请移步:https://www.pyimagesearch.com/2016/11/07/intersection-over-union-iou-for-object-detection/

参考博客:

https://blog.csdn.net/u011534057/article/details/51218250

https://blog.csdn.net/katherine_hsr/article/details/79266880
--------------------- 
作者:zl3090 
来源:CSDN 
原文:https://blog.csdn.net/zl3090/article/details/82740727 

<<小目标检测是计算机视觉领域的一个重要任务,它主要用于在图像中定位并识别出小尺寸的目标。在小目标检测领域,评价模型性能的常用指标主要包括以下几个: 1. 精确率(Precision):精确率是指检测到的目标中真正为目标的比例。在小目标检测中,精确率尤为重要,因为小目标容易与其他小物体混淆,导致误检。 2. 召回率(Recall):召回率是指所有真实目标中被正确检测出的比例。召回率可以帮助我们了解模型对于目标的识别能力,尤其是在小目标检测中,召回率可以反映模型漏检的程度。 3. 平均精度均值(mAP,Mean Average Precision):mAP目标检测任务中最常用的评价指标之一,它是所有类别在不同阈值下的平均精度的平均值。对于小目标检测来说,mAP可以更全面地反映模型性能。 4. FPS(Frames Per Second):每秒处理的帧数,用于衡量模型的实时性能。对于实际应用而言,尤其是在需要实时监控或者视频处理的场合,模型的运行速度至关重要。 5. IOU(Intersection over Union):交并比,用于衡量检测框与真实框之间的重叠程度。在小目标检测中,IOU阈值的设定往往比标准目标检测任务中更为严格,因为小目标的精确位置非常重要。 6. F1 分数(F1 Score):F1 分数是精确率召回率的调平均,它结合了两者的信息,提供了模型性能的单一指标。 在评价目标检测网络时,通常会综合考虑以上指标,以得到对模型性能的全面了解。由于小目标检测的特殊性,精确率、召回率mAP往往是评价中最为关注的指标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值