R-CNNFast R-CNNFaster R-CNN算法对比

Posted 大彤小忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R-CNNFast R-CNNFaster R-CNN算法对比相关的知识,希望对你有一定的参考价值。

  R-CNN、Fast R-CNN、Faster R-CNN算法都是基于Region Proposal(候选区域)的深度学习目标检测算法,是2-stage两阶段检测模型。
  Region Proposal就是预先找出图中目标可能出现的位置,通过利用图像中的纹理、边缘、颜色等信息,保证在选取较少窗口(几千个甚至几百个)的情况下保持较高的召回率(IoU)。
  边框回归(Bouding Box Regression):对RegionProposal进行纠正的线性回归算法,目的是为了让Region Proposal提取到的窗口与目标窗口(Ground Truth)更加吻合。

  从R-CNN到Fast R-CNN,再到Faster R-CNN,目标检测的四个基本步骤(候选区域生成、特征提取、目标分类、边框回归)终于被统一到一个深度网络框架之内。

  • R-CNN(Region-based Convolutional Neural Networks)
    步骤:1. SS提取RP;
       2. CNN提取特征;
       3. SVM分类;
       4. BB盒回归。
    优点:1. 从DPM HSC的34.3%直接提升到了66%(mAP);
       2. 引入RP+CNN。
    缺点:1. 训练步骤繁琐(微调网络+训练SVM+训练bbox);
       2. 训练、测试均速度慢;
       3. 训练占空间。
  • Fast R-CNN (Fast Region-based Convolutional Neural Networks)
    步骤:1. SS提取RP;
       2. CNN提取特征;
       3. softmax分类;
       4. 多任务损失函数边框回归。
    优点:1. 由66.9%提升到70%;
       2. 每张图像耗时约为3s。
    缺点:1. 依旧用SS提取RP(耗时2-3s,特征提取耗时0.32s);
       2. 无法满足实时应用,没有真正实现端到端训练测试;
       3. 利用了GPU,但是候选区域提取方法是在CPU上实现的。
  • Faster R-CNN (Fast Region-based Convolutional Neural Networks)
    步骤:1. RPN提取RP;
       2. CNN提取特征;
       3. softmax分类;
       4. 多任务损失函数边框回归。
    优点:1. 提高了检测精度和速度;
       2. 真正实现端到端的目标检测框架;
       3. 生成建议框仅需约10ms。
    缺点:1. 还是无法达到实时检测目标;
       2. 获取region proposal,再对每个proposal分类计算量还是比较大。

以上是关于R-CNNFast R-CNNFaster R-CNN算法对比的主要内容,如果未能解决你的问题,请参考以下文章

(转)基于深度学习的目标检测技术演进:R-CNNFast R-CNNFaster R-CNN

目标检测梳理:基于深度学习的目标检测技术演进:R-CNNFast R-CNNFaster R-CNN

R-CNNSPPnetFast R-CNNFaster R-CNN的对比

物体检测学习笔记-目标检测算法 CNNR-CNNFast R-CNNFaster R-CNNYOLOSSD基础概念

Python爬虫三

linux命令之touch