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

    文章

    4771

    浏览量

    100715
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68525
收藏 人收藏

    评论

    相关推荐

    激光焊接技术在焊接医疗引导管的工艺应用

    的激光束照射在工件接缝处,使材料在微小区域内迅速熔化并形成焊接接头。相较于传统焊接方式,激光焊接机具有高精度、高效率、高质量焊缝等特点,特别适用于薄壁材料和精密零件的焊接。 激光焊接技术在焊接医疗引导管的工艺具体
    的头像 发表于 11-15 15:56 134次阅读
    激光焊接技术在焊接医疗<b class='flag-5'>引导</b>管的工艺应用

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

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

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

    , FoV)为多个感兴趣区域Region of Interest, ROI),并对每个区域分别进行测距,为需要广域监控和多目标检测的应用提供了理想的解决方案。 在多区域扫描模式下,
    的头像 发表于 10-09 10:38 1072次阅读
    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>加载程序

    GA-Z77-DS3H主板电路图

    技嘉GA-Z77-DS3H主板电路图583304 GA-Z77-DS3H-R10.pdf
    发表于 07-29 13:18 11次下载

    SM2082GA单通道LED线性恒流控制芯片中文手册

    SM2082GA钲铭科LED驱动芯片规格书
    发表于 07-13 13:00 3次下载

    UWB-AOA单点数字钥匙与雷达

    创始人&CEO都延星表示,全迹ONE与CCC、ICCE等数字钥匙标准兼容。在标准的TOF测距过程中,AOA可自动获取UWB钥匙的角度+距离,即单次TOF可完成
    的头像 发表于 07-11 17:18 479次阅读
    UWB-AOA单<b class='flag-5'>锚</b>点数字钥匙与雷达

    激光焊接视觉定位引导方法

    激光焊接是一种高效、精确的焊接技术,广泛应用于汽车制造、航空航天、电子产品等领域。随着工业自动化和智能化的发展,激光焊接的精度和效率需求日益增加。在此背景下,视觉定位引导技术成为提升激光焊接质量
    的头像 发表于 05-28 10:34 513次阅读
    激光焊接视觉定位<b class='flag-5'>引导</b>方法

    鸿蒙ArkUI开发:常用布局【相对布局】

    相对布局可以让子元素指定兄弟元素或父容器作为,基于做位置布局
    的头像 发表于 05-14 20:50 577次阅读
    鸿蒙ArkUI开发:常用布局【相对布局】

    Microsoft Azure墨西哥区域正式发布(GA)!

    Azure是全球三大公有云中第一家上线墨西哥区域的云平台!
    的头像 发表于 05-13 10:27 374次阅读

    讯维通信技术在跨区域企业通信网络整合中的应用案例

    讯维通信技术在跨区域企业通信网络整合中展现出卓越的应用效果。以下是具体的应用案例: 某大型跨国企业,因业务扩展需要,需要在全球范围内整合其通信网络。该企业面临着地域分散、网络结构复杂、
    的头像 发表于 04-19 16:30 435次阅读

    如何为你的应用选择UWB的拓扑结构?

    要了解UWB系统,您需要理解和标签这两个术语。通常就是固定的UWB设备。标签通常是指移动的UWB设备。
    的头像 发表于 04-13 11:48 943次阅读
    如何为你的应用选择UWB的拓扑结构?

    stm32H705xb jlink调试不稳定怎么解决?

    */ MPU_InitStruct.Enable = MPU_REGION_ENABLE; MPU_InitStruct.BaseAddress = 0x24000000; //区域基地
    发表于 04-10 07:28

    华为公开儿童行为引导专利

    其摘要内容指出,该方法首先识别儿童不良行为并进行初次引导;随后针对不良行为发生次数及初次引导后改善情况开展进一步引导;根据每个孩子的不良行为特性与接收成效来精确判定最合适的引导时机,制
    的头像 发表于 01-17 09:54 523次阅读
    华为公开儿童行为<b class='flag-5'>引导</b>专利

    区域架构及其对优化成本和功耗的新机会

    当前以太网网络通常采用点对点的刚性域架构,网络连接通常是长距离的,需要较长的电缆,并使用多个内联连接器。近年来,区域架构作为一种替代方案逐渐受到关注。区域架构基于域而非点对点连接,提供
    的头像 发表于 01-08 16:09 524次阅读
    <b class='flag-5'>区域</b>架构及其对优化成本和功耗的新机会