【图像识别和深度学习相关理论基础概述3100字】_第1页
【图像识别和深度学习相关理论基础概述3100字】_第2页
【图像识别和深度学习相关理论基础概述3100字】_第3页
【图像识别和深度学习相关理论基础概述3100字】_第4页
【图像识别和深度学习相关理论基础概述3100字】_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图像识别和深度学习相关理论基础概述目录TOC\o"1-3"\h\u32433图像识别和深度学习相关理论基础概述 1152161.1图像识别技术 1139321.2深度学习 1232951.3卷积神经网络 2289611.4YOLO系列目标检测算法 455881.4.1YOLO:YouOnlyLookOnce,Unified,Real-TimeObjectDetection 4231361.4.2YOLOv2:Better,Faster,Stronger 5320001.4.3YOLOv3:AnIncrementalImprovement 7275901.4.4YOLOv4:OptimalSpeedandAccuracyofObjectDetection 81.1图像识别技术图像识别的目的是对图像中的目标物体进行准确的类别检测和位置检测。图像识别技术已经广泛应用于医学影像[67-69]、航天工业[70]和能源电力[71,72]等各个行业,并且取得了显著的效果,但是识别的准确率和速度在一定程度上还有待提高。图像识别过程包括图像处理和图像识别两个步骤[73],如图2-1所示。图2-1图像处理与识别过程图1.2深度学习深度学习和传统的图像识别技术之间最大的不同,在于深度学习可以通过多个网络层提取出更深层次的特征,并将这些特征组合成复杂的高级特征进行学习。深度学习和传统的图像识别技术之间的对比如图2-2所示。图2-2深度学习和传统图像分类的对比1.3卷积神经网络在深度学习当中,卷积神经网络[77,78]由于其独特的网络结构,在处理二维图像的问题中表现出了良好的鲁棒性和运行效率。所以近年来,卷积神经网络得到了迅速发展。卷积层[79]是卷积神经网络的核心部分,图2-3为卷积核的工作原理。图2-3卷积核工作原理上图是对尺寸大小为6×6的输入执行卷积操作,其中卷积核的大小为3×3,卷积核每次移动一个长度,即stride=1。在这过程中,卷积核每次执行运算的3×3的区域就是感受野。卷积核的前向传播就是从输入的图像特征矩阵左上角开始做卷积运算,卷积核窗口以步长stride移动,直到移动到图像的右下角,生成相应的输出特征矩阵。输出特征矩阵的尺寸大小计算如公式(2-1)、公式(2-2)所示。On=In−Ow=I其中,On和Ow为输出特征矩阵的高度和宽度,In和Iw图2-4卷积操作前向传播运算过程池化层主要对卷积运算后的输出特征矩阵进行降采样操作,以减少最终模型的参数数量并降低模型复杂度。池化层最常用的池化方式为最大池化,即选择矩阵中所有特征值的最大值作为输出,最大池化的操作如图2-5所示。图2-5最大池化操作过程激活函数[80]是神经元间输出和输入对应的函数关系,引入非线性的激活函数将大大提高网络的表达能力。在完成卷积后,需要在得到的输出特征矩阵上加入一个偏置项,再经过非线性激活函数,才能得到该卷积层的最终输出结果。计算公式如公式(2-3)所示。xjl该公式中xjl表示第l层的第j个特征矩阵,f表示激活函数,∗表示卷积运算,M是所有特征矩阵的集合,k表示卷积核,梯度下降算法是优化神经网络方法当中最常用的算法,它通过多次迭代得到损失函数最优解,根据每一次迭代使用的图片集合的不同,可将梯度下降算法分为批量梯度下降、随机梯度下降、小批量梯度下降与自适应梯度下降。1.4YOLO系列目标检测算法1.4.1YOLO:YouOnlyLookOnce,Unified,Real-TimeObjectDetectionYOLO[21]由JosephRedmon继FasterR-CNN之后提出,它可以实现对图片和视频的实时检测并且保持较高检测精度。YOLO的整体架构包含24层卷积层和2层全连接层,如图2-6所示。YOLO的损失函数包含坐标损失(coordError),置信度损失(IOUError)及类别预测损失(classError)三部分,Loss的详细设计如公式(2-4)所示,其中,I1iobj表示第i个单元格包含目标;I1ijobj表示第i个单元格的第j个边界框包含目标;I1图2-6YOLO的网络架构图[81]Loss=+i=0SYOLO与FastR-CNN相比最大的优势是检测速度快,但YOLO存在较大的定位误差和较低的召回率。YOLO的检测机制使得当一个格子包含多个目标时,模型仅能预测出IOU最高的那个目标,同时YOLO采用了全连接层,给最终生成的模型带来了巨大的参数量和计算冗余。1.4.2YOLOv2:Better,Faster,Stronger为解决YOLO定位误差较大及召回率较低的问题,JosephRedmon提出了YOLOv2[82]。表2-1为YOLOv2相对于YOLO的改进措施。YOLOv2参考了FasterR-CNN的思想引入了锚框机制,利用K-means聚类方法选取不同宽高的先验框,锚框机制略微降低了模型的准确率,但提高了模型的召回率。YOLOv2的网络架构图如图2-7所示。表2-1YOLOv2相对于YOLO的改进措施[82]YOLOYOLOv2BN√√√√√√√√高分辨率分类器√√√√√√√全卷积网络√√√√√√锚框√√新的特征提取网络√√√√√维度聚类√√√√直接坐标预测√√√√直通层√√√多尺度训练√√高分辨率检测器√mAP(PASCALVOC2007测试集)63.465.869.569.269.674.475.476.878.6图2-7YOLOv2的网络架构图[81]YOLOv2的损失函数如公式(2-5)所示,YOLOv2中针对大小框的误差,给w和h赋予与相关的权重以达到YOLO中开方的效果。Loss=(2-5)YOLOv2引入了一系列的改进方法并采用了全新的网络结构,让算法运行效率得到了较大的提高,但是YOLOv2对目标检测的性能提升不算突出,不能在目标密集,或目标较小的情况下做到很好的检测效果,其检测准确率虽然比YOLO提升很多,但距离在生产中实际应用还有很大的距离。1.4.3YOLOv3:AnIncrementalImprovementYOLOv3[83,84]和YOLO,YOLOv2的思想相同,但其网络架构比之前复杂了许多。YOLOv3采用性能更好的Darknet-53作为特征提取网络,其网络架构如图2-8所示。YOLOv3的损失函数如公式(2-6)所示。YOLOv3与同阶段DSSD、RetinaNet等检测器的检测准确率相当,但是YOLOv3的速度比DSSD快了近3倍,比RetinaNet快了近4倍。YOLOv3通过增加网络结构深度来提高检测准确率,但是,增加网络结构深度会降低网络检测速度,因此需要找到更有效的网络结构,在保持网络检测速度的前提下提高检测准确率。YOLOv3依然有很大发展的空间。图2-8YOLOv3的网络架构图[81]Loss=(2-6)1.4.4YOLOv4:OptimalSpeedandAccuracyofObjectDetectionYOLOv4[83]是AlexeyAB等人在YOLOv3的基础上提出的,YOLOv4指出对目标检测模型的改进方向分为Bagoffreebies(BoF)和BagofSpecials(BoS)。BoF指只改变训练策略或只增加训练成本的方法,例如数据增强等方法。BoS指只会增加少量网络的推理成本但能显著提高算法精度的方法,例如扩大感受野(如SPP[85])、引入注意力机制、增强特征之间的交流(如FPN[86])等方法。YOLOv4采用CSPDarknet53[87]作为特征提取主干网络,在主干网络中引入SPP和PAN[88]实现特征的跨层融合,增加了一系列BoF和BoS操作。YOLOv4的网络架构图如图2-9所示。图2-9YOLOv4的网络架构图[89]SPP模块是对BackBone中最后一层特征层经过三次卷积后的结果进行最大池化的结构,经过SPP模块处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论