FCOS及其和Faster R-CNN的区别

Posted mstk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FCOS及其和Faster R-CNN的区别相关的知识,希望对你有一定的参考价值。

RetinaNet,SSD,YOLOv3,Faster R-CNN等都是Anchor-based的检测器,即需要预定义的Anchor boxes来进行训练。FCOS是一种Anchor-free和Proposal-free的检测器,即不需要预定义Anchor boxes来进行训练,从而节省了对计算资源的占用。

根据我的理解,FCOS和Faster R-CNN的区别主要表现在:

(1) Faster R-CNN是每个点提出N个Proposal,N一般等于9(预设了3种长宽比例,3种尺寸因此是9个Proposal),每一个Proposal的类别如何确定呢?就需要计算Proposal和GT Box的IOU了,IOU达到一定的程度,Proposal就算是这个GT Box的类,要求这个Proposal回归到这个GT Box;而FCOS每个点只提出一个Proposal,这个Proposal的类别如何确定?就是这个点在哪一个GT Box里面,它提出的Proposal就属于哪一个GT Box的类,当然也要求这个Proposal回归到这个GT Box。但是感觉Faster R-CNN的分类更好训练一些,毕竟Proposal和GT Box有比较大的IOU,FCOS靠近GT Box中心的点的类还比较好训练,距离中心比较远的点估计不好训练吧。

技术图片

(2) FCOS多出来一个Center-ness:

技术图片

这是因为距离目标中心越远的位置预测出的Proposal质量越低,所以FCOS增加了一个分支预测Center-ness,越靠近GT Box的中心,这个Center-ness的值就越接近1。

技术图片

 

预测的时候结合对应的分类分数以及Center-ness的值来对Proposal进行排序,从而抑制了距离目标中心越远的位置预测出的Proposal,这种方法是很巧妙的,值得借鉴。

技术图片

以上是关于FCOS及其和Faster R-CNN的区别的主要内容,如果未能解决你的问题,请参考以下文章

Faster R-CNN简介及其发展

检测算法简介及其原理——fast R-CNN,faster R-CNN,YOLO,SSD,YOLOv2,YOLOv3

从R-CNN到Faster R-CNN

转R-CNN学习笔记5:Faster R-CNN

目标检测Faster R-CNN浅析

R-CNN/Fast R-CNN/Faster R-CNN