毕业设计-基于计算机图像识别的垃圾智能分类系统

这篇具有很好参考价值的文章主要介绍了毕业设计-基于计算机图像识别的垃圾智能分类系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

课题背景和意义

实现技术思路

一、YOLOv3 算法

二、基于 Tensorflow2 的 YOLOv3 算法垃圾识别

三、总结

实现效果图样例

最后


前言


    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277

大家好,这里是海浪学长毕设专题,本次分享的课题是

🎯毕业设计-基于计算机图像识别的垃圾智能分类系统

课题背景和意义

垃圾分类是推动我国新型城镇生态文明水平提高的一大重 要举措。为提高垃圾分类效率,应对日益繁杂的垃圾分类工作,使垃圾分类智能化,高效化。运用卷积神经网络解决垃圾 分类问题,对 YOLOv3 基础算法进行研究改进,并制作垃圾种类数据集,结合参数迁移学习训练垃圾分类识别模型。党的十九届五中全会擘画了党和国家未来五年乃至更 长时期各项事业发展的宏伟蓝图,明确了发展的目标和路径, 其中对垃圾分类问题提出了新的要求,表现垃圾处理正处于一 个新的台阶,对此,垃圾 分类重在按一定规定或标准,将垃圾分类储存、投放和搬 运,使其变为一种公共资源的做法,而人们在处理生活垃圾 分类时对垃圾类型问题处理不当,将会导致分类处理垃圾工 作效率低下,甚至造成超出预期的经济损失和环境破坏。 对此,在大数据环境下,结合当前的计算机视觉知识, 对垃圾识别进行一定的研究。基于深度学习的目标检 测算法的基本原理是利用大量卷积运算实现检测算法自主对 目标图像的特征进行抽象和提取,并且对检测到的特征进行 训练从而总结出其他的特征,在检测计算机数字图像上发挥 着重大的作用。

实现技术思路

一、YOLOv3 算法

YOLOv3 模型结构

YOLOv3 是 YOLO 系列算法中在 YOLOv1 与 YOLOv2 的基础上的改进版本,在精确度与速度的权衡中发展出来。 YOLOv3 仅使用卷积层,可以说是一个全卷积网络。

YOLOv3 其网络结构图如图所示,该网络借鉴了darknet-53 的前 52 层,去除了最后的全连接层,大量的使 用了残差的跳层连接。在之前的网络中,采样是使用 size 为 2×2,stride 为 2 的 max-pooling 或 average-pooling 进行降采 样。但在这网络中,使用的则是 stride 为 2 的卷积来降采样。 与此同时,还在网络中使用了上采样、route 操作等,并且 在一个网络中进行了 3 次检测。

毕业设计-基于计算机图像识别的垃圾智能分类系统

 为了保证分类加检测的效果更好,且由于网络的深度 与其所表达的特征是相辅相成的,所以我们需要采用残差 的跳层连接来提高网络的深度,使得网络在更深的情况下继 续收敛下去,并使得模型能够继续训练。而在最后残差中的 1×1 卷积,使用的是 network in network 的想法,该想法减 少了每次卷积的 channel 数,这起到了减少参数量和减少工 作的计算量。

YOLOv3 利用上采样可以使得 16 倍降采样和 8 倍降采 样使用深层特征。而直接进行四次下采样的 16 倍降采样和 直接进行三次下采样的 8 倍降采样的浅层特征与采用了上采 样的深层特征的 feature map 大小是一样的。为了能够利用 这些浅层特征,YOLOv3 诞生了 route 层,它把上采样后的 16 倍降采样的 feature map 与直接四次降采样的 feature map 在 channel 那里进行拼接。同理 8 倍降采样也是如此操作。 这样做的好处是使得网络能够同时学习浅层特征和深层特 征,其表达效果会更好。

边界框预测

预测类别时,为了满足多标签对象这一条件,在预测 类别时,使用了 logistic 回归代替 softmax 回归。softmax 回 归的前提是各类别分类是相互独立的,这种前提在某些时候 是没有意义的,因此 YOLOv3 使用 logistic 回归来预测。通 过 logistic 预测每个类别得分并使用一个阈值来对目标进行 多标签预测,而阈值高的类别是该边界框的真正类别。为了 减少后续计算量,logistic 回归在进行 predict 前,去掉了不 必要的 anchor。而如何去除不必要的 anchor,首先 logistic 回归会对 anchor 所包围区域都进行目标性评分(objectness  score),评分低的 anchor 将会被淘汰。因此即使被淘汰的 anchor 区域的值高于我们所设定的阈值,我们也不会对它进 行 predict。不同于 faster R-CNN 的是,YOLOv3 只会对最佳 的模板框进行操作。而 logistic 回归在这一过程中的作用便 是:从 9 个 anchor priors 里选出 objectness score(目标存在 可能性得分)最高的那一个。 YOLOv3 的 bounding Box 由 YOLOv2 又做出了更好的 改进,如图所示。

毕业设计-基于计算机图像识别的垃圾智能分类系统

在 YOLOv2 和 YOLOv3 中,都采用了 对图像中的物体进行 k-means 聚类。 特征图中的每一个 cell 都会预测3个bounding box,总共有(52×52+26×26+13×13) ×3=10 647 个预测框。每个 bounding box 都会预测三个东西:

(1)每个框的位置,即中心坐标为(tx,ty),框的高和宽 分为别 bh 和 bw。

(2)一个 objectness prediction。

(3)N 个 类别,coco 数据集 80 类,voc20 类。

上图展示了目标边界框的预测过程。图中的虚线部 分为预设边界框,通过网络预测的偏移量计算得到的预测边 界框为实线矩形框。中心坐标为(cx,cy),预设边界框的 宽和高分别为(pw,py),(tx,ty,tw,th)分别为网络预测 的边界框中心偏移量(tx,ty)以及宽高缩放比(tw,th), 而最终所预测的目标边界框则为(bx,by,bw,bh)。

二、基于 Tensorflow2 的 YOLOv3 算法垃圾识别

图像数据的获取

本次实验将垃圾分为四大类:厨余垃圾,可回收垃圾, 有害垃圾。具体采集方法,利用网络爬虫技术在各大图片 搜集网站搜索所需的图片,并对图片进行自动排序命名为 0001.jpg、0002.jpg……,在进行手工筛选的同时,对这些图 片进行预处理,由于收集到的图片中,有些受天气等外界影 响较大,需对得到初始数据集后进行去噪和增强处理,使得图 片中的特征更加明显,最后利用 labellmg 对样本进行手动标记。

数据集标注

通过利用 labellmg 对爬取的样本图片进行标注,如图所示。并将所标记图片依次保存为 XML 文件。由于仪器设 备的限制,本次我们主要对可回收垃圾进行样本标注,在这 些样本中纸巾和塑料的占比大,其他类型占比小。

毕业设计-基于计算机图像识别的垃圾智能分类系统

三、总结

经过实验,发现没有检测框的图片,均是数据集中样本 类型较少的可回收垃圾,而有检测框的可回收垃圾的图片 中,样本数较多的纸巾辨识度较高。 因此可知:

(1)数据集的数量对目标检测有影响。

(2) 训练时的迭代次数增加可降低 loss,对目标检测有影响。

(3) 在运行代码过程中发现,适当调整置信度和 IOU,能够影响 图像检测的检测框。

实现效果图样例

图像识别的垃圾智能分类系统:

毕业设计-基于计算机图像识别的垃圾智能分类系统

我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!文章来源地址https://www.toymoban.com/news/detail-478307.html

最后

到了这里,关于毕业设计-基于计算机图像识别的垃圾智能分类系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [附源码]计算机毕业设计基于springBoot仓库管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以

    2024年02月06日
    浏览(44)
  • 基于javaEE学生选课系统(计算机毕业设计完整项目代码)

    系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误

    2024年02月08日
    浏览(29)
  • 基于web的网上订餐系统设计与实现-计算机毕业设计源码26910

    摘要  自从计算机发展开始,计算机软硬件相关技术的发展速度越来越快,在信息化高速发展的今天,计算机应用技术似乎已经应用到了各个领域。在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话,用户的体验度就会急剧下降,很多餐饮店也开

    2024年02月03日
    浏览(32)
  • 计算机毕业设计------基于SpringCloud的实验室管理系统

    实验室管理系统的用户可以分为两种:系统管理员和普通用户。 系统管理员 主要功能: 登录登出、分析数据、管理用户、管理日志、管理实验室、管理预约、维护个人资料、实验室保修管理 用户主要功能: 注册登录、查询实验室、实验室预约、实验室报修、维护个人资料

    2024年02月03日
    浏览(32)
  • 基于python超市仓库管理系统的设计与实现-计算机毕业设计源码96723

    摘要 随着信息技术的快速发展,计算机应用已经进入成千上万的家庭。随着超市商品数量的增加,超市仓库管理系统也存在许多问题。商品数据的处理量正在迅速增加,原来的手工管理模式不适合这种形式。使用计算机可以完成数据收集、处理和分析,减少人力和物力的浪费

    2024年02月04日
    浏览(39)
  • 基于Spark技术的医疗保健系统设计与实现-计算机毕业设计源码04022

    信息化的今天,计算机网络、Internet扮演的角色也越来越重要,其核心的数据库技术正在改变着我国各个领域的管理模式,而作为传统的医院模式也面临着重大变革。管理系统现代化迫在眉睫,一场深层次的变革即将来临。只有使用计算机及信息化管理手段方能实现管理的标

    2024年02月01日
    浏览(41)
  • 基于微信小程序的校园选课小程序-计算机毕业设计

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园选课小程序被用户普遍使用,为方便用户能够可以随时进行校园选课小程序的数据信息管理,特开发了基

    2024年02月22日
    浏览(44)
  • 基于Spark+django的国漫推荐系统--计算机毕业设计项目

    近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,基于Spark的国漫推荐系统的建设也逐渐进入了信息化的

    2024年02月11日
    浏览(32)
  • 计算机毕业设计 基于JavaWeb的学生成绩信息管理系统(源码+论文)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 基于JavaWeb的学生成绩信息管理系统 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:3分 项目获取: https://gitee.com/sin

    2024年02月10日
    浏览(46)
  • 【计算机毕业设计】基于微信小程序的高校课堂考勤签到系统

    毕设帮助、源码交流、技术解答,见文末 考勤签到是教学要求也是教学手段,使用信息化手段解决传统点名式考勤效率低、不精准等缺点是十分必要的。现在考勤手段多种多样,比如在纸质签到表签到、老师点名。如何提高学生的出勤率,减少学生逃课等情况是课堂考勤的当

    2024年02月14日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包