Yolov5案例实践—基于Aidlux平台的垃圾桶溢出实时监测

一、案例背景

随着智慧城市发展的脚步加快,城市在发展过程中必不可少的会产生大量垃圾,尤其是在商业区、居民区等区域。这些区域由垃圾站使用垃圾车定时清理垃圾桶内的垃圾,但这些区域的人流量大、垃圾更新速度快等特点使得定时清理垃圾的方式很难保证垃圾桶内的垃圾不会溢出或散落到地上。当垃圾桶内的垃圾发生溢出时,会影响到城市的市容市貌和市民的日常生活。现有基于NB检测技术中进行垃圾桶溢出检测的成本较高,检测结果可靠性较低,出现误检。

为了更好地解决垃圾桶溢出及散落的问题,基于计算机图像视觉的方式,实现垃圾桶的目标检测、垃圾桶的溢出识别和垃圾桶溢出的误检测过滤,使垃圾站或管理人员能够及时检测垃圾桶的状态,为确保垃圾桶内的垃圾在溢出前被有效清理,解决城市或园区内垃圾桶溢出的问题。

二、准备条件

1、带GPU卡的电脑或云服务器用来进行模型训练。

2、一台安卓系统手机(建议版本在安卓10以内)并安装Aidlux APP,用来部署模型进行推理。

3、园区联网的摄像头(IP\帐号\密码)。用来进行环境的目标检测与识别。

4、注册喵提醒和七牛平台帐号,用于接收检测目标后的提醒以及查看图像。

5、主要过程步骤

1)、数据集整理(数据收集、清洗、标注)

2)、检测模型训练(配置、训练)

3)、模型测试(推理、优化)

4)、模型部署(转换、应用)

三、具体过程如下

1、数据集整理

(1)数据收集。 由于本次垃圾桶及垃圾的检测没有开放直接可用的数据集,需要手动进行收集和整理,数据集的数据来源主要是利用互联网上各类网站发布的相关图片,另外也有一部份是本人在实际的应用场景进行手机拍照收集,这个数据的收集过程比较浪费时间,最后经过清洗可用的数据一共有1200多张。部份数据通过Python代码进行在线对摄像头进行截图保存,组成数据集。

(2)图片编号。为了方便后期的数据标注和训练模型时的数据管理,对清洗后的图片进行自动编号,统一图片的命名格式以及类型,统一使用JPG格式的图片。

(3)数据标注。虽然目前数据集只有1200多张,但是如果都由人工全部标注,需要浪费大量的精力进行重复又费时的工作,

yolov5是一种广泛应用于计算机视觉领域的物体检测算法,它能够通过深度学习模型识别图像中的不同物体,并给出相应的边界框与标签。垃圾桶溢出则是指垃圾桶中的垃圾超出了容量限制,无法继续装入垃圾的状态。 要使用yolov5来检测垃圾桶是否溢出,我们可以采取以下步骤: 1. 数据收集:收集一系列包含相应垃圾桶的图像,并进行标注,将垃圾桶的边界框标注出来。 2. 数据预处理:对收集到的图像进行预处理,包括图像缩放、灰度化等,这有助于提高检测算法的效果,并减少运算量。 3. 模型训练:使用收集到的带有标注的图像数据,通过yolov5的训练方法对模型进行训练。训练过程将更新模型的权重,使其能够更好地识别垃圾桶。 4. 模型测试与应用:在训练阶段结束后,我们可以使用训练得到的模型对新的图像进行检测。将图像输入模型,模型将返回识别到的物体的边界框与标签。 5. 检测垃圾桶溢出:对于检测到的垃圾桶,在获取其边界框的坐标后,可以通过判断垃圾桶内部的垃圾垃圾桶容量的关系来判断是否溢出。 要完善这个系统,我们还可以加入以下改进措施: 1. 数据增强:在数据预处理阶段,可以采用数据增强的方法,如平移、旋转、翻转等,以增加训练集的多样性,提高模型对不同场景的适应能力。 2. 模型优化:对yolov5的模型进行调优,如增加网络层数、调整超参数等,以提升检测细节和准确性。 3. 实时监测:将此系统嵌入到实时监测系统中,可以通过摄像头实时获取图像,对垃圾桶进行溢出检测,并进行预警或自动处理。 通过以上步骤,结合yolov5的物体检测算法,我们可以实现高效准确地检测和预防垃圾桶溢出的系统。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值