目标检测网络R-CNN 系列

简介: 图像实例分割完成的是像素级的实例目标分割任务,是人工智能与计算机视觉领域的重要发展方向,其被广泛应用到各个领域,如工业生产、监控安防和医疗卫生等。目前的图像实例分割模型主要存在两个问题,第一,传统的图像实例分割模型由于图像中实例对象尺寸差异跨度较大,导致目标检测阶段出现误检、漏检等问题,从而使生成的掩码精度较低。第二,传统的实例分割模型在掩码生成阶段,主要是通过汇聚到全连接层的特征信息对像素点进行分类和归属判定。池化操作会导致特征图尺寸下降,在语义分割阶段,使传递给全连接层的特征信息有所丢失,进而导致像素点的类别归属出现偏差,生成的掩码质量低,实例边缘的细节信息不够精细化。

 R-CNN 系列目标检测网络,是深度学习在目标检测领域的首个系列网络,作为典型的 Two-Stage 目标检测网络。该系列包括 R-CNN、Fast R-CNN、Faster R-CNN,就像它们的名字一样,一代比一代速度快,主要是因为 Two-Stage 网络的特点就是精度高,速度慢。到 Faster R-CNN 网络时,就已经做到了端到端的全卷积目标检测网络。其作者 Ross Girshick 成为了 Facebook 的人工智能实验室(FAIR)的一员,即 Detectron2 平台的团队,还在不断为 R-CNN 系列算法的优化而努力。

(1)R-CNN

     R-CNN 目标检测网络,字母 R 代表 Region,即区域的意思,中文全称为区域卷积神经网络,是 2014 年出现的,是第一个出现在目标检测领域的深度学习算法,也是它掀起了深度学习在目标检测领域的新篇章,包括后面的 YOLO 等系列也是在此基础上出现的。R-CNN 的网络的结构逻辑如下图所示。

`X03MOX`NH[2~]8]OGCMYUA.png

R-CNN 网络处理数据的流程如下:

1)输入图像。

2)使用 selective search 的方法生成多个候选框。

3)将每个候选框输入到卷积层进行特征提取,卷积层网络常用 AlextNet、VGG。

4)再将第三步提取的特征输入到一个又一个类别的 SVM 分类器中进行判断,预测类别信息。

5)最后将经过分类的候选框做回归和修正,预测位置信息。

R-CNN 将深度学习带入检测领域后,PASCAL VOC 上的检测率大幅度提升,从35.1%提升到 53.7%。具备以下优点:

1)采用 CNN 的方式来提取特征,为视觉工作提供思路,只能靠人来考虑提取哪些特征的时代一去不复返了。

2)引入迁移学习的概念,即在大样本上的预训练模型,然后小样本时 fine-tune。

(2)Fast R-CNN

    继 R-CNN 推出之后,作者于 2015 年推出了 Fast R-CNN,优化了原本网络结构,提升了检测速度,降低了网络训练对空间的要求。其网络结构逻辑如下图所示。

5C(GIS6X4R$P7$)T2T@LEB5.png

Fast R-CNN 处理数据的流程如下:

1)输入图像。

2)使用 selective search 的方法生成多个候选框。

3)将整张图片输入到卷积层进行特征提取。

4)在卷积后的特征图上找到对应卷积前的候选框区域。

5)将对应的候选框区域经过 ROI Pooling 转换成固定大小的特征图。

6)将特征图输入到全连接层生成特征向量,用于分类和回归,分别得到分类信息和位置信息。

    Fast R-CNN 模型相较于 R-CNN 提升很大,训练时间缩短到原来的九分之一,测试时间缩短到原来的百分之一,测试精度还稍有提升,让人看到了 R-CNN 系列网络实现实时检测的可能。具备以下优点:

1)分类用 Soft max 代替了 SVM,并且采用分类和回归一起进行的方式,降低了训练及测试时长。

2)优化了网络结构,首先采用将整张图先输入到卷积神经网络再提取特征的方式,然后添加 RoI pooling 层使得最终的特征图尺寸一致,这样使得整个过程只需要一个全连接层,而且分类和回归也通过深度网络的方式实现,节约了内存需要。

(3)Faster R-CNN

     2015 年,何凯明团队再次提出新算法 Faster R-CNN,将候选框的生成也通过神经网络的方法实现,是第一个实现了端到端的目标检测网络,大大提高了检测速度,在当年的各大视觉竞赛中夺魁。其网络结构逻辑如下图所示。

NUDQ5Q)_HR4WI97Q_)}{ZNK.png

Faster R-CNN 处理数据的流程如下:

1)输入图像。

2)将整张图片输入到卷积层进行特征提取。

3)RPN 生成候选框。

4)在卷积后的特征图上找到对应卷积前的候选框区域。

5)将对应的候选框区域经过 ROI Pooling 转换成固定大小的特征图。

6)将特征图输入到全连接层生成特征向量,用于分类和回归,分别得到分类信息和位置信息。

    Faster R-CNN 目标检测网络无论在速度还是精度上,都得到大幅度提升,于当年的多个赛事中摘得桂冠。具备以下优点:

1)提出 Region Proposal Network(RPN)方法,用卷积神经网络的方式实现了候选框的生成,使网络实现端到端。

2)产生建议窗口的 CNN 和目标检测的 CNN 共享。

相关文章
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
深入理解深度学习中的卷积神经网络(CNN)##
在当今的人工智能领域,深度学习已成为推动技术革新的核心力量之一。其中,卷积神经网络(CNN)作为深度学习的一个重要分支,因其在图像和视频处理方面的卓越性能而备受关注。本文旨在深入探讨CNN的基本原理、结构及其在实际应用中的表现,为读者提供一个全面了解CNN的窗口。 ##
|
22天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化CNN-GRU网络的数据分类识别算法matlab仿真
本项目展示了使用MATLAB2022a实现的贝叶斯优化、CNN和GRU算法优化效果。优化前后对比显著,完整代码附带中文注释及操作视频。贝叶斯优化适用于黑盒函数,CNN用于时间序列特征提取,GRU改进了RNN的长序列处理能力。
|
29天前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN): 从理论到实践
本文将深入浅出地介绍卷积神经网络(CNN)的工作原理,并带领读者通过一个简单的图像分类项目,实现从理论到代码的转变。我们将探索CNN如何识别和处理图像数据,并通过实例展示如何训练一个有效的CNN模型。无论你是深度学习领域的新手还是希望扩展你的技术栈,这篇文章都将为你提供宝贵的知识和技能。
117 7
|
26天前
|
机器学习/深度学习 自然语言处理 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
35 1
|
28天前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
本文旨在通过深入浅出的方式,为读者揭示卷积神经网络(CNN)的神秘面纱,并展示其在图像识别领域的实际应用。我们将从CNN的基本概念出发,逐步深入到网络结构、工作原理以及训练过程,最后通过一个实际的代码示例,带领读者体验CNN的强大功能。无论你是深度学习的初学者,还是希望进一步了解CNN的专业人士,这篇文章都将为你提供有价值的信息和启发。
|
1月前
|
机器学习/深度学习 人工智能 网络架构
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
42 1
|
1月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)入门
【10月更文挑战第41天】在人工智能的璀璨星空下,卷积神经网络(CNN)如一颗耀眼的新星,照亮了图像处理和视觉识别的路径。本文将深入浅出地介绍CNN的基本概念、核心结构和工作原理,同时提供代码示例,带领初学者轻松步入这一神秘而又充满无限可能的领域。
|
1月前
|
机器学习/深度学习 人工智能 数据处理
深入浅出卷积神经网络(CNN)
【10月更文挑战第40天】本文旨在通过浅显易懂的语言和直观的示例,带领初学者了解并掌握卷积神经网络(CNN)的基本概念、结构以及在图像处理中的应用。我们将从CNN的核心组成讲起,逐步深入到网络训练的过程,最后通过一个实际的代码示例来展示如何利用CNN进行图像识别任务。无论你是编程新手还是深度学习爱好者,这篇文章都将为你打开一扇通往人工智能世界的新窗。
|
1月前
|
机器学习/深度学习 人工智能 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
29 1