IoU GIoU DIoU CIoU分析比较

  • IoU
    • 1. IoU的简介及原理解析
    • 2.IOU的应用有哪些?
  • GIoU
    • 1.Iou的缺陷
    • 2.GIoU的简介及原理解析
    • 3.GIoU的性质
  • DIoU & CIoU
    • 1.IoU和GIoU的缺点
    • 2.DIoU的简介及原理解析
    • 3.CIoU的简介及原理解析

IoU

1. IoU的简介及原理解析

IoU 的全称为交并比(Intersection over Union),通过这个名称我们大概可以猜到 IoU 的计算方法。IoU 计算的是 “预测的边框” 和 “真实的边框” 的交集和并集的比值。

IOU其满足度量的四个标准:非负性、对称性、同一性及三角不等式。IOU具有尺度不变性。

2.IOU的应用有哪些?

IOU(Intersection over Union)是目标检测任务中非常常见的,IOU在目标检测中应用有:
进行NMS(非极大值抑制):当在图像中预测有多个proposals、pred bboxes时,因为预测的结果中可能存在高度冗余(即一个目标可能会被预测出多个目标检测框),因此需要过滤掉一些彼此间高度重合的结果。具体操作流程是先对各个bbox的score(分类)进行降序排序,再通过设置的IOU阈值,剔除掉与得分高的bbox有高重合度的低分框。IOU设置的越大,表示剔除难度越高,最后剩余的bbox越多,而IOU设置的越小,则表示剔除难度越小,剔除力度就越大,最后剩余的bbox就越少。
计算mAP:得到检测算法的预测结果后,需要对pred bbox与gt一起评估检测算法的性能,最常用的指标就是mAP。这时候,IOU常常被用于计算pred bbox与gt之间的重合度以度量bbox位置预测的准确度得分,然后通过设置的一系列阈值,依据分数和阈值来划分TP和FP,并计算得到一系列阈值设置下的(precision,recall)对,进而计算出mAP。
IOU经过改良后,也可以用来计算loss,通过反传梯度的方式优化网络参数。

GIoU

1.Iou的缺陷

IOU的主要缺点是,如果A和B的交集为空,无法度量A和B是离得很近还是离得非常远。

2.GIoU的简介及原理解析

论文:https://arxiv.org/abs/1902.09630
代码:https://github.com/generalized-iou/g-darknet

C是A和B的最小凸包。凸包:形象的解释,就是在桌面上钉上很多钉子,如果用橡皮筋将所有钉子在外围包起来,那么这个橡皮筋的围成的就是一个凸包。

3.GIoU的性质


A和B完全不重叠时,IoU为0,但如果两者离得越远,GIoU就越小,克服了IoU作为损失函数时的缺点。那么最小化GIoU就等价于迫使预测框接近于真实框,从而提高了预测的准确度。

DIoU & CIoU

论文:https://arxiv.org/pdf/1911.08287.pdf
代码:https://github.com/Zzh-tju/DIoU

1.IoU和GIoU的缺点

IOU loss无法处理预测框和真实框不交叉的情况,GIOU loss收敛速度慢。因此,作者提出了两个问题:

第一,是否应该最小化预测框和真实框中心点之间的距离以加速收敛?
第二,当预测框和真实框存在重叠甚至存在包含关系时,如果进行高效准确的回归训练?

2.DIoU的简介及原理解析



基于作者提出的第一个问题,作者提出了DIoU,即Distance-IOU。使用的惩罚项为预测框和真实框中心点之间的欧式距离除以两个框闭包框的对角线长度的平方。即:

因此,总的D-IOU损失为:


3.CIoU的简介及原理解析

CIoU对应于作者提出的第二个问题,一个好的损失函数不仅应该考虑中心点的距离,而且应该考虑两个框的重叠面积和宽高比等因素。IoU loss考虑了重叠面积、DIoU增加了中心点距离,另一个CIoU又考虑了两个框的长宽比。

IoU GIoU DIoU CIoU分析比较相关推荐

  1. IOU .GIOU.DIOU.CIOU

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 IOU .GIOU.DIOU.CIOU 一.IOU(Intersection over Union) 二.GIOU(Generaliz ...

  2. 基于IOU的损失函数合集, IoU, GIoU, DIoU,CIoU, EIoU

      目标检测任务的损失函数一般由 Classificition Loss(分类损失函数)和Bounding Box Regeression Loss(回归损失函数)两部分构成.   Bounding ...

  3. IoU系列(IoU, GIoU, DIoU, CIoU)

    ​​​​​ 写在前面 一.IoU (Intersection over Union) 1.1 IoU的优点 1.2 作为损失函数会出现的问题(缺点) 二.GIoU (Generalized) 三. D ...

  4. IOU GIOU DIOU CIOU 及代码实现

    总体发展过程: IOU IOU(交并比)顾名思义就是两个框的交集除以他们的并集. IOU Loss:IOU Loss = 1 -IOU(比较常用) IOU 的优点:1.能够很好的反应重合的程度    ...

  5. 目标检测回归损失函数简介:SmoothL1/IoU/GIoU/DIoU/CIoU Loss

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:极市平台 目标检测任务的损失函数由Classificitio ...

  6. 目标检测回归损失函数:SmoothL1/IoU/GIoU/DIoU/CIoU Loss

    文章目录 1. Smooth L1 Loss 1.1 假设x为预测框和真实框之间的数值差异,常用的L1和L2 Loss定义为: 1.2 上述的3个损失函数对x的导数分别为: 1.3 实际目标检测框回归 ...

  7. IOU, GIOU, DIOU, CIOU

    IOU IOU是用来衡量两个边界框的重叠程度的.普通的IOU也分为两种,一种是交并比,一种是最小面积与并集的比 计算公式如下: 并集面积 = 面积A + 面积B - 交集面积 交集面积 = 框A与框B ...

  8. IOU GIOU DIOU CIOU

    # -*- coding: utf-8 -*- # @Time : 2022/8/7 10:34 # @Author : hllyzms import mathdef euclidean_distan ...

  9. 【IoU全总结】GIoU, DIoU, CIoU, EIoUFocal, αIoU, SIoU,WIoU【基础收藏】

最新文章

  1. Objective-C 内存管理之ARC规则
  2. nginx php 错误日志,PHP 错误与异常的日志记录
  3. 射频篇(一) 模拟、射频器件学习(1) —— 晶振(OSC)
  4. 多溴联苯醚内分泌干扰效应机制研究取得进展
  5. Linux中srch出现bash,Shell练习题(3)
  6. 【大牛系列教学】java面试常考的编程题
  7. c语言参数传入函数赋值后传出来,c语言第10次实验内容函数2邹显春.ppt
  8. openVINO2021.4安装记录
  9. 应用程序框架实战四:你需要应用程序框架吗
  10. web flash 视频播放器代码开源
  11. 不小心删除电脑系统所有字体的解决方法
  12. 显示计算机配置的命令是,查看电脑配置命令
  13. 测试网速_Azure AWS Google Cloud服务网速及Ping值延时在线测试
  14. 深度探索c++对象模型(5):ctor、dtor、copy
  15. 专享 IP 与共享 IP:差异、优势及其影响
  16. word 计算机内存不足,Win10系统中,为什么打开WORD提示内存不足?
  17. 2021-2027全球与中国IEC入口滤波器市场现状及未来发展趋势
  18. 国标流媒体服务器以ROOT身份运行提示“permission denide”报错解决
  19. Linux6/Centos6 NFS详细配置
  20. 【Reactjs】多层展示报表信息

热门文章

  1. UrlBase64加密解密
  2. float转十六进制
  3. R语言FOR循环打印9*9乘法表
  4. 【R语言】用R写for循环批量绘制生存曲线,肠子都悔青了
  5. 15个理由告诉你,为何众多企业都在使用RPA
  6. 社交系统ThinkSNS+第4阶段IOS端研发更新发布播报
  7. iOS上线常见问题总结
  8. win10更改计算机用途,撩妹技能作废!Win10桌面转制UWP应用让电脑不再用你修
  9. centos7搭建socket5代理服务器
  10. 免费公开微博小助手源代码---基于Autojs4的