论文:FCOS: Fully Convolutional One-Stage Object Detection

 

 

0.简介

摘要:

  • one-stage;44.7% in AP with single-model and single-scale testing
  • solve object detection in a per-pixel prediction fashion
  • anchor-free
  • simple。所有anchor相关的超参没有了;不用通过计算IOU来决定谁是能参与训练与预测的positive sample。(当然,选出的高分positive样本,在训练时,还是要和ground truth计算IOU的)

 

作者点名叫板FasterRCNN, SSD, YOLO这些anchor-based模型,指出如下存在的问题:

  1. 模型效果对anchor的超参敏感。如每个点对应的anchor数量、大小、比例。
  2. 尽管anchor设置了几个大小、比例,但这些尺寸仍然是固定的。无法处理尺度跨度较大的目标们。
  3. 正负样本不平衡。每张图有180K个anchor-boxes,但大部分都是负样本。
  4. 决定哪些是正样本来参与训练与预测,也需要如IOU这样很大 的运算量。

并呼吁整个领域一起思考,所谓的目标检测范式——anchor,真的是必需的吗?

 

作者称自己新的框架有如下优势:

  1. 现在目标检测和其他任务结合了。可以复用其他领域(语义分割)关于FCN的idea。
  2. 减少了设计的参数。
  3. 避免计算了IOU来决定谁是能参与训练与预测的positive sample。效率高。
  4. FOCS也可以被当作一个RPN,用到two-stage检测器中。比anchor-based的RPN更好用。

 

1.网络结构

ResNet+FPN网络,后接几个分支,其中一个是分类,分类采用的C个分类器二分类,这些都不用多说,重点是Regression和Center-ness分支。Regression预测不是anchor-box/proposed-rigon的调整了,而是直接预测feature-map上一点所属于某一目标的框的大小(l, t , r ,b)。Center-ness是为了减少一些低质量的点预测出的目标框,每个点预测出一个(0,1)的系数,它描述的是此点与预测出的框的中心的举例。最终给预测框排序是按Center-ness与分类得分乘积的结果来排。

 

2.框回归——直接、自由

作者舍弃anchor-based的方法,回归阶段不是预测anchor-box/proposed-rigon的调整,直接预测一个物体的大小、比例,完全自由,输出结果(l, t, r ,b)——此点到物体框的左、上、右、下距离,就确定了整个物体框的大小、比例,而点也不是在框的正中心了。如果一个位置的点,落在了多个bounding box里,就产生了歧义,作者直接规定选择最小面积的那个作为他的回归目标(这里说的应该是多尺寸网络的问题吧,指特征图上一个点在不同尺度分支里预测了多个物体,返回到原图正好是一个点,那么在原图中选择要区域小的那个)。

 

3.Center-ness

在FOCS中用了多尺度预测后,发现具体那些anchor-based算法还有不小差距。作者观察到是因为是由于很多距离物体中心很远的location点预测出了质量很低的bounding box。于是在网络中加入center-ness ,来抑制这些点。

与分类分支平行的地方加入center-ness分支(在COCO数据集上,如果加在与regression平行的地方会得到更好的AP,但本文默认前者设计,正如第一节中的网络结构图),对于feature map上的每个点,此分支输出一个(0,1)的数值,它描述的是此点举例它负责的物体的框的中心的距离(注意因为在FCOS中,position点已经不是物体框正中心了嘛。),在测试阶段,选择positiive的bounding box所根据的final score排序,来源于center-ness×分类得分。(训练阶段应该是没有这样操作一下,只是把这部分算了一下BCE-loss加在总的loss里了)最后NMS得出最终检测结果。

FCOS: Fully Convolutional One-Stage Object Detection的更多相关文章

  1. 论文阅读 | FCOS: Fully Convolutional One-Stage Object Detection

    论文阅读——FCOS: Fully Convolutional One-Stage Object Detection 概述 目前anchor-free大热,从DenseBoxes到CornerNet. ...

  2. [C4W3] Convolutional Neural Networks - Object detection

    第三周 目标检测(Object detection) 目标定位(Object localization) 大家好,欢迎回来,这一周我们学习的主要内容是对象检测,它是计算机视觉领域中一个新兴的应用方向, ...

  3. 论文阅读笔记五十七:FCOS: Fully Convolutional One-Stage Object Detection(CVPR2019)

    论文原址:https://arxiv.org/abs/1904.01355 github: tinyurl.com/FCOSv1 摘要 本文提出了一个基于全卷积的单阶段检测网络,类似于语义分割,针对每 ...

  4. (转)Awesome Object Detection

    Awesome Object Detection 2018-08-10 09:30:40 This blog is copied from: https://github.com/amusi/awes ...

  5. object detection 总结

    1.基础 自己对于YOLOV1,2,3都比较熟悉. RCNN也比较熟悉.这个是自己目前掌握的基础2.第一步 看一下2019年的井喷的anchor free的网络3.第二步 看一下以往,引用多的网路4. ...

  6. tensorfolw配置过程中遇到的一些问题及其解决过程的记录(配置SqueezeDet: Unified, Small, Low Power Fully Convolutional Neural Networks for Real-Time Object Detection for Autonomous Driving)

    今天看到一篇关于检测的论文<SqueezeDet: Unified, Small, Low Power Fully Convolutional Neural Networks for Real- ...

  7. 论文阅读笔记三十五:R-FCN:Object Detection via Region-based Fully Convolutional Networks(CVPR2016)

    论文源址:https://arxiv.org/abs/1605.06409 开源代码:https://github.com/PureDiors/pytorch_RFCN 摘要 提出了基于区域的全卷积网 ...

  8. 『计算机视觉』R-FCN:Object Detection via Region-based Fully Convolutional Networks

    一.网络介绍 参考文章:R-FCN详解 论文地址:Object Detection via Region-based Fully Convolutional Networks R-FCN是Faster ...

  9. 中文版 R-FCN: Object Detection via Region-based Fully Convolutional Networks

    R-FCN: Object Detection via Region-based Fully Convolutional Networks 摘要 我们提出了基于区域的全卷积网络,以实现准确和高效的目标 ...

随机推荐

  1. Python Ethical Hacking - Malware Analysis(3)

    Stealing WiFi Password Saved on a Computer #!/usr/bin/env python import smtplib import subprocess im ...

  2. jupyter中%matplotlib inline报错

    学习matplotlib时,使用的jupyter跑代码.报错如上图.大致就是后面的注释不能被识别.我寻思着注释不用识别吧,大概是因为%后跟的语句被全部当成命令行执行了,然后命令行不识别行内注释,导致报 ...

  3. Goorm永久免费的VPS

    简介 咱在LOC(某知名主机论坛)看到的,当个容器玩玩还是不错的,不过10分钟后会休眠,目前还没有大佬可以解决,可以使用SSH连接,适合折腾,不适合建站等生产环境操作,请注意.https://www. ...

  4. 详解Vue大护法——组件

    1.什么是组件化 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题进 ...

  5. p44_IP数据包格式

    一.IP数据报格式 二.IP分片 数据链路层每帧可封装数据有上限,IP数据超过的要分片. 标识:同一数据报的分片使用同一标识 标志: 片偏移(13bit):用于还原数据报顺序,指出某片在原分组1中的相 ...

  6. centos7.5安装gdal编译环境

    安装准备的环境: 名称 类型与版本 软件连接 服务器 linux-centos7.5   jdk 1.8.0_25   ant 1.9.14 http://mirror.bit.edu.cn/apac ...

  7. 自动化不知如何参数化(二)?xlrd来帮你解决

    在昨天的博文中介绍了普通单元格数据的获取,以及单元格数据类型的转换,详细见博文:自动化不知如何参数化(一)?xlrd来帮你解决. 昨天的那篇博文中,还有个获取合并单元格数据的问题没解决,今天就专门来讲 ...

  8. MyBatis----resultMap的使用

  9. 给我半首歌的时间,给你说明白Immutable List

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  10. 微服务迁移记(五):WEB层搭建(1)

    WEB层是最终表现层,注册至注册中心,引用接口层(不需要引用实现层).公共服务层.用户登录使用SpringSecurity,Session保存在redis中,权限管理没有用SpringSecurity ...