【RCNN】Rich feature hierarchies for accurate object detection and semantic segmentation (RCNN)笔记

RCNN学习笔记(2):Rich feature hierarchies for accurate object detection and semantic segmentation 基于R-CNN的物体检测 一、相关理论    本篇博文主要讲解2014年CVPR上的经典paper:《Rich feature hierarchies for Accurate Object Detection and Segmenta 阅读详情

RCNN系列对比图,来源

1、本文主要是记录RCNN。论文相对于以前的传统方法的改进有:

  • 速度,经典的目标检测算法使用滑动窗口依次判断所有可能的区域。本文则(采用selective Search方法)预先提取一系列较可能是物体的候选区域,之后仅仅在这些候选区域上进行feature extraction,进行判断。
  • 训练集,经典的目标检测算法在区域中提取人工设定的特征。本文则采用深度网络进行特征提取。使用两个数据库,一个较大的识别库(ImageNet ILSVC 2012):标定每张图片中物体的类别。一千万张图像,1000类。一个较小的检测库(PASCAL VOC2007):标定每张图片中,物体的类别和位置,一万图像,20类。本文使用是别人进行与训练得到CNN(有监督预训练),而后用检测库调优参数,最后在检测库上评测。

2、RCNN的主要步骤

  • 候选区域的提取:一张图像生成1k~2k的候选区域,使用的Selective Search方法
  • 特征提取:对每个候选区域,使用深度网络提取特征(CNN),将提取到的feature map保存到磁盘。
  • 类别判断:将特征送入到每一类的SVM分类器,判断是否属于该类。【利用feature map训练SVM来对目标和背景进行分类,每个类一个二进制SVM】
  • 位置精修:使用回归去精细修正候选框的位置

3、步骤细节

  • 候选框的选取:要搜索出图片中所有可能是物体的区域,搜出的候选框是矩形的,而且大小各有不同。然后CNN对输入图片的大小是固定的。因此需要对每个候选框进行大小预处理。在paper里有两种不同的处理方法:
    • 各向异性缩放:不管图片的长宽比例,直接进行缩放,变为CNN的nxn的大小。
    • 各向同性缩放:solution_A,先扩充再裁剪,直接在原始图片中,把候选框的边界进行扩展延伸成正方形,然后进行裁剪;如果已经延伸到了原始图片的外边界,那么就用候选框的中的颜色均值来填充。solution_B,先裁剪后扩充,把候选框的图片裁剪出来,然后用固定的背景颜色填充成正方形图片(背景颜色也是采用候选框的像素颜色均值)。【对于A,B方法,paper中还有个padding处理,作者发现采用各向异性缩放、padding=16的精度最高。】
  • 特征提取:Alexnet的精度为58.5%,VGG16精度为66%,但是AlexNet计算量比较小。Alexnet包含5个卷积层、2个全连接层,pool5层的神经元个数为9216、f6和f7的神经元个数都是4096个,最终提取特征每个输入候选框图片都能得到一个4096维的特征向量,那么如果是2000个候选框,则有2000x4096维度。
    • 这里,初始化的参数也是直接选取已经训练好的Alexnet的参数作为初始化参数,然后fine-tuning训练。
    • 我们在将候选框放入到CNN训练的前,需要先将框标注好为正、负样本,与ground-truth box的IOU>0.5则认为是正样本【正样本在这里应该有对应的ground-truth box类别,这样在back-propagation时才能得到对于的loss来进行梯度下降】,否则是负样本,即背景。
    • 假设要检测的物体种类是N个,那么我们需要将上面预训练的CNN(AlexNet)最后一层给替换掉,替换成N+1个输出的神经元(加1是background),然后这一层采用参数随机初始化的方法。其他的网络层参数不变。接着就可以使用SGD训练了,learning rate=0.001。每次训练时,batch size=128,其中32个是正样本,96个是负样本。【这里注意了,这里的分类,不用做最后的分类,因为我们这里主要是为了进行fine-tuning,所以在IOU选择时(IOU>0.5就当作正样本,是为了增加CNN训练的数据量)并不严格,故精度会比较低。】
来源

 

AlexNet
  • svm训练,类别判断:对于svm,我们只有当bounding box把整个物体包含在内才叫正样本。没有包含到的,且IOU<0.3的都是负样本。【作者测试了IOU阈值各种方案,最终采用了IOU阈值为0.3效果最好,即当重叠率小于0.3时,我们就将其标注为负样本。】一旦CNN f7层的特征被提取出来,那么我们将为每个物体类别训练一个svm分类器。当我们用CNN提取2000个候选框,可以得到2000x4096这样的特征向量矩阵,然后我们只需要把这样的一个矩阵跟svm权值矩阵4096*N点乘(N为分类类别数目,因为我们训练了N个svm,每个svm包含了4096个权值w。【那这个不就相当于一个全连接层么,f7与分类FC层之间的w为4096xN,即svm,而在fine-tuning里,使用的是N+1】),就可以得到结果。
  • 位置精修:对每一类目标,使用一个线性回归器进行精修。输入为pool5层的4096维特征,输出为x,y方向的缩放和平移。训练样本:判定为本类的候选框中和真值重叠面积大于0.6的候选框。

4、测试阶段

  • 对图像进行Selective search得到2000个region proposals,并归一化到227x227
  • 在CNN中提取特征,然后使用最后的层(SVM,20个神经单元??)对特征向量进行打分,得到一个2000x20的矩阵,其中20是类别。
  • 对2000x20的每一列进行排序,然后对每一列进行NMS【将score最大的bounding box作为选定框,计算其余的bounding box与当前最大score与box的IOU,去除IOU大于设定阈值的bounding box。重复上面步骤,直至候选bounding box为空,在将score小于一定阈值的选定狂删除得到这一类的结果。然后继续下一个分类的NMS,即下一列】。

 

问题解释:

  • Selective Search:first使用一种过分割手段【过分割就是把本来属于一个整体的目标分成多个,比如分割一朵花,结果把花瓣、茎叶全分到不同的区域,这就是过分割】,将图像分割成小区域(1K~2K个)。second查看现在的小区域,按照合并规则合并可能性最高的两个相邻区域。重复知道整张图合并成一个区域位置。third输出所有曾经存在过的区域,所谓候选区域。                              其中合并的规则如下:优先合并颜色(颜色直方图)相近、纹理(梯度直方图)相近的、合并后总面积小的、合并后,总面积在其BBox中所占比例最大的(保证合并后的形状规则)。
  • 超像素【参考】:为了在不牺牲太大精确度的情况下降维。超像素最直观的解释就是把一些具有相似特性的像素“聚合”起来,形成一个更具有代表性的大“元素”。而这个新的元素,将作为其他图像处理算法的基本单位。一来可以大大降低了维度,二来可以剔除一些异常像素点。至于根据什么特性把一个个像素点聚集起来,可以是颜色、纹理、类别等。

  • 对于目标检测问题:图片分类标注好的训练数据非常多,但是物体检测的标注数据却很少,如何用少量的标注数据,训练高质量的模型,这就是文献最大的特点,这篇论文采用了迁移学习的思想:先用了ILSVRC2012这个训练数据库(这是一个图片分类训练数据库),先进行图片分类训练【预训练CNN】。这个数据库有大量的标注数据,共包含了1000种类别物体,因此预训练阶段CNN模型的输出是1000个神经元(当然也直接可以采用Alexnet训练的模型参数)。再在小型目标数据集PASCAL_VOC上微调(fine-tuning)CNN。

 

 

参考:https://zhuanlan.zhihu.com/p/23006190

            https://zhuanlan.zhihu.com/p/38946391

            https://zhuanlan.zhihu.com/p/23341500

 

基于FFT的轴承故障诊断 - MATLAB代码和详细解释 最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。 阅读详情

相关推荐

NT35310 LCD屏的初始化与图形显示实战:从画点到UI设计的完整指南

本文详细介绍了NT35310 LCD屏的初始化与图形显示实战,从硬件配置到UI设计全流程。内容包括8080总线连接、初始化序列、基础图形绘制算法、显示优化技巧以及UI框架实现,帮助开发者快速掌握TFT-LCD驱动开发技术,适用于工业控制和智能家居等嵌入式应用场景。

table的专栏 370

【RCNN】《Rich feature hierarchies for accurate object detection and semantic segmentation 》

2014 CVPR   之前刚开始接触目标检测算法的时候,老是分不清deep learning中,物体检测和图片分类算法上的区别,弄得我头好晕,终于在这篇paper上,看到了解释。物体检测和图片分类的区别:图片分类不需要定位,而物体检测需要定位出物体的位置,也就是相当于把物体的bbox检测出来,还有一点物体检测是要把所有图片中的物体都识别定位出来。 文章目录1 Motivation2 Inno...

bryant_meng 4654

免费升级哨兵2号分辨率!用SRCNN深度学习模型实现10米→2.5米超分重建

本文详细介绍了如何利用SRCNN深度学习模型,将哨兵2号遥感影像的分辨率从10米免费提升至2.5米。文章提供了从数据准备、模型训练到部署应用的全流程实战指南,旨在通过AI应用技术,为农业监测、城市规划等领域提供更高精度的影像数据支持。

coffee的博客 523

RCNN——Rich feature hierarchies for accurate object detection and semantic segmentation Tech report

RCNN——Rich feature hierarchies for accurate object detection and semantic segmentation Tech report(论文阅读)

Xiao_Ya__的博客 1108

kmeans聚类分析结果怎么看_【Stata与机器学习】物以类聚-KMeans算法应用案例介绍...

古语有云:物以类聚,人以群分。KMeans是无监督机器学习中的聚类算法中最简单的一种——基于特征对样本进行归为不同的类,很好地阐述了‘物以类聚’这句话的精髓。机器学习又叫统计学习。既然都统计了,所以当然包括了计量经济学。所以一般来说,机器学习的算法类型远多于计量经济学。比如线性回归,这个算是机器学习算法中比较基础的部分。当然,计量经济学在回归分析、因果推断方面的造诣,也是普通机器学算法所不能比的。...

weixin_39857480的博客 1万+

国内网络环境下Leaflet加载OpenStreetMap地图的5种替代方案(附可用瓦片地址)

本文针对国内网络环境下Leaflet加载OpenStreetMap地图的常见问题,提供了5种可用的瓦片替代方案,包括OpenStreetMap.fr HOT、OpenStreetMap.de、CartoDB、Stamen和Thunderforest,并附上详细的代码示例和选择建议,帮助开发者解决地图加载问题。

qsc901234的博客 1683

RCNN详细介绍 Rich feature hierarchies for accurate object detection and semantic segmentation

Rich feature hierarchies for accurate object detection and semantic segmentation Publisher: CVPR 2014 论文链接 目录 Rich feature hierarchies for accurate object detection and semantic segmentation 1.概述 2.整体过程 2.1 模型的大概整体过程 2.2 Bbox 2.3 IoU 2.4 非极大值抑制 2.5 har

kejizuiqianfang的博客 359

GEE——土地利用分类之监督分类

利用GEE做监督分类,以武汉市为例。 训练器我们选择随机森林;数据选择Landsat-8;训练样本使用的是GEE提供的一种,它把地表分为三类:水体、植被和城市用地。 选择训练样本 用要素集来标记训练样本。每个要素都有一个landcover 的属性,0表示城市用地,1表示植被,2表示水体。 对影像进行分类 其中一部分进行分类器的训练,还有一部分留下来做精度验证。 输出影像及混淆矩阵 print(LABEL_DATA); var wuhan = ee.FeatureCollection('users/

qq_41600680的博客 1万+

RCNN,Fast RCNN,Faster RCNN 的前生今世:(2) R- CNN (3,2,1)

3、三次IOU 2、2次model run 1,一次深度神经网络 rcnn主要作用就是用于物体检测,就是首先通过selective search 选择2000个候选区域,这些区域中有我们需要的所对应的物体的bounding-box,然后对于每一个region proposal 都wrap到固定的大小的scale,227*227(AlexNet Input),...

223

【3GPP核心网】【5G】史上最全的5G协议规范总结

物理层信道定义:TS38.211(物理层信号的生成、调制,DMRS和额外DMRS,PRACH configuration index,Point A等介绍)传输信道和控制信道的数据处理:TS38.212(包括复用,信道编码,交织,DCI,DMRS端口号等)物理层控制过程:TS38.213(同步,上行功控,随机接入,UE上报和接收控制消息的过程,SSB等)物理层测量:TS38.215(UE和网络的测量控制,UE测量能力)频率、频点相关F R1:TS38.101-1。

风云说通信 3175

OTA 升级失败/回滚策略设计:打造安全可靠的双分区/断点续传/签名校验方案

双分区机制(A/B Partitioning)是OTA升级的“保险箱”。简单来说,设备存储分为两个分区:A分区(当前运行)和B分区(备用)。升级时,新固件写入B分区,A分区保持不变。如果升级成功,系统切换到B分区运行;如果失败,设备直接回滚到A分区,完全不受影响。这就像玩游戏存档:你打Boss前存了个档,万一挂了还能读档重来。双分区就是设备的“读档”机制,避免了变砖的尴尬。以Android设备为例,Google从Android 7.0开始强制引入A/B分区机制(Seamless Updates)。

大模型大数据攻城狮的专栏 1235

RCNN学习笔记(1):Rich feature hierarchies for accurate object detection and semantic segmentation

rcnn主要作用就是用于物体检测,就是首先通过selective search 选择2000个候选区域,这些区域中有我们需要的所对应的物体的bounding-box,然后对于每一个region proposal 都wrap到固定的大小的scale,224*224,对于每一个处理之后的图片,把他都放到CNN上去进行特征提取,得到每个region proposal的feature map,这些特征

Focusing on your own Mind :) -> 站在巨人的肩膀上 3万+

YOLO26涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLO26做红外小目标检测有效涨点

本文提出一种基于APCM模块改进的YOLO26网络模型,通过像素级局部-全局协同建模动态增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,在特征提取阶段有效提升目标区域特征表达质量,尤其适用于低对比度和复杂场景下的目标检测。实验表明,该方法能显著提高小目标检测精度和模型鲁棒性,同时保持较低计算开销。模块通过局部特征分支和全局特征分支的协同融合,实现了对红外小目标的有效增强,在NUAA-SIRST和IRSTD-1K数据集上性能优于现有方法。文章还提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 188

rcnn学习笔记:Rich feature hierarchies for accurate object detection and semantic segmentation

Rich feature hierarchies for accurate object                                  detection and semantic segmentation、         rcnn主要作用就是用于物体检测,就是首先通过selective search 选择2000个候选区域,这些区域中有我们需要的所对应的物体的b

HAHA的专栏 6902

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

RCNN目标检测经典论文Rich feature hierarchies for accurate object detection and semantic segmentation》学习笔记

这个文章是对2014年发表的RCNN网络《Rich feature hierarchies for accurate object detection and semantic segmentation》论文的一些笔记。笔记基本按照文章的结构来的。 论文下载地址:http://openaccess.thecvf.com/content_cvpr_2014/papers/Girshick_Rich_...

stu14jzzhan的博客 317

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RCNN系列学习笔记(1):Rich feature hierarchies for accurate object detection and semantic segmentation

本篇博文主要讲解2014年CVPR上的经典paper:《Rich feature hierarchies for Accurate Object Detection and Segmentation》,这篇文章的算法思想又被称之为:R-CNN(Regions with Convolutional Neural Network Features),是物体检测领域曾经获得state-of-art精度的经典文献。

louyingxin001的博客 1139

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 深度学习的一些数据集介绍
下一篇: 【Fast RCNN】Fast R-CNN论文笔记
One__Coder
博客等级 码龄10年 59粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值