目录

IoU 之前

IoU loss

GIoU loss

DIoU & DIoU NMS

CIoU


IoU 之前

IoU loss提出前,大家主要通过4个坐标点独立回归Bounding box(bbox,边界框),这样做的缺点有:

1. 目标检测的评价方式是使用IoU,而实际回归坐标框的时候使用4个坐标点,二者是不等价的,如下图所示;
2. L1或者L2 Loss相同的框,其IoU 不是唯一的
3. 通过4个坐标点回归坐标框的方式,是假设4个点相互独立的,没有考虑其相关性,实际4个坐标点具有一定的相关性
4. 基于L1和L2的距离的loss对于尺度 不具有 不变性


参考链接:https://blog.csdn.net/weixin_45377629/article/details/124911293

IoU loss

考虑了bounding box 左上角和右下角坐标的关联性。

即先求出2个框的 IoU,然后再求  。然而,在实际使用中,常使用 

缺点:

如果两个框没有相交,根据定义,IoU=0,不能反映两者的距离大小(重合度)。同时因为loss=0,没有梯度回传,无法进行学习训练。

GIoU loss

Generalized IoU

先计算两个框的最小闭包区域面积(即同时包含了预测框和真实框的最小框的面积,下图虚线的外接矩形),再计算出IoU,随后计算闭包区域中不属于两个框的区域占闭包区域的比重,最后IoU减去这个比重,得到GIoU。

特点:

1. 与 IoU 相似,GIoU 也是一种距离度量,满足损失函数的基本要求;

2. GIoU对scale不敏感;

3. GIoU 是 IoU 的下界,在两个框无限重合的情况下,IoU = GIoU = 1;

4. IoU 取值 [0,1],但 GIoU 有对称区间,取值范围 [-1,1]。在两者重合的时候取最大值1,在两者无交集且无限远时取最小值-1,因此 GIoU 是一个非常好的距离度量指标。

5. 与 IoU 只关注重叠区域不同,GIoU 不仅关注重叠区域,还关注其他的非重合区域,能更好的反映两者的重合度。

DIoU & DIoU NMS

Distance-IoU

DIoU 要比 GIoU 更加符合目标框回归的机制,将目标与 anchor 之间的距离,重合率以及尺度都考虑进去,使得目标框回归变得更加稳定,不会像 IoU 和 GIoU 一样出现训练过程中发散等问题。

其中, 分别代表了预测框和真实框的中心点, 代表的是计算两个中心点间的欧氏距离的平方。 代表的是能够同时包含预测框和真实框的最小闭包区域的对角线距离。

优点:

1. 与 GIoU loss 类似,DIoU loss 在与目标框不重叠时,仍然可以为边界框提供移动方向;

2. DIoU loss 可以直接最小化两个目标框的距离,因此比 GIoU loss 收敛得更快;

3. 对于包含两个框在水平方向和垂直方向上这种情况,DIoU loss 可以回归得更快,而 GIoU loss 几乎退化为 IoU loss;

4. DIoU 还可以替换普通得 IoU 评价策略,应用于 NMS 中,使得 NMS 得到的结果更加合理和有效。

CIoU

Complete-IoU

考虑到 bounding box 回归三要素中的长宽比还未被考虑到计算内,因此,在 DIoU 的基础上提出了 CIoU。

资料来源:11_YOLOv4_BOF_DIoU_GIoU_CIoU_哔哩哔哩_bilibili

IoU loss 系列相关推荐

  1. NeurIPS 2021 助力YOLOv5涨点 Alpha-IoU:IoU Loss大一统

    经过测试,代码与Yolov5基本一致, 模型也是14m,精度没有大幅明显提升. Alpha-IoU:A Family of Power Intersection over Union Losses f ...

  2. α-IoU | 再助YOLOv5登上巅峰,造就IoU Loss大一统

    点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 作者丨 ChaucerG 编辑丨集智书童 在本文中,作者将现有的基于IoU Loss推广到一个新的P ...

  3. L1/L2/smooth_l1_loss/center_loss+Dice Loss+focal loss+各种IOU loss+kl散度

    一.L1/L2/smooth_l1_loss/center_loss公式与代码 1.公式 L2公式: smooth_L1公式: 2.三种函数numpy代码实现 import numpy as np i ...

  4. 【IoU loss】IoU损失函数理解

    文章目录 1 引言 2 问题分析 3 IoU Loss 4 代码演示IoU 5 感谢链接 1 引言 目标检测任务的损失函数由Classificition Loss和Bounding Box Reger ...

  5. 目标检测算法——YOLOv5/YOLOv7改进|将IOU Loss替换为EIOU Loss

    >>>深度学习Tricks,第一时间送达<<< 论文题目:<Focal and Efficient IOU Loss for Accurate Boundin ...

  6. IoU Loss综述(IOU,GIOU,CIOU,EIOU,SIOU,WIOU)

    边界框回归(BBR)的损失函数对于目标检测至关重要.它的良好定义将为模型带来显著的性能改进.大多数现有的工作假设训练数据中的样本是高质量的,并侧重于增强BBR损失的拟合能力. 一.L2-norm 最初 ...

  7. IoU Loss汇总

    IoU Loss 论文 UnitBox: An Advanced Object Detection Network 解决的问题 用\(l_{2}\) loss作为边框回归loss的两个缺点: 在\(l ...

  8. 【总结】一些常见的计算机视觉和深度学习问答,面试可能会问到。

    2023 03 11 写在前面: 这里是为了面试的,所以都只写了结论,有些问题可以延伸出很多相关问题,比如从BN可以到GN,从Pooling可以到ROI Pooling,GAP,UnPooling-, ...

  9. 【目标检测】YOLO系列Anchor标签分配、边框回归(坐标预测)方式、LOSS计算方式

    1.YOLOv1 标签分配:GT的中心落在哪个grid,那个grid对应的两个bbox中与GT的IOU最大的bbox为正样本,其余为负样本,(由于是回归模型,不是分类模型,其解决类别不平衡的方式为各项 ...

最新文章

  1. ADO.NET中连接池状态的跟踪
  2. Python基础教程:__setattr__和__delattr__和__getattr__的用法
  3. [android] 请求码和结果码的作用
  4. Android Studio(13)--- Git之使用GitHub搭建远程仓库
  5. 【LGP5161】WD与数列
  6. 如何提取左声道音频_TRS? TRRS? 正式录制前,您确保麦克风的音频线插对了吗?...
  7. 查看总耗时_讲真,我为什么劝你别总加班。
  8. avue框架中使用富文本编辑器
  9. 二项分布与伯努利试验的关系,看图说话
  10. 裸辞后,随便找份工作干着还是等找到满意的为止?
  11. 基于Proteus学习单片机系列(十一)——LCD12864
  12. Touchgfx - 4 - Bitmap Cache
  13. 蘑菇街大三Java后端暑期实习
  14. 常用背景色RGB数值
  15. Python 函数两个列表对应相乘
  16. 个人永久性免费-Excel催化剂功能第53波-无比期待的合并工作薄功能
  17. 投资人Tej Kohli将“风险慈善”理念注入3D打印仿生手臂
  18. android 齿轮动画,Android仿正点闹钟时间齿轮滑动效果
  19. 腾讯QQ的验证码,很黄很暴力
  20. 如何高逼格的操作电脑打开软件(文件)Win+R高效启动软件

热门文章

  1. 在布局空间标注的尺寸量不对_cad布局标注和模型尺寸不对
  2. 面试官6个灵魂拷问,灵魂拷问
  3. 力扣 1846. 减小和重新排列数组后的最大元素(中等)
  4. AD936x+ZYNQ搭建收音机(二)含视频演示
  5. Spring DAO(2):Spring JDBC 访问数据库
  6. 缤特力m165连接ThinkPad-X250
  7. 创维电视安装VST老版本apk看直播
  8. 字体大小,行高,高度
  9. 国网计算机职称考试题库,2012国家电网计算机职称考试(理论题库)
  10. 多浏览器高拍仪控件可支持html5