本发明涉及垃圾处理,具体为一种基于ai视频分析技术的垃圾体积和质量估算方法。
背景技术:
1、在商业或居民点的垃圾清运站,或者是夜晚街头的垃圾清运点,正常情况下由垃圾桶来放置垃圾,但是,很多情况下,垃圾因为数量大或者处置不当的原因,存在大量垃圾袋散落堆放在垃圾清运点的情况,而在这种情况下,工作人员难以对需要处理的垃圾的体积以及重量进行估算,另外,即使对于已经装入垃圾桶中的垃圾,由于不同种类的垃圾之间可能会存在一定的间隙,这就会导致对其体积和重量的估算也难以到达较高的程度。
2、现有的垃圾运输处理前进行估算时,大多采用人工目测或者使用简单的地磅来对垃圾桶内的垃圾进行测量,而这样的测量方式在体积估算以及质量估算上具有较大的误差,而有些垃圾自身是可以进行压缩和粉碎的,这就很容易造成体积估算上的误判,而随着城市化进程的加快,城市垃圾产生量逐年增加,对垃圾处理能力提出了更高的要求,传统的垃圾处理方式往往无法准确估算垃圾的体积和重量,导致运输和处理过程中的资源浪费;鉴于此,提出了一种基于ai视频分析技术的垃圾体积和质量估算方法。
技术实现思路
1、本发明的目的在于提供一种基于ai视频分析技术的垃圾体积和质量估算方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种基于ai视频分析技术的垃圾体积和质量估算方法,该方法包括以下步骤:
3、s1、使用基于深度学习与ocr技术的垃圾清运车辆识别模型,对垃圾清运车辆进行识别;
4、s2、利用基于深度学习的垃圾种类和进出物体识别模型,对垃圾种类和进出物体进行识别;
5、s3、采用基于3d-nerf神经网络模型的体积估算预测模型,对垃圾体积进行估算;
6、s4、通过常态化垃圾堆放阶段质量与体积计算模块,对垃圾堆放阶段的质量和体积进行计算;
7、s5、使用垃圾装运阶段计算模块,对垃圾装运阶段的数据进行计算;
8、s6、利用视觉辅助的地磅传感器,对垃圾的重量进行测量。
9、优选的,所述基于深度学习与ocr的垃圾清运车辆识别模型包括以下步骤:
10、s101、数据收集:会从多个角度和光照条件下,收集干垃圾车、湿垃圾车、箱式垃圾车的图片,同时也会收集相应的车牌和其他车辆标识的图片,以便为训练ocr模型提供基础数据;
11、s102、数据预处理与标注:对收集的图片进行去噪、灰度化、尺寸调整等预处理操作,然后对图片中的垃圾车、车牌等目标进行标注,以便为训练yolo 7和ocr模型做好准备;
12、s103、训练yolo 7模型:利用预处理和标注后的图片训练yolo 7模型,使其能够识别干垃圾车、湿垃圾车、箱式垃圾车。训练过程中,会通过调整模型参数、增加训练次数等方法来优化模型性能;
13、s104、训练ocr模型:利用s101中采集的车牌和其他车辆标识的图片训练ocr模型,在训练过程中,可以通过调整模型参数、增加训练次数等方法优化模型性能;
14、s105、模型整合与优化:整合s103和s104中训练完成后的yolo 7模型和ocr模型,当yolo 7识别出垃圾车后,ocr模型会对车牌和其他标识进行识别,并对两个模型的输出结果进行加权融合;
15、s106、实际应用与优化:将整合后的模型部署到实际场景中,例如垃圾处理厂、垃圾清运站等,然后根据实际效果进行进一步优化。
16、优选的,所述基于深度学习的垃圾种类和进出物体识别模型包括以下模块:
17、垃圾种类识别模块:该模块可以通过信息比对来准确识别出干垃圾桶、湿垃圾桶、散装垃圾、建筑垃圾以及可回收垃圾等不同种类的垃圾;
18、人员监测模块:该模块可以实时监测垃圾处理区域内的人员进出情况,帮助管理垃圾处理区域;
19、区域变化检测模块:该模块可以通过分析人员进出前后的区域变化,监测垃圾处理区域的状态,可以实现对垃圾搬运、分类、堆放等活动的实时追踪;
20、异常行为报警模块:当该模块识别到如未按规定分类处理垃圾、擅自进入禁止区域等异常行为时,会自动发出报警,提升垃圾处理区域的安全性;
21、辅助垃圾清运模块:该模块可以通过实时监测垃圾堆放情况,为垃圾清运工作提供数据支持,提高垃圾清运效率。
22、优选的,所述基于3d-nerf神经网络模型的体积估算预测模型包括以下模块:
23、垃圾体积估算模块:该模块通过对地面区域的测算校准和可见覆盖区域的分析,实现对垃圾体积的精确估算;
24、实时监测模块:该模块实时处理摄像头捕获的图像,及时发现积压和清运需求,提高垃圾处理的效率;
25、垃圾种类识别模块:该模块结合图像识别技术,可以识别不同种类的垃圾,为不同垃圾的体积估算提供支持;
26、辅助决策模块:该模块通过对垃圾体积的估算,可以为垃圾处理和清运的决策提供数据支持,提高垃圾处理的效率和准确性;
27、异常报警模块:该模块结合实时监测功能,在识别到异常堆积或者违规行为时发出报警,提升垃圾处理区域的安全性。
28、优选的,所述常态化垃圾堆放阶段质量与体积计算模块包括以下计算步骤:
29、s201、实时监测垃圾堆放区域:使用基于yolo 7的垃圾种类和进入物体识别模型实时监测垃圾堆放区域的物体变化;
30、s202、识别垃圾类型和体积:利用3d nerf空间模型,测算和校准摄像机地面摄像角度和高度,从而实时计算垃圾堆放的体积;
31、s203、整合地磅传感器数据:将识别到的垃圾类型、体积等信息与来自地磅传感器的数据进行整合,提供更全面的垃圾信息;
32、s204、计算新增垃圾重量:根据整合后的数据,计算新增垃圾的重量,提供准确的重量数据;
33、s205、重新计算和校准整体垃圾体积和重量:对整体垃圾的体积和重量进行重新计算和校准,得到实时的垃圾体积和重量数据,以便进行更准确的垃圾处理决策。
34、优选的,所述常态化垃圾堆放阶段质量与体积计算模块的计算步骤代码为:
35、def monitor_garbage_area():
36、 while true:
37、 # 使用yolo 7模型实时检测垃圾堆放区物体
38、 detected_objects = detect_objects()
39、 # 使用3d nerf模型计算垃圾体积
40、 garbage_volume = calculate_volume(detected_objects)
41、 # 获取地磅传感器数据
42、 scale_data = get_scale_data()
43、 # 整合检测到的物体、计算得到的体积和地磅数据
44、 integrated_data = integrate_data(detected_objects, garbage_volume, scale_data)
45、 # 根据体积和类型计算新增垃圾重量
46、new_garbage_weight=calculate_weight(integrated_data)
47、 # 更新整体垃圾体积和重量
48、 update_total_volume_weight(new_garbage_weight)。
49、优选的,所述垃圾装运阶段计算模块的计算步骤为:
50、s301、识别垃圾清运车辆:使用基于yolo 7和ocr的垃圾车辆识别模型,确定垃圾清运车辆的类型和进出时间;
51、s302、识别和计数清运垃圾:预先设定根据不同类型的垃圾清运事件,如湿垃圾桶数、干垃圾桶和散装垃圾袋、建筑垃圾翻斗车辆的翻斗,进行特定的识别和计数;
52、s303、汇总清运垃圾数量:在垃圾清运车辆离开后,汇总清运的垃圾数量;
53、s304、计算存留垃圾体积和重量:根据汇总的清运垃圾数量,计算存留垃圾的体积和重量;
54、s305、误差校正:根据经验数据进行误差校正,以提高估算的准确性。
55、优选的,所述垃圾装运阶段计算模块的计算代码为:
56、def monitor_garbage_removal():
57、 while true:
58、 # 使用yolo 7和ocr模型识别垃圾清运车辆
59、 garbage_truck_info = detect_garbage_truck()
60、 if garbage_truck_info is not none:
61、 # 识别和计数清运垃圾
62、counted_garbage=count_garbage(garbage_truck_info)
63、 # 汇总清运垃圾数量
64、summarized_garbage=summarize_garbage(counted_garbage)
65、 # 计算存留垃圾体积和重量
66、remaining_volume_weight=calculate_remaining_volume_weight(summarized_garbage)
67、 # 根据经验数据进行误差校正
68、corrected_data=error_correction(remaining_volume_weight)。
69、优选的,所述垃圾种类识别模块识别垃圾种类为干垃圾桶与湿垃圾桶时,质量估算计算代码为:
70、# initialize total_weight to 0
71、total_weight = 0
72、# initialize total_count to 0
73、total_count = 0
74、# for each garbage_station in garbage_stations:
75、for garbage_station in garbage_stations:
76、 # add weight scale data of the garbage station
77、 add_weight_scale(garbage_station)
78、 # for each garbage_record in garbage_station.data:
79、 for garbage_record in garbage_station.data:
80、 # if the record only contains garbage:
81、 if is_garbage_only(garbage_record):
82、 # add the weight to the total weight
83、 total_weight += garbage_record.weight
84、 # increment the total count
85、 total_count += 1
86、# calculate the average weight of barreled garbage
87、average_weight_of_barreled_garbage = total_weight / total_count。
88、优选的,所述垃圾种类识别模块识别垃圾种类为散装垃圾时,质量估算采用以下计算方式:
89、s401、实时检测:使用ai视频分析技术对垃圾场地进行实时监测,获取散装垃圾的整体体积;
90、s402、估算体积变化:通过观察垃圾车装运一次后,体积减少的量,以及垃圾工人搬运垃圾的时间,垃圾车每日的装运次数,加上垃圾车的整体容量,形成一个公式:
91、散装垃圾重量=σ(体积变化×装运次数×垃圾车容量)/(垃圾工人搬运时间×3;
92、s403、计算总重量:假设垃圾车平均三次的装运量相当于整体一次装运量,将每三次装运的体积和密度累加,计算散装垃圾的总重量。
93、与现有技术相比,本发明提供了一种基于ai视频分析技术的垃圾体积和质量估算方法,具备以下有益效果:
94、1、该基于ai视频分析技术的垃圾体积和质量估算方法,结合了ai视频分析技术,地磅平均法和体积运量法,实现对桶装垃圾和散装垃圾重量的精确估算。通过实时收集垃圾场地信息,并考虑垃圾车的装运量以及装车前后垃圾密度的变化,能够更准确地计算垃圾的质量和体积。从而优化垃圾清运处理的工作安排,降低人力和处理资源的消耗。
95、2、该基于ai视频分析技术的垃圾体积和质量估算方法,通过对垃圾车的平均装运量和装车前后垃圾密度的变化的分析,使得垃圾的质量和体积估算方法能适应多种场景变化,提高了估算方法的适用性,进一步地,利用ai视频分析技术实时监测垃圾场地,以确保垃圾进出时的计算数据准确性。
96、3、该基于ai视频分析技术的垃圾体积和质量估算方法,通过利用ai视频分析技术以收集垃圾车、干湿垃圾等数据信息,并通过计算与比对,以持续提升对垃圾的处理效率。