GIOU
目标检测中IOU经常用于度量检测框的准确性,但IOU存在以下问题:
1)如果两个框没有交叉,IOU=0, 如果此时将IOU作为损失函数,梯度=0,无法优化。
2)IOU无法反映两个框的距离。不同方向上有相同交叉级别的两个框的IOU却可以完全一样。
注:IOU即 预测框与实际框的交集 除以 预测框与实际框的并集
GIOU
A框与B框计算GIOU时,先找到能将A,B包围的最小框C
注:C(AUB)表示C - AUB
GIOU <= IOU, GIOU取值范围-1 到 1. 当A与B没有交集时,IOU=0,后半部分趋近于1. 当A与B重合时,IOU=1, 后半部分趋近于0.
GIoU作为距离时, L_GIOU=1−GIOU
做为box损失函数的算法流程:
参考:
https://blog.csdn.net/weixin_41735859/article/details/89288493