多尺度深度卷积神经网络进行快速目标检测:

两阶段目标检测器,与faster-rcnn相似,分为an object proposal network and an accurate detection network. 文章主要解决的是目标大小不一致的问题,尤其是对小目标的检测,通过多层次的结构,实现多尺度的目标检测。

之前所使用的简单的单一尺度的目标检测器通常为了识别出图片中大小适中的目标而将感受野设定为一个适当的大小,这种设定对于较大或较小的目标的识别效果都比较差。通常解决小目标的识别是通过将输入图片进行上采样的方法,但是这种方法所消耗的内存和计算量都很大,所以本篇文章所采用的多尺度目标检测器能够解决这种目标大小与感受野不一致的现象,每一个检测层只着重检测与这一层尺寸相匹配的目标。换句话说,就是在网络的浅层检测小目标,在深层检测大目标。

文章第二个贡献在于利用特征上采样代替输入图片上采样,扩大小目标的分辨率,提高识别准确率。这一部分是利用一个反卷积层实现,采用的方法是双线性插值的方法,减少了内存和计算的消耗。

第三部分是目标检测网络的第一个阶段-生成候选框的子网络(Multi-scale Object Proposal Network )。这一部分分三个主要部分。

3.1多尺度检测

多尺度检测分为两种方法:(1)利用一个单一尺度的分类器并将输入图片多次重新缩放成不同比例进行检测,使分类器能够与所有尺寸的目标相匹配。(2)利用卷积神经网络特征的复杂性。本文采用的是一个多尺度的检测方法,在卷积过程中的多个卷积层中进行检测,但是输入采用单一尺度的图片,并且每个检测层只检测固定尺寸大小的图片。

3.2架构

文章中的MS-CNN proposal network如图三所示,图像中间是网络的主干,同时在一些卷积层中带有分支结构。其中每个分支都是一个单一尺度的目标检测器。注意在第4-3个卷积层后带有一个缓冲层,是为了防止低层次卷积层在反向传播过程中影响主干网络的梯度。

整个proposal network子网络的损失用W来表示,S是训练目标的一个集合。其中整体的损失数由公式(1)进行计算,是将每一个检测层的损失叠加在一起作为整体损失,损失的计算与faster r-cnn相似,分别计算分类损失和回归损失。分类采用对数损失,回归采用SMOOTH-L1损失。

3.3采样

对于每一个检测层训练样本都分为正、负样本。其中候选框是通过一个Anchor作为滑动窗口的中心,在特征映射上滑动产生的。Anchor的大小设置与卷积核的大小相关,并且不同检测层的大小设置也不同,具体设置如表一所示。当候选框与真实样本的IOU值大于等于0.5时,被标记为正样本,当IOU值小于0.2时被标记为负样本,其余的丢弃。

但是对于一张自然图片,目标与非目标的比例通常不匹配。采样就是要解决这种正负样本不平衡的现象,通常是对负样本进行采样,文中介绍了三种方法分别为:(1)随机采样,即随机的选取负样本。(2)自定义方法,文中是将所有负样本按照分数进行排名,选取前n个强负样本。(3)混合方法,一半采用随机采样,一半采用按分数排名。

为了保证每一个检测层只检测这一层次所对应尺度的目标,在训练样本中,这一层次的训练样本必须包含所对应范围内的所有尺寸。那么就可能会出现一个检测层中没有正样本的出现,导致正负样本比例失调,使学习的模型不稳定,所以在计算分类损失时将检测到的正负样本乘以不同的系数一减少负样本对整体的影响。

第四部分是目标检测子网络的介绍,在加入检测子网络后,整个网络的损失通过公式(6)进行计算,前一部分为候选框子网络的损失,后一部分为检测子网络的损失。其中检测子网络的损失计算公式与faster r-cnn相似,M+1为M个类别和一个背景。第四部分分为两个主要部分:

4.1 cnn特征值插图

在第4-3个卷积层后通过反卷积加入一个卷积层,实现特征映射的上采样,对于小目标的识别更加准确。

4.2上下文嵌入

如图绿色框代表检测到的目标候选框,蓝色框为带有该目标的上下文信息的候选框,其中蓝色框为绿色框的1.5倍,通过将这两个框进行堆叠,在通过一个降维卷积层将冗余的信息进行压缩,在不损失准确率的情况下减少了参数。

MSCNN论文解读-A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection相关推荐

  1. 目标检测--A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection

    A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection ECCV2016 https://g ...

  2. 论文研读 —— 6. ImageNet Classification with Deep Convolutional Neural Networks (1/3)

    文章目录 Authors and Publishment Authors Bibtex Abstract 1. Introduction 2. The Dataset Authors and Publ ...

  3. 论文研读 —— 6. ImageNet Classification with Deep Convolutional Neural Networks (3/3)

    文章目录 6. Results 6.1. Qualitative Evaluations 7. Discussion References 6. Results Our results on ILSV ...

  4. 【转】ASPLOS'17论文导读——SC-DCNN: Highly-Scalable Deep Convolutional Neural Network using Stochastic Comput

    今年去参加了ASPLOS 2017大会,这个会议总体来说我感觉偏系统和偏软一点,涉及硬件的相对少一些,对我这个喜欢算法以及硬件架构的菜鸟来说并不算非常契合.中间记录了几篇相对比较有趣的paper,今天 ...

  5. 【农业害虫识别论文一】Crop pest classification based on deep convolutional neural network and transfer learning

    本论文发布于2019年,主要基于三个数据集进行农业害虫的识别.文章不是简单的翻译,而是类似自己的读书笔记,基本记录了下,做后续回顾所用.望各位看官不要吐槽 哈哈! 论文题目 Crop pest cla ...

  6. 【医学+深度论文:F16】2015 EMBC Glaucoma detection based on deep convolutional neural network

    16 2015 EMBC Glaucoma detection based on deep convolutional neural network Method : 分类 Dataset :ORIG ...

  7. [Paper]Application of deep convolutional neural network for automated detection of myocardial...

    *侵删 *限于博主英语水平,若翻译不当之处恳请批评指正~3Q Application of deep convolutional neural network for automated detect ...

  8. A Deep Convolutional Neural Network for segmenting and classifying epithelial and stromal regions

      文章全名:<A Deep Convolutional Neural Network for segmenting and classifying epithelial and stromal ...

  9. PRN(20200816):A Hierarchical Deep Convolutional Neural Network for Incremental Learning [Tree-CNN]

    Roy D , Panda P , Roy K . Tree-CNN: A Hierarchical Deep Convolutional Neural Network for Incremental ...

  10. 二值网络--Optimize Deep Convolutional Neural Network with Ternarized Weights and High Accuracy

    Optimize Deep Convolutional Neural Network with Ternarized Weights and High Accuracy IEEE Winter Con ...

最新文章

  1. 单片机里XPL是什么_单片机可以替代PLC么?
  2. Spring基于注解的方式二
  3. 使用FragmentTabHost出现的错误!
  4. openssl内存分配,查看内存泄露
  5. 万有引力(Law of universal gravitation)
  6. 两个子数组和的差最小
  7. eclipse快捷方式打不开解决方法
  8. jsp文件打开为记事本怎么办
  9. 台式计算机连接无线,台式电脑怎么连WiFi无线网络
  10. 近十年量化交易领域最重要的十本参考书推荐!重要!
  11. iPhone播放声音文件的例子
  12. 信息学奥赛一本通1055《判断闰年》C++方法+Python方法
  13. 通过码云来学习Git的进阶技能(文末附福利!)
  14. mtkgpio中断控制器_MT2523芯片参考手册
  15. DA (分布式算法)
  16. 小程序-输入关键字搜索,关键字在搜索列表中高亮效果
  17. JNI入门学程之HelloWorld篇
  18. 威客理论在国际英文期刊发表
  19. 培训机构营销技巧与策略
  20. 文本分类(一) | (9) 项目组织结构

热门文章

  1. RecyclerView中的Item无法填充满的问题
  2. ios怎么把电话号码存到android,如何将苹果手机的通讯录导入到安卓手机中?看这里...
  3. java代码餐馆管理系统_java版餐饮管理系统
  4. 几乎零基础的git入门级分享
  5. linux查询数据库归档日志,关于 Oracle 归档日志
  6. win8.1打开网络上的计算机没有权限,Win8无网络访问权限_Win8无internet访问权限怎么解决-192路由网...
  7. 关于机器学习,我总结了可能是目前最全面最无痛的入门路径和资源!
  8. codewars day1
  9. codewars练习js2021/5/67891026
  10. esb接口测试_ESB产品架构之愚见