深度学习之小目标检测深度学习之小目标检测深度学习之小目标检测


百度网盘

提取码:1234


1.《小目标检测技术研究综述_梁鸿》

小目标检测是针对图像中像素占比少的目标,借助计算机视觉在图像中找到并判断该目标所属类别的目标检测技术


小目标定义

在COCO数据集中,通常认为32*32像素点以下的标注框是小目标。在更广泛的业务场景中,会通过标注框与原图的比例来界定,具体的公式为:

2.《小目标检测研究进展》

重点阐述从数据增强、多尺度学习、上下文学习、生成对抗学习以及无锚机制等方面来提升小目标检测性能的方法,并分析了这些方法的优缺点和关联性


3.《基于深度学习的小目标检测方法综述》

小目标检测一直是目标检测领域中的热点和难点,其主要挑战是小目标像素少,难以提取有效的特征信息.

近年来,随着深度学习理论和技术的快速发展,基于深度学习的小目标检测取得了较大进展,研究者从网络结构、训练策略、数据处理等方面入手,提出了一系列用于提高小目标检测性能的方法.

该文对基于深度学习的小目标检测方法进行详细综述,按照方法原理将现有的小目标检测方法分为

基于多尺度预测、
基于数据增强技术、
基于提高特征分辨率、
基于上下文信息,
以及基于新的主干网络和训练策略等5类方法,

全面分析总结基于深度学习的小目标检测方法的研究现状和最新进展,对比分析这些方法的特点和性能,并介绍常用的小目标检测数据集.在总体梳理小目标检测方法的研究进展的基础上,对未来的研究方向进行展望.


技巧

提升小目标精度

1 尽量将图片放大再输入模型

2 模型backbone模仿图像分割的网络backbone

3 anchor设置的小而密集,甚至可以设置带角度的anchor

4 注意正负样本的生成方法、样本比例

5 注意损失函数的改进


最优可能、最简单的尝试方案即在anchor上先做做文章,将anchor做的密集一些并且小一些,

即先保证在产生proposal的时候你的小目标应该被比较好的覆盖住,看看有没有效果。

然后再考虑考虑上一些带权重的loss,重点关照一些特殊的、检测效果不好的目标类型,提高召回率。


  1. data-augmentation。简单粗暴有效,正确的做sampling可以很大提升模型在小物体检测上的性能。这里面其实trick也蛮多的,可以参考pyramidbox里面的data-anchor-sampling。

  2. fpn,dssd等特征融合方法。最简单粗暴有效的方法,但是速度上影响较大。

  3. 在主干网络的low level(stride较小部分)出feature map,对应的anchor size可以设置较大。

  4. 利用context信息,建立小物体与context的关系。或者上dilated类似混合感知野,或者在head部分引入SSH相似的模块。

  5. 小物体检测如何把bbox做的更准,参考iou loss和cascade rcnn的思路。


小物体不管是分割还是检测主要都是feature提不出来,容易和背景混淆。所以最方便的是直接在数据上下点功夫:

  1. 上采样,先做超分辨率再做检测
  2. 数据增强

使用基于faster rcnn的方法检测小物体有什么trick吗?

调anchor的setting;
把图像分辨率调大;
加数据增强;
如果是含有小目标的图片比较少的情况,可以用下OverSampling;
如果资源充足,可以尝试一下Perceptual GAN;
relation相同类别的目标;
换个outstride比较小的backbone;
backbone的pretrained;
ECCV2020的小目标检测的比赛,参考一下。


深度学习检测小目标常用方法

  1. 传统的图像金字塔和多尺度滑动窗口检测
  2. 简单粗暴又可靠的Data Augmentation
  3. 特征融合的FPN
  4. 合适的训练方法SNIP,SNIPER,SAN
  5. 更稠密的Anchor采样和匹配策略S3FD,FaceBoxes
  6. 先生成放大特征再检测的GAN
  7. 利用Context信息的Relation Network和PyramidBox

小目标检测学习汇总

  1. 小目标检测的数据增广秘籍
  2. 拯救小目标检测!Tiny Person数据集和SM尺度匹配小目标检测新方法
  3. 提升小目标检测的思路
  4. 目标检测正负样本区分策略和平衡策略总结
  5. 改进小目标检测!SSPNet:从无人机图像中检测微小目标的尺度选择金字塔网络

简述:小目标检测相关技巧总结

小目标难以检测的原因:分辨率低,图像模糊,携带的信息少。由此所导致特征表达能力弱,也就是在提取特征的过程中,能提取到的特征非常少,这不利于我们对小目标的检测。

  1. 由于小目标面积太小,可以放大图片后再做检测,也就是在尺度上做文章
  2. 在Anchor上做文章(Faster Rcnn,SSD, FPN都有各自的anchor设计)
  3. 在ROI Pooling上做文章
  4. 用生成对抗网络(GAN)来做小目标检测

文章《Rethinking Convolutional Feature Extractionfor Small Object Detection》,该方法是网络上的改进,通过消除Stride操作增大feature map来提升小目标检测性能,以及小目标和大目标的具有单独路径的双路径权重共享方案。

影响小目标检测性能的主要原因是特征提取网络backbone将图片缩小过多倍而导致的结果

消除stride操作,并且为了避免大目标检测性能的下降,提出了采用了大目标和小目标双路径权重共享的方法


PPDet:减少Anchor-free目标检测中的标签噪声,小目标检测提升明显

整体思路可以说相当简单,就是在原来的基础上增加了标签池化和目标框聚合操作,其实可以看作是tricks。

论文地址: https://arxiv.org/pdf/2008.01167.pdf
代码地址(基于mmdetection实现):
https://github.com/nerminsamet/ppdet


EasyDL 百度产品


一种小目标检测中有效的数据增强方法

《Augmentation for small object detection》

参考文献

  1. https://zhuanlan.zhihu.com/p/358637806

深度学习之小目标检测相关推荐

  1. 小目标检测:基于深度学习的小目标检测方法

    基于深度学习的小目标检测方法 小目标检测的难点:分辨率低.信息少,噪音多.图像模糊 解决方法:图像金字塔.特征金字塔.对包含小目标的图像进行oversampling.对小目标进行复制粘贴操作(不遮挡原 ...

  2. 基于深度学习的小目标检测方法综述

    随着深度学习的发展,基于深度学习的目标检测技术取得了巨大的进展,但小目标由于像素少,难以提取有效信息,造成小目标的检测面临着巨大的困难和挑战. 为了提高小目标的检测性能,研究人员从网络结构.训练策略. ...

  3. 【深度学习】小目标检测、图像分类、图像识别等开源数据集汇总

    编辑丨极市平台 导读 本文收集整理了多个小目标检测.图像识别.图像分类等方向的开源数据集,本次还有猫咪.斯坦福狗狗数据集以及3D MNIST数字识别等- 宠物图像数据集 数据集下载地址:http:// ...

  4. 深度学习时代的目标检测算法综述

    目标检测VS其他计算机视觉问题 分类问题 这或许是计算机视觉领域内最著名的问题.它主要指将一张图像归为某种类别.学术界最流行的一类数据集是ImageNet,由数以百万计已分好类的图像组成,(部分)用于 ...

  5. HALCON 20.11:深度学习笔记(11)---目标检测

    HALCON 20.11:深度学习笔记(11)---目标检测 HALCON 20.11.0.0中,实现了深度学习方法. 本章讲解了如何使用基于深度学习的对象检测. 通过对象检测,我们希望在图像中找到不 ...

  6. 深度学习论文阅读目标检测篇(四)中英文对照版:YOLOv1《 You Only Look Once: Unified, Real-Time Object Detection》

    深度学习论文阅读目标检测篇(四)中英文对照版:YOLOv1< You Only Look Once: Unified, Real-Time Object Detection> Abstra ...

  7. 深度学习论文阅读目标检测篇(一):R-CNN《Rich feature hierarchies for accurate object detection and semantic...》

    深度学习论文阅读目标检测篇(一):R-CNN<Rich feature hierarchies for accurate object detection and semantic segmen ...

  8. 基于深度学习的显著性目标检测方法综述

    源自:电子学报       作者:罗会兰  袁璞  童康 摘 要 显著性目标检测旨在对图像中最显著的对象进行检测和分割,是计算机视觉任务中重要的预处理步骤之一,且在信息检索.公共安全等领域均有广泛的应 ...

  9. 深度学习论文阅读目标检测篇(三):Faster R-CNN《 Towards Real-Time Object Detection with Region Proposal Networks》

    深度学习论文阅读目标检测篇(三):Faster R-CNN< Towards Real-Time Object Detection with Region Proposal Networks&g ...

最新文章

  1. JAVA实现顺时针打印矩阵问题(《剑指offer》)
  2. spring使用@Async注解异步处理
  3. 在华为写了 13 年代码,都是宝贵的经验
  4. 一条数据的漫游奇遇记
  5. 设计模式装饰者模式_装饰者模式如何拯救了我的一天
  6. [Ubuntu] MySQL服务启动停止与用户登录
  7. SpringCloud工作笔记050---关于同一账号多人同时登录的token重复问题
  8. 盘点劳务公司和中介所的那些黑心套路
  9. MTK平台调试mipi屏问题小结
  10. 突破信息封锁,快速建立镜像网站
  11. JAVA“类”数组的创建与调用
  12. 爬虫--网络数据采集
  13. TVS 瞬态抑制二极管如何选型?
  14. 面向对象之---this的用法
  15. 图片和边框的距离调整html,css图片如何设置上边框距离
  16. 贴吧顶贴_一看就懂一学就会的技术,实战干货分享-万能的小胡
  17. JS 缓存: Service Worker 实现离线应用
  18. GL-Currencies-Rates-Daily:Error:APP-FND-01206: This record already exists-文档 ID 292731.1
  19. vc++加载透明png图片方法——GDI+和CImage两种
  20. 苹果手机连接电脑服务器传文件,还在羡慕苹果电脑隔空操作?windows的这个骚操作,3秒即可传文件...

热门文章

  1. 智能振弦传感器的核心技术-电子标签模块
  2. 人无远虑,必有近忧。
  3. 全Java网管软件开发平台SugarNMS
  4. 非常好用的OPCUA服务端模拟器 - Prosys OPC UA Simulation Server
  5. Libpcap和Qt的安装及数据包抓包、过滤、保存
  6. JAVA 求1000以内的完数
  7. 傲游浏览器(maxthon) 2.0.2.2961 正式版 2007-07-23
  8. 利用GISTIC2.0整合队列CNV拷贝数变异分析结果
  9. 如果不调用系统接口,VC也可以不需要vcredist
  10. 协方差自适应调整的进化策略(CMA-ES)转载自知乎——补充