0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

目标检测多模型集成方法总结

新机器视觉 来源:AI公园 2023-06-07 17:39 次阅读

本文转载自AI公园。

作者:Vikas S Shetty

编译:ronghuaiyang

导读

模型集成是一种提升模型能力的常用方法,但通常也会带来推理时间的增加,在物体检测上效果如何,可以看看。

介绍

集成机器学习模型是一种常见的提升模型能力的方式,并已在多个场景中使用,因为它们结合了多个模型的决策,以提高整体性能,但当涉及到基于DNN(深度神经网络)的目标检测模型时,它并不仅仅是合并结果那么简单。

集成的需求

为了在任何模型中获得良好的结果,都需要满足某些标准(数据、超参数)。但在真实场景中,你可能会得到糟糕的训练数据,或者很难找到合适的超参数。在这些情况下,综合多个性能较差的模型可以帮助你获得所需的结果。在某种意义上,集成学习可以被认为是一种通过执行大量额外计算来弥补学习算法不足的方法。另一方面,另一种选择是在一个非集成系统上做更多的学习。对于计算、存储或通信资源的相同增加,集成系统使用两种或两种以上的方法可能会比使用单一方法增加资源的方法更有效地提高整体精度。

看起来挺好,有没有缺点呢?

更难调试或理解预测,因为预测框是根据多个模型绘制的。

推理时间根据模型和使用的模型数量而增加。

尝试不同的模型以获得合适的模型集合是一件耗时的事情。

不同的模型集成

OR方法:如果一个框是由至少一个模型生成的,就会考虑它。

AND方法:如果所有模型产生相同的框,则认为是一个框(如果IOU >0.5)。

一致性方法:如果大多数模型产生相同的框,则认为是一个框,即如果有m个模型,(m/2 +1)个模型产生相同的框,则认为这个框有效。

加权融合:这是一种替代NMS的新方法,并指出了其不足之处。

在上面的例子中,OR方法的预测得到了所有需要的对象框,但也得到了一个假阳性结果,一致性的方法漏掉了马,AND方法同时漏掉了马和狗。

验证

为了计算不同的集成方法,我们将跟踪以下参数

True positive:预测框与gt匹配

False Positives:预测框是错误的

False Negatives:没有预测,但是存在gt。

Precision:度量你的预测有多准确。也就是说,你的预测正确的百分比[TP/ (TP + FP)]

Recall:度量gt被预测的百分比[TP/ (TP + FN)]

Average Precision:precision-recall图的曲线下面积

使用的模型

为了理解集成是如何起作用的,我们提供了用于实验的独立模型的结果。

1. YoloV3:

dfbf0c34-025b-11ee-90ce-dac502259ad0.png

2. Faster R-CNN — ResNeXt 101 [X101-FPN]:

dfdfb6aa-025b-11ee-90ce-dac502259ad0.png

集成实验

1. OR — [YoloV3, X101-FPN]

e009c7d8-025b-11ee-90ce-dac502259ad0.png

如果你仔细观察,FPs的数量增加了,这反过来降低了精度。与此同时,TPs数量的增加反过来又增加了召回。这是使用OR方法时可以观察到的一般趋势。

2. AND — [YoloV3, X101-FPN]

e032674c-025b-11ee-90ce-dac502259ad0.png

与我们使用OR方法观察到的情况相反,在AND方法中,我们最终获得了较高的精度和较低的召回率,因为几乎所有的假阳性都被删除了,因为YoloV3和X101的大多数FPs是不同的。

检测框加权融合

在NMS方法中,如果框的IoU大于某个阈值,则认为框属于单个物体。因此,框的过滤过程取决于这个单一IoU阈值的选择,这影响了模型的性能。然而,设置这个阈值很棘手:如果有多个物体并排存在,那么其中一个就会被删除。NMS丢弃了冗余框,因此不能有效地从不同的模型中产生平均的局部预测。

e059254e-025b-11ee-90ce-dac502259ad0.png

NMS和WBF之间的主要区别是,WBF利用所有的框,而不是丢弃它们。在上面的例子中,红框是ground truth,蓝框是多个模型做出的预测。请注意,NMS是如何删除冗余框的,但WBF通过考虑所有预测框创建了一个全新的框(融合框)。

3. Weighted Boxes Fusion — [Yolov3, X101-FPN]

e07f39be-025b-11ee-90ce-dac502259ad0.png

YoloV3和X101-FPN的权重比分别为2:1。我们也试着增加有利于X101-FPN的比重(因为它的性能更好),但在性能上没有看到任何显著的差异。从我们读过的加权融合论文中,作者注意到了AP的增加,但如你所见,WBF YoloV3和X101-FPN并不比OR方法好很多。我们注意到的是,大部分的实验涉及至少3个或更多模型。

4. Weighted Boxes Fusion — [Yolov3, X101, R101, R50]

e0a57138-025b-11ee-90ce-dac502259ad0.png

在最后的实验中,我们使用了YoloV3以及我们在Detectron2中训练的3个模型[ResNeXt101-FPN, ResNet101-FPN, ResNet50-FPN]。显然,召回率有一个跳跃(约为传统方法的0.3),但AP的跳跃并不大。另外,需要注意的是,当你向WF方法添加更多模型时,误报的数量会激增。

总结

当使用相互补充的模型时,集成是提高性能的一种很好的方法,但它也会以速度为代价来完成推理。根据需求,可以决定有多少个模型,采用哪种方法,等等。但从我们进行的实验来看,性能提升的数量似乎与一起运行这些模型所需的资源和推断时间不成比例。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4732

    浏览量

    100393
  • 模型
    +关注

    关注

    1

    文章

    3103

    浏览量

    48639
  • 目标检测
    +关注

    关注

    0

    文章

    200

    浏览量

    15578

原文标题:目标检测多模型集成方法总结

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于传感器的模型机动目标跟踪算法设计

      摘要:模型目标跟踪算法由于其独特的处理未知结构和可变参数的优点,已成为当前目标跟踪研究领域的一个重要方向。然而当今的
    发表于 12-05 15:16

    目标检测模型和Objectness的基础知识

    在本文中,我们将讨论目标检测模型和Objectness的基础知识。
    发表于 02-04 07:05

    如何提升模型能力?

    目标检测模型集成方法及实验常见的提升模型能力的方式
    发表于 02-24 07:10

    基于形状统计模型目标自动识别方法

    形状是人类视觉系统分析和识别目标的基础。针对现有方法的不足,该文提出了一种新的基于形状统计模型目标自动识别方法。该
    发表于 02-10 14:23 22次下载

    基于单高斯背影模型运动目标检测方法的改进

    针对背景减除法应用于运动目标检测中的背景模型更新和阴影消除问题,提出了一种改进的单高斯背景模型估计算法和快速的阴影消除方法。实验结果表明,算
    发表于 03-28 17:27 20次下载

    一种尺度视点特性视图生成方法的研究和应用_谢冰

    一种尺度视点特性视图生成方法的研究和应用_谢冰
    发表于 03-15 09:27 0次下载

    基于强监督部件模型的遥感图像目标检测

    针对遥感图像中由于背景复杂、目标外观多样和方向任意而导致的检测精度不高的问题,提出一种基于强监督的部件模型方法。该方法针对
    发表于 12-18 15:35 1次下载
    基于强监督部件<b class='flag-5'>模型</b>的遥感图像<b class='flag-5'>目标</b><b class='flag-5'>检测</b>

    Deep Web数据源选择和集成方法

    针对基于数据源质量选择方法的数据源在数据爬取时存在代价大、重复率高的问题,提出一种结合两层选择模型的Deep Web数据源选择和集成方法。该方法根据数据源本身质量和数据源的效用构建数据
    发表于 02-09 15:24 0次下载
    Deep Web数据源选择和<b class='flag-5'>集成方法</b>

    目标检测模型集成方法及实验

    模型集成是一种提升模型能力的常用方法,但也会带来推理时间的增加,在物体检测上效果如何,可以看看。
    发表于 01-26 09:05 7次下载
    <b class='flag-5'>目标</b><b class='flag-5'>检测</b>的<b class='flag-5'>模型</b><b class='flag-5'>集成方法</b>及实验

    基于图集成模型的自动摘要生产方法

    现有长文本自动摘要生成方法存在句子特征单一化和无法全面衡量句子相似特征的问题,导致摘要生成的准确率降低。为此,提岀一种基于图集成模型的自动摘要生成方法。在计算得到文本句子词频、语义和句
    发表于 03-22 14:40 10次下载
    基于图<b class='flag-5'>集成</b><b class='flag-5'>模型</b>的自动摘要生产<b class='flag-5'>方法</b>

    一种脱离预训练的尺度目标检测网络模型

    为提高卷积神经网络目标检测模型精度并增强检测器对小目标检测能力,提出一种脱离预训练的
    发表于 04-02 11:35 26次下载
    一种脱离预训练的<b class='flag-5'>多</b>尺度<b class='flag-5'>目标</b><b class='flag-5'>检测</b>网络<b class='flag-5'>模型</b>

    解析在目标检测中怎么解决小目标的问题?

    的发展中,也出现了一些提高小目标检测性能的解决方案。本文将对这些方法进行分析、整理和总结。 图像金字塔和尺度滑动窗口
    的头像 发表于 04-26 14:13 6213次阅读
    解析在<b class='flag-5'>目标</b><b class='flag-5'>检测</b>中怎么解决小<b class='flag-5'>目标</b>的问题?

    尺度卷积特征融合的SSD目标检测

    提岀了一种改进的尺度卷积特征目标检测方法,用以提高SSD( single shot multibox detector)模型对中
    发表于 06-11 16:21 11次下载

    智能制造系统集成方法有哪些

    智能制造系统集成方法涉及多个领域和技术,根据不同的分类标准可以得到不同的方法,以下介绍几种常见的智能制造系统集成方法:   1. 垂直集成方法:垂直
    发表于 04-25 15:24 2968次阅读

    电流检测放大器电路设计集成方

    对于电流检测放大器电路设计 目前主要可以分为 分立方案以及集成方案 下面小编 主要为大家梳理比较一下 分立及集成方案的特点
    发表于 11-19 12:16 758次阅读
    电流<b class='flag-5'>检测</b>放大器电路设计<b class='flag-5'>集成方</b>案