基于TensorFlow的智能垃圾分类系统的研究与设计.docxVIP

基于TensorFlow的智能垃圾分类系统的研究与设计.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TensorFlow的智能垃圾分类系统的研究与设计 祝朝坤 魏伦胜 摘 要:本研究旨在开发一种基于TensorFlow的深度学习应用程序,该应用程序通过OpenCV图像处理检测垃圾中的垃圾类型。为了提供最有效的方法,本研究对众所周知的深度卷积神经网络体系结构进行了实验。经测试Inception-v4的准确率要优于其他同类模型。本研究的模型是经过精心优化的深度卷积神经网络体系结构,用于对选定的可回收对象类别进行分类,其数据将通过STM32硬件端进行分析进而控制整个垃圾分类系统。 关键词:TensorFlow;Inception -v4;垃圾分类;STM32;OpenCV 0引言 使用传统的工艺对垃圾进行分类,需要增加人力和物力以及时间。在当前人工智能越来越普及的大时代背景之下,利用图像处理对垃圾进行分类是一种非常有效的方法。本研究的主要目的是设计一种基于深度学习算法的全自动垃圾分类系统来对常见垃圾进行分类。深度学习的方法已经成功应用到了各个领域,例如自动驾驶、医学成像和多种工业环境,在对象检测问题上取得了显著成果。 1 系统结构流程图 由框图可以知道本系统主要是由软件和硬件的组合,其中算法处理部分在PC端进行,将垃圾置于挡板上,由PC端进行OpenCV图像处理分割以及数据集的训练和识别,继而通过蓝牙将数据发送到MCU核心端控制垃圾桶旋转,与此同时,挡板打开,垃圾落入指定的格子内,从而完成垃圾自动分类。舵机用于控制挡板的开启以及关闭,步进电机控制垃圾桶精确角度的旋转,TTS串口语音播报模块实时播报当前的垃圾种类,进而由OLED显示出来,以方便使用者查看信息。 2 硬件设计 硬件端以STM32FI为核心,控制OLED模块、蓝牙模块、TTS语音模块以及步进电机,通过各种硬件实现了各种功能,硬件系统总体结构如图2。 3 TensorFlow算法设计 本研究的核心是TensorFlow,其用于数据集模型的训练,从而提升图像识别的准确率以及实现精准分类。 3.1 数据集的训练 本研究的重点是对可回收材料进行分类,该研究目的是识别一些最常见的可回收材料,例如玻璃,纸张,纸板,塑料,金属和垃圾。由于没有公开的垃圾数据集,故在该研究中需要手工收集自己的图像数据集,由于每一类的规模较小,所以对每一幅垃圾图像都进行了图像处理。包括图像的随机旋转、图像的随机亮度控制、图像的随机平移、图像的随机缩放和图像的随机剪切,此外还执行了均值减法和归一化。数据集包含六类可回收对象,数据集的图像具有白色背景,每张照片都会选择不同的方向和曝光度。图3显示了来自数据集的部分样本图像。 3.2 CNN卷积神经网络 CNN旨在明确用于图像分类,该算法首先从数据集中输入圖像,它将输入作为激活量,也将输出作为激活量。因此,在CNN中,中间层不像普通的人工神经网络那样是法向量,而是具有高度,宽度和深度的空间维度。该算法主要分为三层:卷积层、最大池化层和全连接层。 卷积层:该层接收一些输入量,在这种情况下,图像将具有特定的高度,宽度和深度。它存在一些过滤器,它们基本上是由随机数初始化的矩阵。滤镜在空间上较小,但深度与输入图像的通道相同,对于RGB,滤镜的深度为3,对于灰度,滤镜的深度为1,依此类推,过滤器在输入量上进行卷积。它在图像中进行空间滑动,并在整个图像中计算点积,过滤器最终为输入图像生成激活图。点积的计算方式如下: f(X)= WTX+b 其中W=滤波器、x=输入图像b=偏差,在每个卷积层的末端,CNN最终会获取滤波器的激活图。激活函数为ReLu: F(x) =max(0,x) 此激活函数最终会舍弃零以下的值,即将最小值阈值设为零。 最大池化层:最大池化基本上只是激活映射的下采样层,通常使用2x2过滤器和步长为2的最大池化层,最终将输入激活图缩小为一半的空间图。池化的另一种方法是平均池化,在这种方法中,子矩阵的最大值保留为下一层的平均值而不是最大值。 完全连接层:完全连接层在最后将体积作为输入,它像正常的神经网络一样完全连接到整个输入量,该层执行最后一个矩阵乘法器以计算输出。 在传统的多层神经网络中,神经元第一层与下一层中的所有神经元相连;卷积层在上一层的输出上建立本地连接,全连接层执行矩阵乘法,卷积层使用卷积过程,如等式(1)所示的线性数学过程: 在进行卷积过程中,w是卷积层的滤波器,x是这一层的输入,f(.)是激活函数sigmoid,是将输入向量与卷积层上神经元的权重向量(w)执行点积的一个数学过程。步幅(ζ)是一个参数,可以定义为卷积过程中过滤器窗口输入窗口上的偏移量,也可在等式4中被计算出来: 采用正整数ζ参数的原因是在卷积过程中加入样本稀疏函数来减小卷积过程中输入的大小。 该研究对CNN的多种模型进行了实验,最终发现inception-v4提供了更稳定的

文档评论(0)

16223f873f + 关注
实名认证
文档贡献者

文档文档,就是专业

1亿VIP精品文档

相关文档