Generalized Intersection over Union(GIOU)论文核心思想解读笔记

 

Generalized Intersection over Union: A Metric and A Loss for Bounding Box  Regression论文核心解读

(最近在忙于考研(20),所以这里就放核心的思想,详细的其他,以后有时间再补充吧)

目录

Generalized Intersection over Union: A Metric and A Loss for Bounding Box  Regression论文核心解读

本文的主要贡献总结如下:

什么是IOU

针对IOU问题的改进

对象检测精度测量

边界框表示和损失

使用近似函数或替代函数优化IoU

GIOU的算法公式

GIOU与IOU的区别

GIOU的边界回归损失


这是一遍关于目标监测的一篇论文,作者通过敏锐的观察发现了一个被大家所忽视的一点------基于并集交叉点(IOU)计算的度量损失替换替代回归损失。不得不说,作者对细节观察很仔细而且想法很大胆。

本文的主要贡献总结如下:

•我们介绍了IOU的广义版本,作为比较任意两个任意形状的新指标。

•我们提供了将giou用作两个轴对齐矩形之间的损耗的分析解决方案,通常是n-orthotopes。

•我们将giou loss纳入最流行的目标检测算法,如更快的r-cnn、mask r-cnn和yolo v3,并在标准目标检测基准上显示其性能改进。

什么是IOU

IOU,也称为JacCard索引,是比较两个任意形状之间相似性的最常用指标。IOU将要比较的对象的形状属性(例如,两个边界框的宽度、高度和位置)编码到Region属性中,然后计算聚焦于其区域(或体积)的标准化度量。此属性使IOU对所考虑问题的规模不变。由于这一吸引人的特性,用于评估分段、目标检测和跟踪的所有性能指标都依赖于这一指标。

然而,可以证明,在最小化常用损失(例如“Ln-norm”)与改进其IOU值之间没有很强的相关性,这是在二维/三维中两个边界框的参数表示上定义的。例如,考虑图1(a)中的简单二维场景,其中预测的边界框(黑色矩形)和真值框(绿色矩形)由它们的左上角和右下角表示,即(x1、y1、x2、y2)。为了简单起见,假设两个框的一个角之间的距离(例如“L2-norm”)是固定的。因此,任何第二个角位于以绿色矩形第二个角为中心的固定半径圆上的预测边界框(以灰色虚线圆表示)与真值框之间的“2-范数距离”将完全相同,但是它们的IOU值可以显著不同(图1(a))。同样的论点可以扩展到任何其他表示和损失,例如图1(b)。直观地说,对于这些类型的目标来说,一个好的局部优化未必是IOU的局部优化。此外,与IOU相比,基于上述参数表示定义的n-范数目标对问题的规模并不是不变的。为此,具有相同重叠级别但不同比例(例如透视)的多对边界框将具有不同的目标值。此外,一些表示可能会受到用于表示的不同类型参数之间缺乏正则化的影响。例如,在中心和大小表示中,(xc,yc)在位置空间上定义,而(w,h)属于大小空间。复杂度随着参数的增加而增加,例如旋转,或者在为问题添加更多维度时。为了缓解上述一些问题,最先进的物体探测器引入锚箱的概念作为假设良好的初始猜测。它们还定义了非线性表示来天真地补偿比例变化。即使有了这些手工制作的更改,优化回归损失和IOU值之间仍然存在差距。

在本文中,我们探讨了两个轴对齐矩形之间或通常是两个轴对齐的N-正交体之间的IOU的计算,这是一个简单的分析解,与普遍的观点相反,在这种情况下,IOU可以被反向传播即它可以直接用作优化的目标函数。因此,最好使用IOU作为二维目标检测任务的目标函数。考虑到优化度量本身与代理损失函数之间的选择,最佳选择是度量本身。

然而,IOU作为度量和损失有两个主要问题:

(i)如果两个对象不重叠,IOU值将为零,并且不会反映两个形状彼此之间的距离。在非重叠对象的情况下,如果将IOU用作损耗,则其梯度将为零,无法优化;

(ii)IOU无法正确区分两个对象的不同对齐方式。更准确地说,两个物体在多个不同方向上重叠,且交叉点水平相同,其IOU将完全相等。因此,iou函数的值并不反映两个对象之间如何发生重叠。

针对IOU问题的改进

在本文中,我们将通过将IOU的概念扩展到不重叠的情况来解决IOU的这两个弱点。我们确保这种概括

(a)遵循与IOU相同的定义,即将比较对象的形状属性编码为区域属性;

(b)保持IOU的比例不变量属性;

(c)在对象重叠的情况下确保与IOU的强相关性。

我们介绍了IOU的这个广义版本,即giou,作为比较任意两个凸形的一个新指标。我们还提供了计算两个轴对齐矩形之间的giou的解析解,允许在这种情况下将其用作损失。将giou loss纳入最先进的目标检测算法中,我们始终使用基于iou的标准和新的基于giou的性能度量,在流行的目标检测基准(如pascal voc和ms coco)上提高它们的性能。

对象检测精度测量

联合交叉(IoU)是在对象检测中使用的事实评估度量。 它用于确定一组预测中的正确性和误差。 使用IoU作为评估指标时,必须选择准确度阈值。 例如,在PASCAL VOC挑战中,广泛报告的检测精度测量值,即平均平均精度(mAP),是基于固定的IoU阈值,即0.5来计算的。 然而,任意选择IoU阈值并不能完全反映不同方法的定位性能。 任何高于阈值的定位精度都被平等对待。 为了使此性能测量对IoU阈值的选择不那么敏感,MS COCO基准测试在多个IoU阈值中平均mAP。

边界框表示和损失

在2D对象检测中,学习边界框参数是至关重要的。在文献中已经提出了各种边界框表示和损失,如 Redmon等。在YOLO v1 中提出了对边界框参数的直接回归,并用一个小的调整来预测边界框大小的平方根,以弥补尺度灵敏度。 Girshick等。 RCNN中的通过预测来自使用选择性搜索算法计算的先前边界框的位置和大小偏移来参数化边界框表示[。为了减轻表示的缩放灵敏度,在日志空间中定义边界框大小偏移。然后,使用“2范数目标”(也称为MSE损失)作为优化目标。后来,在快速R-CNN 中,Girshick提出了“1  - 平滑损失”,使学习对异常值更加强大。任等人。 建议使用一组密集的先前边界框,称为锚框,然后回归到边界框位置和大小的小变化。然而,由于正样本和负样本之间显着的类别不平衡,这使得训练边界框分数更加困难。为了缓解这个问题,作者后来引入了焦点丢失,这与我们论文的主要焦点正交。最流行的物体检测器[20,21,3,12,13,16]利用上述边界框表示和损失的某种组合。这些相当大的努力在物体检测方面取得了显着的进步。我们表明,使用GIoU可能有一些机会进一步改进本地化,因为它们的边界框回归损失并不直接代表核心评估指标,即IoU。

使用近似函数或替代函数优化IoU

在语义分割任务中,已经尝试使用近似函数[18]或代理丢失[17]来优化IoU。 类似地,对于对象检测任务,最近的工作[8,24]已经尝试直接或间接地合并IoU以更好地执行边界框回归。 然而,它们在非重叠情况下在优化IoU时存在近似或平台。 在本文中,我们通过引入IoU的通用版本来解决IoU的弱点,该版本直接包含在内。

GIOU的算法公式

GIOU与IOU的区别

1.类似于IoU,GIoU作为距离,例如 = 1  -  GIoU,保留度量的所有属性,如非负性,不可分辨的同一性,对称性和三角不等式。

2.与IoU类似,GIoU对问题的规模不变。

3.GIoU始终是IoU的下界,即∀A,B⊆S GIUU(A,B)≤IOU(A,B),当A和B具有更强的形状相似性和接近度时,该下界变得更紧密,即= IoU(A,B)。

4.,但是,GIoU具有对称范围如:−1 ≤ GIoU(A,B) ≤ 1.

5.与IoU相比,GIoU不仅关注重叠区域。 当A和B相对于彼此没有很好地对准时,封闭形状C中的两个对称形状A和B之间的空白空间增加(图2)。 因此,GIoU的值可以更好地反映两个对称物体之间如何发生重叠。

 

GIOU的边界回归损失

到目前为止,我们引入了GIoU作为任意两种任意形状的度量。 然而,与IoU的情况一样,没有分析解决方案来计算两个任意形状之间的交叉和/或为它们找到最小的封闭凸形物体
幸运的是,对于2D对象检测任务,其任务是比较两个轴对齐的边界框,我们可以证明GIoU有一个简单的解决方案。 在这种情况下,交叉点和最小的封闭对象都具有矩形形状。 可以看出,它们的顶点的坐标只是被比较的两个边界框之一的坐标,这可以通过使用最小和最大函数比较每个顶点的坐标来实现。 要检查两个边界框是否重叠,还必须检查条件。 因此,我们有一个精确的解决方案来计算IoU和GIoU。

由于反向传播最小,最大和分段线性函数,例如, Relu,是可行的,它可以显示Alg中的每个组件。2具有良好的导数。因此,IoU或GIoU可以直接用作损失,即LIoU或LGIoU,用于优化基于深度神经网络的物体检测器。在这种情况下,我们直接将度量标准优化为损失,这是度量标准的最佳选择。然而,在所有非重叠的情况下,IoU具有零梯度,这既影响训练质量又影响收敛速度。相比之下,GIoU在所有可能的情况下都有一个梯度,包括不重叠的情况。此外,使用属性3,我们表明,GIoU与IoU具有很强的相关性,尤其是在高IoU值时。我们还通过从两个2D矩形的参数中获取超过10K的随机样本,在图3中定性地证明了这种相关性。

在图3中,我们还观察到在低重叠的情况下,例如, IoU≤0.2且GIoU≤0.2,与IoU相比,GIoU有机会发生更大的变化。为此,与IoU相比,在这些情况下,GIoU可能在任何可能的状态下具有更陡峭的梯度。因此,优化GIoU作为损失,LGIoU与LIoU相比可能是更好的选择,无论最终使用哪种基于IoU的性能测量。我们的实验结果证实了这一说法.

公式如下:

 

就先写到这里,等我有时间推到一下后再整理。。。maybe

 

 

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值