GIoU详解

本文介绍了一种新的度量和损失函数——GIoU(Generalized Intersection over Union),用于解决目标检测中IoU(Intersection over Union)作为损失函数存在的问题。GIoU不仅克服了IoU在无重叠情况下的梯度消失问题,还能够区分不同对齐方式的重叠对象。通过在Faster R-CNN、Mask R-CNN和YOLOv3等流行目标检测算法中加入GIoU损失,实验结果表明其在标准检测基准上显著提高了模型性能。

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

Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression

一、动机:

在目标检测任务中,回归loss相同的情况下,IoU却可能大不相同。
如下图(a)所示:三张图有一样的L2距离,但是IoU值却完全不同。坐标表示方法为(x1,y1,x2,y2)。
图(b)为L1距离。坐标表示方法为(x,y,w,h),x,y为中心点坐标。

IoU有尺度不变性的优点,但是将其作为损失函数,由于某些方面的问题,无法直接使用。

二、IoU的优点:

  1. IoU作为距离时(比如:LIoU=1−IoUL_{IoU} =1-IoULIoU=1IoU),是一个度量。因为它包含了作为度量的所有属性,比如:非负性,不确定性对称性和三角不等性。
  2. IoU有尺度不变性,这意味着任意两个方框A和B的相似性与他们的空间尺度的无关。

三、IoU同时作为度量和损失函数时,存在两个问题:

  1. 如果两个目标没有重叠,IoU将会为0,并且不会反应两个目标之间的距离,在这种无重叠目标的情况下,如果IoU用作于损失函数,梯度为0,无法优化。
  2. IoU无法区分两个对象之间不同的对齐方式。更确切地讲,不同方向上有相同交叉级别的两个重叠对象的IoU会完全相等。

四、本文的主要贡献:

  1. 将GIoU作为比较任意两个边框的度量。
  2. 使用GIoU作为两个轴对齐矩形的的损失,并提供了解析解。
  3. 把GIoU损失加入到最流行的目标检测算法中(例如:Faster R-CNN,Mask R-CNN和YOLO v3),并且展示了他们在标准目标检测基准中提高的性能。

五、GIoU:

对于任意的两个A、B框,首先找到一个能够包住它们的最小方框C。然后计算C \ (A ∪ B) 的面积与C的面积的比值,注:C \ (A ∪ B) 的面积为C的面积减去A∪B的面积。再用A、B的IoU值减去这个比值得到GIoU

GIoU作为度量时的性能:
  1. GIoU作为距离时,LGIoU=1−GIoUL_{GIoU} =1-GIoULGIoU=1GIoU,非负性,不确定性,对称性以及三角不等性。
  2. 尺度不变性。
  3. GIoU始终是IoU的下限,即GIoU(A,B) <= IoU(A,B)。当A,B形状相似,并且接近时,limA→BGIoU(A,B)=IoU(A,B)lim_{A→B}GIoU(A,B) = IoU(A,B)limABGIoU(A,B)=IoU(A,B).
  4. -1 ≤ GIoU(A,B) ≤ 1。A,B完全重合时,GIoU(A,B) = IoU(A,B) = 1. (A∪B)/C→0 时,也就是A∪B的面积相对于C可很小很小时,GIoU收敛于-1.
  5. GIoU考虑到了 IoU 没有考虑到的非重叠区域,能够反应出 A,B 重叠的方式。
GIoU:

IoU和GIoU做为边框损失函数时的算法流程:

BpB^pBp:预测框      BgB^gBg:ground truth     BcB^cBc:最小包围框
ApA^pAp:预测框面积    AgA^gAg:ground truth面积

  1. 输入预测框的(x1,y1,x2,y2)值(x_{1},y_{1},x_{2},y_{2})值(x1,y1,x2,y2)和 ground truth 的(X1,Y1,X2,Y2)(X_{1},Y_{1},X_{2},Y_{2})(X1,Y1,X2,Y2)值。
  2. 将预测值排序:使得 x2>x1,y2>y1x_{2}>x_{1},y_{2}>y_{1}x2>x1,y2>y1
  3. 分别计算预测框的面积ApA^pAp和 ground truth 的面积AgA^gAg
  4. 计算两者交集的面积 I .
  5. 找出最小包围框(xc1,yc1,xc2,yc2)(x_{c1},y_{c1},x_{c2},y_{c2})(xc1,yc1,xc2,yc2).
  6. 计算IoU,GIoU
  7. 计算LIoUL_{IoU}LIoULGIoUL_{GIoU}LGIoU

六、实验结果

所有对比实验中(网络:Faster R-CNN,Mask R-CNN and YOLOv3 / 数据集:PASCAL VOC, MS COCO),加过IoU损失和GIoU损失的mAP都在原来的基础得到了提升,在此不一一分析。下图为检测效果图,从左往右分别为LGIoUL_{GIoU}LGIoU, LIoUL_{IoU}LIoU ,网络原来的损失函数。实线为ground truth,虚线为预测框。
在这里插入图片描述在这里插入图片描述

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值