位置: IT常识 - 正文

Mask RCNN详解(mask rcnn优点)

编辑:rootadmin
Mask RCNN详解 1.Mask RCNN网络结构

推荐整理分享Mask RCNN详解(mask rcnn优点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mask rcnn优点,mask rcnn原理,maskrcnn解读,maskrcnn原理解读,mask rcnn代码,mask rcnn原理,mask rcnn流程,maskrcnn解读,内容如对您有帮助,希望把文章链接给更多的朋友!

        Mask R-CNN是对Faster R-CNN的直观扩展,网络的主干有RPN转换为主干网络为ResNet的特征金字塔网络(FPN),同时添加了一个分支用于预测每个感兴趣区域(RoI)上的分割掩模,与现有的用于分类和边界盒回归的分支并行(图1)。掩模分支是一个应用于每个RoI的小FCN,以像素-顶像素的方式预测分割掩模。但是,Faster RCNN并不是为网络输入和输出之间的像素对像素对齐而设计的。这一点最明显的是RoIPool[18,12],事实上的处理实例的核心操作,如何执行特征提取的粗空间量化。为了解决这种错位,网络使用了一个简单的、无量化的层,称为RoI Align,它忠实地保留了精确的空间位置。

1.backboneBackbone采用的是主干网络为ResNet-50或者ResNet-101的RPN,作为特征提取器提取特征,  特征金字塔(Feature Pyramid Networks, FPN)的基本思想是通过构造一系列不同尺度的图像或特征图进行模型训练和测试,目的是提升检测算法对于不同尺寸检测目标的鲁棒性。FPN构造特征包括自下而上(bottom-up)、自上而下(top-down)以及同层连接3个过程,自下而上的过程实质上是卷积网络前向传播的过程。         自上而下的过程实质上是通过把上层的特征图进行尺度变换,来构造新的特征图,新的特征图需要和下层的特征图保持一致的尺度,从而保证特征图可以融合在一起。在长、宽方向上,采用向上采样(upsample)的方法,和下层特征图的宽、高拉成一样大小;在深度方向上,通过一个1×1的卷积,把上层特征图的深度压缩到和下层特征图的深度相同。 经过自上而下的过程,基于上层特征图构建的新特征图和原始的下层特征图具有了同样的尺度。如图2所示,先把新的特征图和原始的下层特征图中每个对应元素相加(element-wise add),就实现了上层特征和下层特征的融合,再把融合后的每层特征图都输出为一个深度为d(比如d=256)的新特征图。这样就把深层特征融合到浅层特征中,就兼顾了细节和整体,融合后的特征会具有更为丰富的表达能力。

2.RPN(Region Proposal Network)

        与faster rcnn一样,网络使用区域建议网络(RPN)获得建议框,RPN对先验框进行回归,同时预测先验框中是否存在物体获得建议框,再将建议框馈送至分类和回归模块,获取物体的预测框与分类。

3.ROI Align

现在我们得到了图一所示的proposals后,我们需要清楚一个问题,那就是框的大小是不一样的,而不同大小的框代表了特征图上不同大小的区域,而全连接层的使用意味着我们得将框所代表的特征图区域统一为一个尺寸。这也就是ROI Align的作用。

我们需要把所有的ROI都pooling成相同大小的feature map后,才能将它reshape 成一个一维的向量,从而完成后面的分类与回归任务。

与Faster rcnn中的ROI pooling不同,使用ROI pooling会造成较大的量化误差,这对于分割任务来说会造成较大的误差,因此maskrcnn中对ROI pooling进行了改进,提出了ROI Align。

假如现在有一个8×8的feature map,如下图所示,现在希望得到2x2的输出,有一个bbox坐标为[0,3,7,8]。

这个bbox的w=7,h=5,如果要等分成四块是做不到的,因此在ROI Pooling中会进行取整。就有了上图看到的h被分割为2,3,w被分割成3,4。这样之后在每一块中做max pooling,可以得到下图的结果。

Mask RCNN详解(mask rcnn优点)

这样就可以将任意大小bbox转成2x2表示的feature。

但我们可以看见,ROI Pooling需要取整,这样的取整操作进行了两次,一次是得到bbox在feature map上的坐标时。

例如:原图上的bbox大小为665x665,经backbone后,spatial scale=1/32。因此bbox也相应应该缩小为665/32=20.78,但是这并不是一个真实的pixel所在的位置,因此这一步会取为20。0.78的差距反馈到原图就是0.78x32=25个像素的差距。如果是大目标这25的差距可能看不出来,但对于小目标而言差距就比较巨大了。

因此有人提出不需要进行取整操作,如果计算得到小数,也就是没有落到真实的pixel上,那么就用最近的pixel对这一点虚拟pixel进行双线性插值,得到这个“pixel”的值。

ROI Align操作步骤为:

1.将bbox区域按输出要求的size进行等分,很可能等分后各顶点落不到真实的像素点上

2.在每个块中再取固定的4个点,也就是图6右侧的蓝色点,针对每一个蓝点,距离它最近的4个真实像素点的值加权(双线性插值),求得这个蓝点的值

3.一个块内会算出4个新值,在这些新值中取max,作为这个块的输出值,最后就能得到2x2的输出。

根据maskrcnn论文所述,我们通过ROI Align可以把我们RPN生成并筛选后的框所对应的区域全部变成我们需要大小的特征图。而最后的任务就是对这些特征图来做进一步的分类、定位,分割了。

分类和定位和RPN里面的分类定位原理相同,这里主要说明一下分割。如图7所示,在得到ROI Align操作后的特征后,由于前面进行了多次卷积和池化,减小了对应的分辨率,mask分支开始利用反卷积进行分辨率的提升,同时减少通道的个数,maskrcnn使用到了FPN网络,通过输入单一尺度的图片,最后可以对应的特征金字塔,首先将ROI变化为14x14x256的feature,然后进行了5次相同的卷积操作,然后进行反卷积操作,最后输出28x28x80的mask,即输出了更大的mask。

 4.网络头部

        Faster R-CNN对每个候选对象有两个输出,一个类标签和一个边界框偏移量;Mask RCNN添加了第三个输出对象掩码的分支。 

         每个采样RoI上的多任务损失定义为L=Lcls+Lbox+Lmask。分类损失Lcls和边界框损失Lbox与[12]中定义的相同。掩码分支为每个RoI有一个维度的输出,它编码K个分辨率为m×m的二进制掩码,每个K个类一个。为此,我们应用每像素s型,并将Lmask定义为平均二进制交叉熵损失。对于与地面真实类k相关联的RoI,Lmask只定义在第k个掩码上(其他掩码输出不会造成损失)。         对Lmask的定义允许网络为每个类生成掩码,而无需类之间的竞争;我们依赖于专用的分类分支来预测用于选择输出掩码的类标签。这可以解耦掩码和类预测。这与将FCNs[30]应用于语义分割时的常见做法不同,后者通常使用每像素的softmax和多项式交叉熵损失。在这种情况下,跨类的掩码相互竞争;在我们的例子中,对于每像素的s型和二进制损失,它们不会。实验结果表明,该公式是获得良好的实例分割结果的关键。

5.训练网络

        就像在FastR-CNN中一样,如果一个 ROI有一个IoU至少为0.5的真实框,则被认为是正的,否则是负的。mask loss Lmask仅在正RoI上定义。掩码目标是RoI与其相关的地面真实掩模之间的交集。

        训练采用以图像为中心的训练。图像的调整使其比例(较短的边缘)为800像素。每个批次每个GPU有2张图像,每张图像有N个采样roi,正[12]与负[12]的比例为1:3。C4主干N为64,FPN N为512。在8个gpu(有效小批量大小为16)上进行160k迭代训练,学习速率为0.02,在120k次迭代时学习率降低为原来的1/10。使用的权重衰减为0.0001,动量为0.9。使用ResNeXt[45],为每个GPU训练1张图像和相同次数的迭代,起始学习率为0.01。  

本文链接地址:https://www.jiuchutong.com/zhishi/300693.html 转载请保留说明!

上一篇:Session详解,学习 Session对象一篇文章就够了(session用处)

下一篇:计算机视觉中的注意力机制(计算机视觉中的数学方法)

  • 优化防控工作的二十条措施提出:“加大‘一刀切’、层层加码问题整治力度。

    优化防控工作的二十条措施提出:“加大‘一刀切’、层层加码问题整治力度。

  • 华为荣耀20青春版屏幕尺寸多大(华为荣耀20青春版换屏幕多少钱)

    华为荣耀20青春版屏幕尺寸多大(华为荣耀20青春版换屏幕多少钱)

  • 计算机控制的硬件是(计算机控制的硬件)

    计算机控制的硬件是(计算机控制的硬件)

  • 为什么苹果手机网络很慢(为什么苹果手机无线局域网打不开)

    为什么苹果手机网络很慢(为什么苹果手机无线局域网打不开)

  • 朋友圈草稿会保留多久(朋友圈草稿保存地点)

    朋友圈草稿会保留多久(朋友圈草稿保存地点)

  • 手机放口袋里总是自动触屏怎么办(手机放口袋里总是自动亮屏)

    手机放口袋里总是自动触屏怎么办(手机放口袋里总是自动亮屏)

  • 苹果静音键红色的在上面还是下面(苹果静音键红色条更换多少钱)

    苹果静音键红色的在上面还是下面(苹果静音键红色条更换多少钱)

  • 外置独立声卡怎么安装(外置声卡设置教程)

    外置独立声卡怎么安装(外置声卡设置教程)

  • 咸鱼有手续费么(闲鱼 有手续费吗)

    咸鱼有手续费么(闲鱼 有手续费吗)

  • 微信被投诉多少次永久封号(微信投诉处理能把钱要回来吗)

    微信被投诉多少次永久封号(微信投诉处理能把钱要回来吗)

  • 网络协议三要素是什么(网络协议三要素中,规定了用户数据格式的是( ))

    网络协议三要素是什么(网络协议三要素中,规定了用户数据格式的是( ))

  • numlock键在哪(联想小新的numlock键在哪)

    numlock键在哪(联想小新的numlock键在哪)

  • 微信的语音通话记录可以被调出来吗(微信的语音通话在哪里找到)

    微信的语音通话记录可以被调出来吗(微信的语音通话在哪里找到)

  • qq生日提醒怎么打开(qq生日提醒怎么取消)

    qq生日提醒怎么打开(qq生日提醒怎么取消)

  • 拒绝服务攻击有哪些(常见的拒绝服务攻击有)

    拒绝服务攻击有哪些(常见的拒绝服务攻击有)

  • 链信如何获得经验值(链信如何交易教程)

    链信如何获得经验值(链信如何交易教程)

  • 华为m5能不能用键盘(华为m5能不能用电容笔)

    华为m5能不能用键盘(华为m5能不能用电容笔)

  • 京东e卡怎么激活(京东e卡怎么使用)

    京东e卡怎么激活(京东e卡怎么使用)

  • 火山小视频保存的视频在哪里(火山小视频保存到相册怎么找不到)

    火山小视频保存的视频在哪里(火山小视频保存到相册怎么找不到)

  • 滴滴不在车库中怎么办(滴滴不在城市车库中怎么解决)

    滴滴不在车库中怎么办(滴滴不在城市车库中怎么解决)

  • 快影如何取消水印(快影如何取消水印功能)

    快影如何取消水印(快影如何取消水印功能)

  • 【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )(cssschool)

    【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )(cssschool)

  • 如何制作phpcms模板(phpcms教程)

    如何制作phpcms模板(phpcms教程)

  • 所得税费用影响企业利润总额吗
  • 湖南省增值税发票图片
  • 核定征收的个体户可以开专票吗
  • 分公司亏损总公司可以弥补吗
  • 一般纳税人简易征收的适用范围
  • 经营用的电饭锅有哪些
  • 销项发票能不能留抵
  • 红字发票重复提交了数据该怎么处理
  • 管理部门社保入哪个科目
  • 季度利润表格式
  • 回购股份进行股权激励会计分录
  • 转登记小规模纳税人留抵税额
  • 服务业如何确定收入
  • 税金及附加多计提了汇算清缴怎么办
  • 购入技术服务怎么结转成本的
  • 销售产生的磅差入什么科目?
  • 股东转账实收资本怎么填
  • 公司0转让要交哪些税
  • 银行承兑贴现到哪里去了
  • 计提减值的固定资产处置
  • 跨省经营如何缴纳流转税?
  • windows登录提示
  • 福利费的进项税怎么做账
  • 所得税年报能撤销吗
  • 一般纳税人销售二手车增值税税率
  • 扣发工资可以要赔偿吗
  • 手机如何测试网络稳定性
  • php字符串定义
  • 生产费用在完工产品和在产品之间
  • 朱砂矿洞的历史
  • 公司缴纳残保金怎么做账
  • 银行存款余额调节表是不是原始凭证
  • 母公司将子公司的资产负债和当期损益
  • 帝国cms8.0
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • 一般纳税人哪些行业可以简易计税
  • 党费返还怎么记账
  • 公司租个人房屋交什么税
  • 基于sqlite特殊字符转义的实现方法
  • 企业所得税季初和季末怎么算
  • 坏账核销会计处理
  • sqlserver游标的使用
  • 增值税专用发票的税率是多少啊
  • 实收资本冲减了工商年检怎么办呢
  • 小规模企业所得税怎么征收
  • 股东打给公司的投资款
  • 无形资产的累计折旧
  • 土地使用权的摊销计入在建工程
  • 产权转让印花税减半征收
  • 建筑业老项目和新项目如何计税
  • 企业哪些部门
  • 怎么查企业适用的会计准则
  • 无形资产摊销的会计科目怎么录
  • 购入固定资产中的增值税
  • 附条件的行政行为有哪些
  • sql局部变量标识符
  • win7玩游戏出现安全警报
  • 下列哪种情况能使血管升压素释放增加
  • win8系统怎么激活
  • win10通过任务管理器打开设置
  • msworks.exe - msworks是什么进程 有什么用
  • win7系统开机后桌面黑屏
  • win8外接显示器没反应怎么办
  • bootstrap paginator分页插件的两种使用方式实例详解
  • bootstrap怎么用
  • chromexcel
  • node实战
  • javascript数据结构与算法第三版
  • JSONLINT:python的json数据验证库实例解析
  • node解决了什么问题
  • js 数组处理
  • 22号天蝎座的运势
  • 河南省国家税务局电子税务局
  • 上海国家税务局官网发票查验平台
  • 出口退税是指对出口货物退还其在国内
  • 深圳税务局官方客服电话
  • 企业卖旧房如何计算缴纳土地增值税
  • 微观经济学的十大原理
  • 河北地税网上申报纳税
  • 税务系统绩效管理首要目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设