《FCOS: Fully Convolutional One-Stage Object Detection》论文详解

《FCOS: Fully Convolutional One-Stage Object Detection》发表于ICCV2019

代码地址:https://github.com/tianzhi0549/FCOS/

这篇文章主要是觉得现有的基于anchor的目标检测器存在一些缺点:

  1. 检测结果对于anchor的大小,尺度比例,数量比较敏感
  2. 即使认真的调好的上述参数,检测器对于GT变化较大,特别是小物体效果较差
  3. 为了获得较高的召回率,基于anchor的检测器需要大量的anchor
  4. anchor会涉及一些复杂的计算,比如计算anchor与GT的IoU

一、网络结构

该文章的网络结构如下图所示


1.png

可以看出,网络结构还是backbone+fpn的结构。文中backbone采用的是resnet50。FPN结构中,\{P_3, P_4, P_5, P_6, P_7\}P_3, P_4, P_5分别是C_3, C_4, C_5分别接一个1\times 1的卷积接上上一层的结果(这里的连接要看具体实现,可能是concate也可能是加),P_6, P_7分别是P_5, P_6通过一个stride为2的卷积得到。这样得到的\{P_3, P_4, P_5, P_6, P_7\}对应原图缩小的尺度分别是8,16,32,64,128。

网络的输入下面详解介绍GT的产生。网络的输出的head部分有三个分支,其中classification和regression分支与其它检测器是一样的,另外网络还加了一个叫Center-ness的分支,要了解这个分支要先知道网络的GT是什么,下面先介绍网络的标签生成。

二、网络的标签生成

2.1 样本的标签生成

不同于基于anchor的方法(通过回归anchor的坐标点来获得预测框),本文的做法是通过直接回归对应点到GT的四条边的距离来获得预测框。

上述FPN输出的feature map这里用F_i表示,在F_i上坐标为(x,y)的点,对应到原图的坐标为(\lfloor \frac{s}{2}\rfloor + xs, \lfloor \frac{s}{2}\rfloor + ys),如果该点在标注框内,我们将它定义为正样本,否则为负样本。

对于一个标注框{B_i}来说,这里B_i = (x^{i}_0, y^{i}_0, x^{i}_1, y^{i}_1, c^{i}),其中(x^{i}_0, y^{i}_0)表示标注框的左上角,(x^{i}_1, y^{i}_1)表示标注框的右下角,c^i表示标注框的所属类别。对于一个图像中(注意这里是图像中,不是上述的featuremap中),一个在标注框内坐标为(x,y)的正样本,GT用下述公式表示:
l^* = x - x^i_0, t^* = y - y^i_0
r^* = x^i_1 - x, b^* = y^i_1 - y
类别标签对于正样本来说就是c^i,对于负样本来说为0。
回归目标(l^*, t^*, r^*, b^*)如下图所示

2.png

2.2 正负样本在不同FPN层的分配

因为采用了FPN的结构,在基于anchor的算法中,通过anchor的大小,将anchor分配给不同的FPN输出层。对于本文算法来说将正样本分配给不同FPN层的规则如下:
如果(l^*, t^*, r^*, b^*)>m_i(l^*, t^*, r^*, b^*)<m_(i-1),那么F_i上满足条件的为负样本。换句话说就是在F_i上满足m_(i-1)<(l^*, t^*, r^*, b^*)<m_i条件的点位正样本。文章规定m_2, m_3, m_4, m_5, m_6, m_7大小为0, 64, 128, 256, 512, \infty

2.3 模棱两可的正样本分配问题

在实际情况中,框可能存在重叠问题,那么就会有重叠区域的像素可以对应于两个或者多个标注框,文章将这种模棱两可的正样本分配给面积小的框,即这类的点用来回归小框。

三、网络的loss函数

与其他的目标检测类似,网络的loss函数可以用下式表示:
L(\{p_{x,y}\},\{t_{x,y}\}) = \frac{1}{N}\sum_{x,y}L_{cls}(P_{x,y}, c^*_{x,y}) + \frac{\lambda}{N_{pos}}\sum_{x,y}1_{\{c^*_{x,y}>0\}L_{reg}(t_{x,y}, t^*_{x,y})}

其中L_{cls}使用的是focal loss,L_{reg}使用的是IOU loss,N_{pos}表示的是正样本的个数,这里\lambda取1,1_{c^*_i>0}表示当c^*_i > 0时值取1否则取0。

这里只使用了两个分支,通过上述结构和loss实验发现FCOS的结果与基于anchor的方法的结果还是存在一些差距。观察发现,造成这种现象的原因是一些远离标注框中心的点预测出来的框质量较低,为了改善这一现象,文中提出了centerness的概念。

centerness就是在原网络分类分支上加了一个sibling分支,这个分支的作用是来描述正样本点对于待预测的标注框中心点的归一化距离的大小。对于这个分支待预测的目标,也就是该分支的GT为
centerness* = \sqrt{\frac{min(l^*, r^*)}{max(l^*, r^*)}\times \frac{min(t^*, b^*)}{max(t^*, b^*)}}
这个目标值的范围为0-1,所以这个分支的loss采用交叉熵loss计算。

对于测试阶段,预测框的分数为分类分支的结果乘以centerness分支预测的结果,这样对于离标注框中心较远的点预测的分数有一定的权重衰减,从而提高最终网络的输出质量。centerness的预测目标如下图所示,图中红色表示1蓝色表示0,其它颜色在0-1之间。


3.png

到这里FCOS算法就介绍完了,详细的实验结果可以查看原文了解。

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