Feature Selective Anchor-Free Module for Single-Shot Object Detection

5 篇文章 0 订阅
2 篇文章 0 订阅

Feature Selective Anchor-Free Module for Single-Shot Object Detection 论文解读

前言

之前搭建的 HEXO 博客,年久失修,且经常不被百度爬虫收录,遂将之前写的一些文章迁移到 CSDN 来。


时间:2019年6月

[1] 引言FPN

FPN
以 retinanet 为例。ResNet 用作特征提取器,会产生 编号为 1 , 2 , 3 1,2,3 1,2,3 的 feature map。底层的特征图具有丰富的空间信息,高层的特征图具有高阶的语义信息。FPN 就是为了将两者结合起来并在不同尺度的特征图上做预测。
N o . 3 No.3 No.3 的feature map,具有最高层的语义信息和最大的感受野,却由于卷积的特性,一些 small object 在此特征图上信息不足,我们对它 分配较大的 anchor,主要用来检测较大的目标。
接着我们对 N o . 3 No.3 No.3 上采样与 N o . 2 No.2 No.2 1 ∗ 1 1*1 11 卷积后进行 element-sum 操作,对 N o . 3 + 2 No. 3+2 No.3+2 这层 feature map 分配中等的 anchor,主要用来检测中等大小的目标。
同样的, N o . 3 + 2 + 1 No. 3+2+1 No.3+2+1 分配较小的 anchor 用来检测 small object,由于是具有高阶语义信息和更大分辨率的 feature map 上做预测,FPN 能够很好的处理小目标。

[2] FPN的不足

FPN 它对每层特征图分配人为设定的 anchor,并设置 GT 与 Anchor的 IOU 以筛选 “目标应该分到哪一层去学习”。但是这种启发式的策略看似合理却存在一些问题。
FPN不足
可以看到 基于 anchor 的分配,60*60 的卡车分配到 最小的特征图上检测,40* 40 的汽车分配到了最大的特征图上检测。但是没人知道这种分配是否合理,于是作者想到 模型自动分配目标到合适的 feature 层

[3] Ground-truth 和 loss 的重新设计

请添加图片描述

[4] ANCHOR-FREE 的分配方式
  • 对于一个 instance , 类别为 k ​ k​ k , bbox 的坐标为 b = [ x , y , w , h ] ​ b = [x,y,w,h]​ b=[x,y,w,h] ,映射到第 l ​ l​ l 层 feature map 上 b p l = [ x p l , y p l , w p l , h p l ] ​ b_p^l=[x_p^l,y_p^l,w_p^l,h_p^l]​ bpl=[xpl,ypl,wpl,hpl]
  • 定义一个 有效区域 有效区域 b e l = ϵ e ∗ b p l = 0.2 ∗ b p l b_e^l=ϵ_e∗b_p^l=0.2∗b_p^l bel=ϵebpl=0.2bpl,忽略区域 b i l = 0.5 ∗ b p l b_i^l=0.5∗b_p^l bil=0.5bpl
  • 这时候 class output 是一个 W ∗ H ∗ K W*H*K WHK 大小的 feature map。上图中的白色区域就是有效的,灰色的忽略,黑色的负样本。Focal loss训练
  • Box output 分支,在有效区域内中的像素点 整体与 b p l b_p^l bpl 四个边界做回归。
    请添加图片描述
    我们在所有的 feature level 中选择 loss 最小的 做 梯度回传。
    看到这,我们用个简单的示意图表示这篇论文到底在做什么:请添加图片描述中间的狗代表 卷积后的 feature map, 我们想让模型自己选择这条狗 去哪一个 level 层预测,就丢弃了anchor。用白色的区域(一定是该物体)去回归 红色框(GT)。每一层都做此操作,哪一层loss最小,就选择该层预测。
    在这里插入图片描述
    实验结果不再展示,仅使用 anchor-free 的分配方式效果不佳,作者把基于anchor free 和 基于anchor 结合起来有了很大提升。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的懒猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值