Anchor Free检测算法之FCOS

news/2024/7/10 2:33:21 标签: FCOS, Anchor Free, pyramid, 目标检测, Center-ness

一.提出背景

2019 是 Anchor Free 大行其道的一年,从CornerNet 到 ExtremeNet,从FSAF到FCOS,层出不穷。

论文:FCOS: Fully Convolutional One-Stage Object Detection【paper】【github】

二.算法框架

FCOS框架比较简单,架构图参考:

基础backbone是一个3层的卷积网络(对应图中C3,C4,C5),Pyramid特征金字塔构建完成P3-P7(感觉到P6就够了),每个金字塔层对应一个预测头(Head)。

其中Head层分为3个预测分支,1个分类 + 1个位置回归 + 1个Center-ness(用于构建居中loss,后面展开)

二.Why FCOS

看着架构图来看为什么要这么设计?

1)特征pyramid价值

不同尺度的目标,在不同的特征层下 特征保留的最好,将目标按照尺度划分到不同特征层进行回归,能够有效处理重叠目标(假设重叠目标的尺度不同)。

2)Anchor Free的价值

对于基于Anchor检测来讲,正样本按照尺寸和宽高比被划分到不同的Anchor,导致对于每一个Anchor,其分类和位置回归用到的训练样本都会大大减少。

Anchor Free解决的就是这个问题,基于中心点回归4条边的位置:

Loss定义为 分类Loss + 回归Loss

3)Center-ness

Center-ness”是指回归框距离中心的度量,公式很简单,l*,r* 差异越大,值越接近0,相等时=1

通过 Center-ness Loss,将回归返回尽量约束在以当前点为中心的BBox上,这样做的好处是降低非Center Box的权重,有效抑制偏离中心的Box,

三.试验效果(进一步改进)

试验效果如下:

非常不错,超越YOLO v2和SSD、CornerNet,改进思路:

将回归位置归一化到【0,1】,添加多任务分支(比如分割),结合Anchor-Based方法 等。


http://www.niftyadmin.cn/n/904551.html

相关文章

u-blox 6 GPS模块(一)

1 硬件描述 1.2 结构 图1 u-blox 6 模块结构 由两个功能部分组成:射频(RF)和基带(Baseband)部分。 RF前端包括输入匹配元件、SAW(声表面波)带通滤波器、u-blox 6 RF-IC(带集成的L…

Mask Scoring RCNN训练自己的数据

一. 代码准备 基于pytorch。 mask scoring rcnn 代码参考:【github】 mask rcnn benchmark 【github】 二. 环境安装 1. 基于conda创建pytorch环境: conda create -n pytorch python3.7.4 conda install ipython conda install -c pytorch pytorch-n…

kali源

apt源: #中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib#阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src…

YoloV4模型解析及TensorRT加速

一. Yolo演化史 Faster RCNN诞生以后,目标检测准确度得到保证,但是two-stage的方式存在天然的效率缺陷,SSD和Yolo填补了这一空白,Yolo一共经历了4个版本。 模型数据增强/训练Backbone网络特征层性能对比备注Yolo v1 Lenet - max…

C64X EDMA优先级及优先级队列

C64X EDMA优先级及优先级队列 下图为EDMA传输请求方框图: 从图中我们可以看到,请求有三种: l L2控制器传输请求:L2控制器发布所有用于CACHE服务的传输请求:如存取非CACHE内存、QDMA传输等。对C64x DSP,C…

网站被镜像如何处理,镜像了怎么办?

何为镜像站点,有什么危害?镜像网站是指:一个或多个域名不同、但内容完全相同的网站。 镜像网站的出现有可能是有意的,也有可能是无意的。有意的原因包括:软件资源网站给用户提供多个下载链接。 某些网站提供多个镜像&a…

ADV7180的PCB布线考虑

ADV7180的PCB布线考虑 ADV7180是高精度、高速、混合信号器件,为获得最佳性能,合理的PCB布线是非常重要的。 模拟接口输入 模拟输入线应该尽可能短,并尽可能保持75欧姆的阻抗。 电源去藕 电源的去藕,推荐使用一个0.1uF和10uF的…

第八次作业

1/*选择法排序。输入一个正整数n(1<n<10),再输入n个整数&#xff0c;将他们从大到小排序后输出。*/ #include<stdio.h>int main (void){ int i,index,k,n,t; int a[10]; printf("enter n:"); scanf("%d",&n); printf("enter %d integ…