目标检测精度上限与影响因素分析

目标检测精度上限与影响因素分析

一、概述

本文主要对一篇2019年分析目标检测精度上限的论文进行介绍,论文题目为:《Empirical Upper Bound in Object Detection and More》,论文地址:https://arxiv.org/abs/1911.12451

该论文既不是综述类文章,也不是提出了一种能够达到更高精度的新的算法,而是进行了大量实验,通过实验数据的分析比对,对影响目标检测精度的因素进行了分析,同时对深度学习算法所能够达到的精度上限进行了预测。

论文预测在COCO的val2017数据集上mAP值上限为78.2%,VOC (test2007)数据集上mAP值上限为91.6%。

论文提出,影响目标检测精度的最大原因是分类错误而不是定位偏差过大。

二、目标框周围上下文对图像分类精度的影响

2.1实验设置

论文首先研究了图像分类任务,而不是目标检测任务,探讨目标框周围的上下文信息对分类精度的影响。

使用ResNet152作为分类模型,输入模型的图片数据集分为三种,分别进行训练:

  1. 原始目标框;
  2. 原始目标框加上周围上下文(扩大目标框的宽高);
  3. 只有周围上下文(将目标框删除)

如下图所示:

目标框统一大小为224×224,模型训练15轮。

2.2实验结果

在原始目标框上进行分类测试,top1精度如下图所示:

从实验结果可看出,原始目标检测框包含了分类所需的最多信息,目标框缩小会损失一部分信息导致分类精度下降,目标框扩大将会带来一些无关信息也会降低分类精度。

三、目标检测错误类型分析

3.1四种检测错误

论文中将目标检测错误的情况分为了4种,分别为:

  1. 分类错误,将背景当成了目标,这种情况下检测框与真实框之间的IoU小于0.1;
  2. 定位不准确,这种情况下检测框与真实框之间的IoU,大于0.1且小于0.5;
  3. 重复检测,就是说如果一个检测框与真实框的IoU大于0.5但是这个真实框已经被分配,那么就是重复检测;
  4. 丢失目标,就是真实框与任何检测框的IoU都小于0.1,真实框没有被检测到。

如下图所示:

3.2每种错误对检测精度的影响程度分析

每种错误对检测精度的影响程度如下图所示:

上图分别在三种数据集上使用三种模型进行了实验,结果表明分类错误对检测精度也就是mAP值的影响最重要。

第二重要的是目标丢失,其实也属于分类错误。

剩下的第三第四影响很小,分别是定位不准和重复检测。

四、目标检测精度上限分析

4.1分析前提

首先从前一节的实验得出结论:降低目标检测精度的最重要因素是分类错误,而定位不准的问题影响很小,因此论文中在研究目标检测上限时,假设定位问题已经解决,即检测到的目标框与真实框完全重合,接下来要考虑的问题就是如何提高目标框的分类准确率,从而得出AP值的上限。

4.2分析上限的两种策略

第一种策略:利用目标框周围上下文信息来提高分类准确率,从而分析出AP值上限。简而言之,使用目标框训练出一个最佳分类器,使用最佳分类器对目标框进行判断得出置信度分数,然后根据这个置信度分数计算AP值。

第二节进行的目标框上下文信息对分类精度的影响实验,就是用在第一种策略中,通过该实验得出最佳分类器。

第二种策略:在目标框周围搜索其他的检测框,这些检测框要求与目标框的IoU不低于设定的阈值,对这些检测框进行分类,将置信度分数最高的作为目标框的分类结果,或者对这些检测框的分类结果进行投票,票数最高的类别作为目标框的分类结果。

4.3两种策略结果对比

4.3.1第一种策略得出的上限

第一种策略得出的不同数据集下的AP值上限如下图所示:

IoU阈值不同下的检测上限AP值不变,这是因为分析上限的前提就是定位问题得到解决,检测框完全与真实框重合。

4.3.2第二种策略得出的上限

第二种策略得出的不同数据集下的AP值上限如下图所示:

从图中可看出,第二种策略得出的AP上限值在大多数情况下比第一种策略得出的AP上限值要低。

论文分析,这是因为第二种策略引入了目标框周围的信息,而这些信息包含了一些噪声会导致分类精度降低。

因此论文使用第一种策略来探讨目标检测AP值上限。

4.4VOC数据集上限

VOC数据集上限如下图所示:

上图展示了两种计算AP值的评估代码,左图是VOC评估代码,右图是COCO评估代码,论文结论中是使用的COCO评估代码,得出的mAP上限为91.6%。

4.5FASHION数据集上限

FASHION数据集上限如下图所示:

mAP上限为71.2%。

4.6COCO数据集上限

COCO数据集上限如下图所示:

mAP上限为78.2%。

五、上下文对目标识别精度的影响

这一节属于论文中的额外章节部分,并不是在分析目标检测精度上限,而是分析目标框周围上下文对目标检测AP值的影响。

5.1替换或删除背景的影响

通过将目标框外背景替换为白色或噪声,或者将背景直接删除只留下目标框,对比AP值,如下图所示:

实验结果表明,周围背景信息对小目标的检测AP值的影响非常明显,而将周围背景信息替换或删除后,大目标的AP值反而有所上升。

5.2将目标框置于异常背景的影响

将目标框置于异常背景,指的是例如将一艘船置于街道上:

结果如下图所示:

5.3裁剪、模糊、翻转的影响

相关推荐
宋哥转AI1 小时前
深入理解 AI Agent · MCP 子系列 #01:MCP 协议全解—从消息格式到传输层的完整拆解
人工智能·agent·mcp
看山先生1 小时前
凌晨两点,我把一块开发板接进了自己的世界
人工智能·agent
阿源聊AI1 小时前
Claude Code 跨会话消息:并行开发终于有了信息通道
人工智能
aircrushin1 小时前
Claude 5 之后,上下文工程该做减法了
前端·人工智能·后端
Tangyuewei1 小时前
Meta Muse Code 发布:低价杀入编程
人工智能
武子康1 小时前
全双工语音 Agent 如何评测:从首音延迟到事件级验收
人工智能·llm·agent
孙启超1 小时前
Token太贵自己写了一个mac版开源AI编程工具
人工智能·macos·开源·llm·agent·ai编程·ai应用开发
cxr8281 小时前
本体论转向:作为实验世界形式化模型的Ontology
人工智能·知识图谱
jarvisuni1 小时前
翻车了!GPT5.6接手Opus4.8的项目之后!
前端·人工智能·ai编程