0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GA-RPN:Region Proposal by Guided Anchoring 引导锚点的建议区域网络

jf_96884364 ? 来源:代码的路 ? 作者:代码的路 ? 2023-01-12 09:32 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

原文链接

论文地址:https://arxiv.org/pdf/1901.03278.pdf

代码地址:GitHub - open-mmlab/mmdetection: OpenMMLab Detection Toolbox and Benchmark

1.RPN

RPN即Region Proposal Network,是用RON来选择感兴趣区域的,即proposal extraction。例如,如果一个区域的p>0.5,则认为这个区域中可能是80个类别中的某一类,具体是哪一类现在还不清楚。到此为止,网络只需要把这些可能含有物体的区域选取出来就可以了,这些被选取出来的区域又叫做ROI(Region of Interests),即感兴趣的区域。当然RPN同时也会在feature map上框定这些ROI感兴趣区域的大致位置,即输出Bounding Box。

RPN详细介绍:https://mp.weixin.qq.com/s/VXgbJPVoZKjcaZjuNwgh-A

2.Guided Anchoring

通常用(x,y,w,h)来描述一个anchor,即中心点坐标和宽高。文章将anchor的分布用条件概率来表示,公式为:

p(x,y,w,h|I)=p(x,y|I)p(w,h|x,y,I)

两个条件概率的分布,代表给定图像特征之后anchor的 中心点概率分布 ,和给定图像特征和中心点之后的 形状概率分布 。这样看来,原来我们所获取anchor的方法就可以看成上述条件概率分布的一个特例,即p(x,y|I)是均匀分布而p(w,h|x,y,I)是冲激函数。

根据上面的公式,anchor的生成过程可以分解为两个步骤,anchor位置预测和形状预测。

论文中用到的方法如下:

这个框架就是在原始的RPN的特征图基础上,采用两个分值分别预测anchor的位置和形状,然后再结合到一起得到anchor。之后采用一个Feature Adaption模块进行anchor特征的调整,得到新的特征图供之后的预测使用(anchor的分类和回归)。整个方法可以端到端训练,而且相比之前只是增加了3个1×1 conv 和一个3×3 deformable conv,带来的模型参数量变化很小。

(1)位置预测

位置预测分支的目标是预测哪些区域应该作为中心点来生成anchor,也是一个二分类问题,但是不同于RPN的分类,我们并不是预测每个点是前景还是背景,而是预测是不是物体中心。

我们将整个feature map的区域分为物体中心区域、外围区域和忽略区域,大致思路就是将groundtruth 框的中心一小块对应在feature map上的区域标为物体中心区域,在训练的时候作为 正样本 ,其余区域按照离中心的距离标为忽略或者 负样本 。最后通过选择对应概率值高于预定阈值的位置来确定可能存在对象活动的区域。F1 对输入的特征图使用 1×1 的卷积,得到与 F1 相同分辨率的输出,N_L 得到输出的每个位置的值表示原图I上对应位置出现物体的可能性,也就是概率图,最后通过选择对应概率值高于预定阈值的位置来确定可能存在对象活动的区域。

通过位置预测,我们可以筛选出一小部分区域作为anchor的候选中心点位置,使得anchor数量大大降低。这样在最后我们就可以只针对有anchor的地方进行计算。

(2)形状预测

形状预测分支是目标是给定anchor中心点,预测最佳的长和宽,这是一个回归问题。

采用1×1的卷积网络 N_s 输入 F_1,输出与 F_1 尺寸相同的2通道的特征图,每个通道分别代表 dw 和 dh,表示每个位置可能的最好的 anchor 尺寸。虽然我们的预测目标是 w 和 h,但是直接预测这两个数字不稳定,因为范围很大,所以将空间近似 [0,1000] 映射到了 [-1,1] 中,公式为:

w=\\sigma \\times s \\times e^{dw},w=\\sigma \\times s \\times e^{dh}

其中 s 是步幅,σ 是经验因子,实验中取 σ=8。实验中产生 dw,dh 的双通道映射,通过这个方程实现了逐像素转换。文章中直接用 IOU 作为监督来学习 w 和 h。

对于 anchor 和 ground truth 匹配问题,传统 RPN 都是直接计算 anchor 和所有 ground truth 的 IOU,然后将anchor 匹配给 IOU 最大的那个 ground truth,但是现在由于我们的改进,anchor 的 w 和 h 都是不确定的,是一个需要预测的变量。文中将这个 anchor 和某个 ground truth 的 IOU 表示为:

vIOU(a_{wh},gt)=\\max_{w>0,h>0}IOU_{normal}(a_{wh},gt)

我们不可能把所有可能的 w 和 h 遍历一遍求 IOU 的最大值,文中采用了9组可能的 w 和 h 作为样本,近似效果已经足够。

到这里我们就可以生成 anchor 了。这时所生成的 anchor 就是稀疏而且每个位置不一样的。实验可得此时的平均 recall 已经超过普通的 RPN 了,仅仅是增加了两个 conv。

(3)特征精调模块

由于每个位置的形状不同,大的anchor对应较大感受野,小的anchor对应小的感受野。所以不能像之前基于anchor的方法那样直接对feature map进行卷积来预测,而是要对feature map进行feature adaptation。作者利用可变形卷积(deformable convolution)的思想,根据形状对各个位置单独进行转换。

方法就是把anchor的形状信息直接融入到特征图当中,得到新的特征图去适应每个位置anchor的形状。这里就利用了上述的3×3的可变形卷积进行对原始特征图的修正,可变形卷积的变化量是通过anchor的w和h经过一个1×1 conv得到的。

f'_i=N_t(f_i,w_i,h_i)

其中,fi 是第 i 个位置的特征,(wi, hi) 是对应的 anchor 形状。NT 通过 3×3 的变形卷积实现。首先通过形状预测分支预测偏移字段 offset field,然后对带偏移的原始 feature map 做变形卷积获得 adapted features。之后进一步做分类和 bounding box 回归。

通过这样的操作,达到了让 feature 的有效范围和 anchor 形状更加接近的目的,同一个 conv 的不同位置也可以代表不同形状大小的 anchor 了。

文中实验结果示例:

学习更多编程知识,请关注我的公众号:

[代码的路]

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4814

    浏览量

    104546
  • 代码
    +关注

    关注

    30

    文章

    4908

    浏览量

    71271
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BK150-800S35GA1D6 BK150-800S35GA1D6

    电子发烧友网为你提供AIPULNION(AIPULNION)BK150-800S35GA1D6相关产品参数、数据手册,更有BK150-800S35GA1D6的引脚图、接线图、封装手册、中文资料、英文
    发表于 03-21 18:38
    BK150-800S35<b class='flag-5'>GA</b>1D6 BK150-800S35<b class='flag-5'>GA</b>1D6

    DA10-220E0524GA9N4 DA10-220E0524GA9N4

    电子发烧友网为你提供AIPULNION(AIPULNION)DA10-220E0524GA9N4相关产品参数、数据手册,更有DA10-220E0524GA9N4的引脚图、接线图、封装手册、中文资料
    发表于 03-18 18:53
    DA10-220E0524<b class='flag-5'>GA</b>9N4 DA10-220E0524<b class='flag-5'>GA</b>9N4

    FA10-220S24GA2N4 FA10-220S24GA2N4

    电子发烧友网为你提供AIPULNION(AIPULNION)FA10-220S24GA2N4相关产品参数、数据手册,更有FA10-220S24GA2N4的引脚图、接线图、封装手册、中文资料、英文资料,FA10-220S24GA2
    发表于 03-18 18:51
    FA10-220S24<b class='flag-5'>GA</b>2N4 FA10-220S24<b class='flag-5'>GA</b>2N4

    DA5-220E0524GA9N4 DA5-220E0524GA9N4

    电子发烧友网为你提供AIPULNION(AIPULNION)DA5-220E0524GA9N4相关产品参数、数据手册,更有DA5-220E0524GA9N4的引脚图、接线图、封装手册、中文资料、英文
    发表于 03-18 18:44
    DA5-220E0524<b class='flag-5'>GA</b>9N4 DA5-220E0524<b class='flag-5'>GA</b>9N4

    VirtualLab Fusion应用:光波导的入射耦合和出射耦合区域

    )。点睛之笔是一个查找表概念,它存储瑞利矩阵并在后续运行中使用它们,从而提高模拟速度。 灵活的区域定义 本用例引导您通过灵活的区域配置在VirtualLab融合,它允许用户定义各种形状的区域
    发表于 02-25 08:46

    振弦式杆应力计的工作原理与数据计算方法

    振弦式杆应力计是一种用于测量杆所受轴向应力的精密仪器,广泛应用于水工结构物、桥梁、隧道、高层建筑等混凝土结构物的健康监测中。它通过监测杆内部振弦的频率变化来间接反映杆所受的应力
    的头像 发表于 02-24 13:49 ?535次阅读
    振弦式<b class='flag-5'>锚</b>杆应力计的工作原理与数据计算方法

    跨地域企业组网搭建服务器的步骤和建议

    跨地域企业组网搭建服务器需要综合考虑网络架构、安全性、成本和性能等因素。以下是详细的搭建步骤和建议: 1、明确需求和规划 确定服务器用途:明确服务器的功能,如文件存储、应用服务、数据库服务等,以选择
    的头像 发表于 02-19 10:58 ?533次阅读

    InAs量子面发射激光器的概述

    团队首次利用?MBE?成长?Al0.3Ga0.7As/In0.5Ga0.5As/Al0.3Ga0.7As双异质接面结构,其中In0.5Ga0.5As因为应变导致形成岛状的量子
    的头像 发表于 02-13 10:54 ?619次阅读
    InAs量子<b class='flag-5'>点</b>面发射激光器的概述

    BP神经网络的调参技巧与建议

    BP神经网络的调参是一个复杂且关键的过程,涉及多个超参数的优化和调整。以下是一些主要的调参技巧与建议: 一、学习率(Learning Rate) 重要性 :学习率是BP神经网络中最重要的超参数之一
    的头像 发表于 02-12 16:38 ?949次阅读

    停车场空位引导系统介绍

    利用蓝牙aoa定位技术,在停车场部署相应定位基站,打造停车场空位引导系统,来解决传统停车场的痛问题。实现:引导车辆停车入位,消除车辆在通道内拥堵,支持停车场导航,记录停车位实现反向快速寻车,线上
    的头像 发表于 01-24 14:36 ?546次阅读
    停车场空位<b class='flag-5'>引导</b>系统介绍

    深视智能SG系列激光测距仪在手机屏幕盲孔胶高度引导中的应用

    反射率的表面会干扰传感器的信号,导致测量数据不稳定,影响胶的精度和可靠性。图|手机屏幕盲孔引导示意图深视智能激光位移传感器具有高兼容性,能够适应多种材质和颜
    的头像 发表于 01-20 08:18 ?644次阅读
    深视智能SG系列激光测距仪在手机屏幕盲孔<b class='flag-5'>点</b>胶高度<b class='flag-5'>引导</b>中的应用

    和普威视DF3000重区域视频安全防范系统

    和普威视重点区域视频安全防范系统(以下简称DF3000),是集用户管理、视频监控、二三维电子地图、人车物目标识别、区域智能管控于一身的综合性安全防范平台。系统从实际业务需求出发,结合音视频技术、深度学习技术、网络通信技术和软件平
    的头像 发表于 01-06 15:22 ?337次阅读
    和普威视DF3000重<b class='flag-5'>点</b><b class='flag-5'>区域</b>视频安全防范系统

    “中国芯”产业的十年历程和国内集成电路区域发展研究(下篇)

    ”“区域内部扩张型迁移”“政府引导基金驱动”等特点,并分析面临的主要问题,同时提出在新发展格局下我国集成电路产业区域发展的相关建议。一、我国集成电路产业
    的头像 发表于 10-30 08:08 ?1399次阅读
    “中国芯”产业的十年历程和国内集成电路<b class='flag-5'>区域</b>发展研究(下篇)

    VL53L1CB TOF开发(2)----多区域扫描模式

    , FoV)为多个感兴趣区域Region of Interest, ROI),并对每个区域分别进行测距,为需要广域监控和多目标检测的应用提供了理想的解决方案。 在多区域扫描模式下,
    的头像 发表于 10-09 10:38 ?2564次阅读
    VL53L1CB TOF开发(2)----多<b class='flag-5'>区域</b>扫描模式

    AWR294x主引导加载程序和辅助引导加载程序

    电子发烧友网站提供《AWR294x主引导加载程序和辅助引导加载程序.pdf》资料免费下载
    发表于 09-06 09:47 ?0次下载
    AWR294x主<b class='flag-5'>引导</b>加载程序和辅助<b class='flag-5'>引导</b>加载程序