R-CNN目标检测系列 R-CNN, SPP-Net, Fast R-CNN, Faster R-CNN

本文详细介绍了R-CNN家族的目标检测算法,包括R-CNN、SPP-Net、Fast R-CNN和Faster R-CNN。R-CNN利用Selective Search生成候选区域并结合CNN进行特征提取;SPP-Net引入金字塔池化层,显著提升效率;Fast R-CNN采用RoI Pooling,将检测和分类合并为多任务模型;Faster R-CNN通过Region Proposal Network (RPN)实时生成候选区域,进一步提高速度。
摘要由CSDN通过智能技术生成


R-CNN
Fast R-CNN
Faster R-CNN
这一些系列的工作都是Ross B. Girshick(RBG)完成的。

R-CNN

R-CNN(Regions with CNN features)是RBG在2014年提出的一种目标检测算法,RCNN是讲CNN方法应用到目标检测问题上的一个里程碑,借助CNN良好的特征提取和分类性能,通过RegionProposal方法实现目标检测。
前面我们提到的滑动窗口法可以得到目标所在的区域,但是会产生大量的计算。除了滑动窗口法之外还有另外一类基于区域(Region Proposal)的方法,selective search就是其中之一。

Selective Search 生成候选区域(proposal)

Step 1:计算区域集R里每个相邻区域的相似度S={s1, s2, …}
While S != empty set:
Step 2:找出相似度最高的两个区域,将其合并为新集Rt,添加进R
Step 3:从S中移除所有与step2中有关的子集
Step 4:重新计算新集Rt与所有子集的相似度

这里的相似度主要是考虑颜色,纹理,尺寸,交叠四个方面
在这里插入图片描述

算法流程

算法流程1
选择一个分类模型(比如ALexNet, VGGNet)

算法流程2

  1. 去掉最后一个全连接层
  2. 将分类数从1000改为(N+1)。对于VOC,N=20;对于ILSVRC2013,N=200.
  3. 对该模型做fine-tuning。(主要目的是优化卷积层和池化层的参数)

算法流程3
论文中用到的网络pool4后面的一层是fc6全连接层。
对每一个候选区域进行特征提取:
Resize区域大小,然后做一次前向运算,将第五个池化层的输出(也就是候选框提取到的特征)保存到硬盘。在这里插入图片描述
算法流程4
训练阶段:
使用pool5输出的图像特征训练SVM分类器(二分类)来判断这个候选框里面的物体类别。
测试阶段:
每个类别对应一个SVM,判断是不是属于这个类别。下图是狗分类的SVM:
在这里插入图片描述
算法流程5
使用pool5输出的图像特征训练一个回归器(dx, dy, dw, dh&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值