[DIoU和CIoU AAAI2020] Distance-IoU Loss - Faster and Better Learning for Bounding Box Regression [笔记]

原作者:Zhaohui Zheng等       笔记整理:ganyongdong 2021.02.05

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

 

1.摘要

  • IoU损失和GIoU损失都存在收敛速度慢和回归不准确的问题
  • 提出DIoU,结合了预测框和真实框之间的标准化距离,加快训练的收敛速度
  • 提出CIoU,结合了重叠面积、中心点距离和纵横比,进一步提高收敛速度和检测精度
  • 将DIoU损失和CIoU损失应用到当前流行的2D检测器,显著提高性能
  • 将DIoU用作NMS标准,进一步提高检测器性能

 

2.存在的问题

  • 之前对回归损失优化的情况:
    • 直接回归bbox对角点,L1或L2损失最优不代表IoU指标最优;
    • 于是提出IoU损失,直接对IoU进行优化,但是存在预测框与真实框不相交的时候IoU等于0的情况,无法优化;
    • 于是进一步提出广义IoU(GIoU)损失,在预测框与真实框不相交的时候也能继续优化;
  • 文章提出,IoU损失和GIoU损失都存在收敛速度慢和回归不准确的问题
    • 当预测框被真实框完全包围的时候,IoU和GIoU都不变化,优化困难


      DIoU GIoU IoU对比
    • 如上图所示,红色预测框被绿色真实框完全包围时,不同情况下,IoU和GIoU都是相同的,但是用DIoU就能表示出第三个图预测位置最好

 

3.IoU和GIoU及loss

  • IoU和L_{IoU}
    IoU=\frac{|B\cap B^{gt}|}{|B\cup B^{gt}|}
    L_{IoU}=1-\frac{|B\cap B^{gt}|}{|B\cup B^{gt}|}
  • GIoU和L_{GIoU}
    CBB^{gt}的最小包围矩形
    GIoU=IoU-\frac{|C-B\cup B^{gt}|}{|C|}
    L_{GIoU}=1-IoU+\frac{|C-B\cup B^{gt}|}{|C|}

 

4.DIoU loss

  • 文章提出的DIoUU损失

    • 通用损失表示如下,其中R(B,B^{gt})是惩罚项
      L=1-IoU+R(B,B^{gt})
    • DIoU loss的惩罚项R_{DIoU}(B,B^{gt})
      R_{DIoU}(B,B^{gt})=\frac{\rho ^2(b,b^{gt})}{c^2}
    • DIoU loss表达式:
      L_{DIoU}=1-IoU+\frac{\rho ^2(b,b^{gt})}{c^2}
      • 可以看出,DIoU loss的惩罚项直接最小化两个中心点之间的距离。
  • DIoU和GIoU对比分析


    diou giou示意图对比.png
    • 上图黑色是anchor,绿色是真实框,上一行三幅图中,蓝色是GIoU预测框随着迭代演变情况,下一行三幅图中,红色是DIoU预测框随着迭代演变情况。
    • 从图中可以看出,BB^{gt}不相交情况下,GIoU倾向于先把预测框变大,使 C-B\cup B^{gt} 减小,变大过程直到BB^{gt}出现重叠,然后才是形状缩小,向着真实框演变,从这里就能分析出GIoU loss收敛慢的原因。
    • 而DIoU loss下,红色框是优先以中心距离为导向,让BB^{gt}的中心点靠近,然后形状变化向着真实框演变。所以DIoU loss收敛更快。
    • 另一方面,当真实框完全包含预测框的时候,GIoU loss无法继续优化,而DIoU loss凭借中心点距离存在可以继续优化。

 

5.CIoU loss

  • 作者总结提出,一个良好的边框回归损失应该考虑到三个重要几何因素:重叠面积、中心点距离和纵横比
  • IoU和GIoU损失注重重叠面积,文中的DIoU增加了中心点距离因素,因此文章进一步提出增加纵横比因素的CIoU(完整IoU)
  • 文章提出的CIoU损失
    • CIoU loss的惩罚项R_{CIoU}(B,B^{gt})
      R_{CIoU}(B,B^{gt})=\frac{\rho ^2(b,b^{gt})}{c^2}+\alpha v
      • 其中\alpha是权重因子,v是纵横比
        v=\frac{4}{\pi^2}(arctan\frac{w^{gt}}{h^{gt}}-arctan\frac{w}{h})^2
        \alpha=\frac{v}{(1-IoU)+v}
      • CIoU loss表达式:
        L_{CIoU}=1-IoU+\frac{\rho ^2(b,b^{gt})}{c^2}+\alpha v

 

6.DIoU用于NMS

  • 原始NMS中,IoU度量用于抑制冗余的检测框,IoU小于一定阈值的都删除,其中重叠区域是唯一因素;
  • 对于遮挡等情况,经常会错误抑制,降低检测器性能;
  • 提出将DIoU作为NMS准则,则不仅考虑到重叠区域,还考虑到了两个box中心点距离
  • DIoU-NMS:
    • IoU-R_{DIoU}(M,B_i)<\varepsilon 时, 视为有效预测框,按得分进行排序。
    • 其中M时预测框,B_i是第i个真实框,\varepsilon是阈值。

 

7.实验

  • DIoU yolov3


    diou yolov3.png
  • DIoU SSD


    diou 实验0.png
  • DIoU Faster R-CNN


    DIoU 实验1.png
  • 性能都提升显著

  • 注意到CIoU在小物体上的性能都有所下降,可能由于长宽比对小物体的检测贡献不大,因为此时中心点比长宽比重要。

  • DIoU-NMS实验


    diou diou-nms.png

 

8.对自己的启发

  • 文章延续回归损失优化的工作,进一步指出IoU和GIoU都共有的不足,收敛速度慢和框包含情况下回归不准确的问题。
  • 提出的DIoU和CIoU是通用trick
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,720评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,896评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,536评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,603评论 2 9