一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

粮库的AI视觉检测方法、装置、电子设备及存储介质与流程

2022-12-07 02:35:00 来源:中国专利 TAG:

粮库的ai视觉检测方法、装置、电子设备及存储介质
技术领域
1.本发明实施例涉及ai视觉检测技术领域,特别涉及一种粮库的ai视觉检测方法、装置、电子设备及存储介质。


背景技术:

2.目前,粮库的ai视觉检测方法主要是对粮库中每个摄像头拍摄的视频流中的每一帧进行实时检测,以达到全覆盖、全时段的实时监控。
3.然而,由于粮库面积大、摄像头数量众多,要实现粮库中每个摄像头的全时段实时检测,需要耗费大量的计算资源。
4.因此,亟需一种新的粮库的ai视觉检测方法。


技术实现要素:

5.为了解决现有粮库的ai视觉检测方法需要耗费大量的计算资源的问题,本发明实施例提供了一种粮库的ai视觉检测方法、装置、电子设备及存储介质。
6.第一方面,本发明实施例提供了一种粮库的ai视觉检测方法,应用于服务器,所述粮库设置有多个摄像头,包括:
7.配置多个ai检测通道;
8.构建每个所述ai检测通道与至少两个所述摄像头的映射关系;
9.确定每一个所述ai检测通道的轮巡策略,以根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集;
10.针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测。
11.优选的,所述轮巡策略包括如下中的至少一种:对不同摄像头在当次轮巡周期中的第一轮巡时间间隔、对相同摄像头在相邻两次轮巡周期中的第二轮巡时间间隔、对相同摄像头在当次轮巡周期中的轮巡次数。
12.优选的,所述确定每一个所述ai检测通道的轮巡策略,包括:
13.基于每个所述ai检测通道与所述摄像头的映射关系,确定每个所述ai检测通道的初始轮巡策略;
14.针对每一个轮巡周期,调整每一个所述ai检测通道的轮巡策略。
15.优选的,调整轮巡策略的方式包括:
16.针对每一个所述ai检测通道,均执行:
17.针对每一个轮巡周期,当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度小于第一预设值,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数;当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度大于第二预设值,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数。
18.优选的,调整轮巡策略的方式还包括:
19.针对每一个所述ai检测通道,均执行:
20.针对每一个轮巡周期,当在该轮巡周期中对当前摄像头所拍摄的视频帧进行ai视觉检测的检测结果为出现告警事件,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数。
21.优选的,所述根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集,包括:
22.针对每一个ai检测通道,均执行:
23.基于每一个轮巡周期的所述轮巡策略,将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表;
24.针对每一个轮巡周期,基于所述轮巡列表中排列的每一个视频流地址,采集对应摄像头实时拍摄的视频帧。
25.优选的,在所述将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表之后,在所述针对每一个轮巡周期,基于所述轮巡列表中排列的每一个视频流地址,采集对应摄像头实时拍摄的视频帧之前,还包括:设置与所述轮巡列表中的每一个视频流地址一一对应的缓存位置;
26.所述针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测,包括:
27.针对每一轮巡周期,均执行:
28.确定当前轮巡周期中的每一个视频流地址对应的缓存位置是否为空;
29.若是,则对根据该视频流地址采集到的当前视频帧进行ai视觉检测,若检测结果为未发现告警事件,则将所述当前视频帧存储在所述缓存位置;若检测结果为发现告警事件,则不将所述当前视频帧存储在所述缓存位置;
30.若否,则判断根据该视频流地址采集到的当前视频帧和所述缓存位置存储的视频帧的相似度是否小于第三预设值,若小于,则对所述当前视频帧进行ai视觉检测,并根据检测结果确定是否利用所述当前视频帧替换所述缓存位置存储的视频帧,若不小于,则不对所述当前视频帧进行ai视觉检测,并利用所述当前视频帧替换所述缓存位置存储的视频帧。
31.第二方面,本发明实施例还提供了一种粮库的ai视觉检测装置,应用于服务器,所述粮库设置有多个摄像头,包括:
32.配置单元,用于配置多个ai检测通道;
33.构建单元,用于构建每个所述ai检测通道与至少两个所述摄像头的映射关系;
34.采集单元,用于确定每一个所述ai检测通道的轮巡策略,以根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集;
35.检测单元,用于针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测。
36.第三方面,本发明实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
37.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机
程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
38.本发明实施例提供了一种粮库的ai视觉检测方法、装置、电子设备及存储介质,首先配置多个并行处理的ai检测通道;然后,构建每个ai检测通道与至少两个摄像头的映射关系;接着,确定每一个ai检测通道的轮巡策略,以根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集;最后,针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测,以此来减少对重复无效的视频帧的ai视觉检测,进而提高计算资源的有效利用率。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明一实施例提供的一种粮库的ai视觉检测方法流程图;
41.图2是本发明一实施例提供的一种电子设备的硬件架构图;
42.图3是本发明一实施例提供的一种粮库的ai视觉检测装置结构图。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.如前,基于ai(artificial intelligence,人工智能)的智能化检测技术正在逐步应用到各个领域和行业,ai视觉检测方法需要依靠强大的计算机算力支撑,使用深度神经网络建模,针对摄像头拍摄的实时监控画面进行实时检测分析和预警处置,弥补传统人员监控的不足,达到无人值守的效果和目的。
45.为了使粮库摆脱人工巡检和人为值守监控的缺陷,可以使用ai视觉检测方法对摄像头拍摄的实时监控视频流进行智能检测分析,现有的ai视觉检测方法是需要对粮库中每个摄像头拍摄的视频流中的每一帧进行实时检测,以达到粮库的全覆盖、全时段的实时监控。然而,粮库的库点面积大、分布广,需要部署大量摄像头才能达到全面无死角监控的目的,如果要实现粮库中每个摄像头的全时段实时ai视觉检测,会有大量视频流需要实时并行解码和分析,对于计算资源的需求非常大,且gpu资源成本较高,大多数企业单位无法接受。
46.发明人考虑到粮库中主要用于存储粮食,90%以上的时间没有人或事件出现,若全部摄像头均实时ai视觉检测,会有大量重复无效的ai视觉检测发生。因此,为了解决上述技术问题,发明人考虑通过设置轮巡策略来增加每个摄像头的ai视觉检测间隔,这样就可以达到提升计算资源的利用率,提高有效检测效率的目的。
47.下面描述以上构思的具体实现方式。
48.请参考图1,本发明实施例提供了一种粮库的ai视觉检测方法,应用于服务器,粮库设置有多个摄像头,该方法包括:
49.步骤100:配置多个ai检测通道;
50.步骤102:构建每个ai检测通道与至少两个摄像头的映射关系;
51.步骤104:确定每一个ai检测通道的轮巡策略,以根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集;
52.步骤106:针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测。
53.本发明实施例中,首先配置多个并行处理的ai检测通道;然后,构建每个ai检测通道与至少两个摄像头的映射关系;接着,确定每一个ai检测通道的轮巡策略,以根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集;最后,针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测,以此来减少对重复无效的视频帧的ai视觉检测,进而提高计算资源的有效利用率。
54.下面描述图1所示的各个步骤的执行方式。
55.针对步骤100:
56.需要说明的是,配置的所有ai检测通道是并行处理的,可以基于现有的计算资源来配置ai检测通道,也可以根据粮库的摄像头的数量来配置ai检测通道,需要根据实际情况来定,故在此不对配置ai检测通道的方式和ai检测通道的配置数量进行限定。
57.针对步骤102:
58.在本发明实施例中,步骤102可以包括:
59.确定粮库中各摄像头对应的检测事件;
60.基于每一个摄像头对应的检测事件,构建每个ai检测通道与至少两个摄像头的映射关系。
61.由于需要对每个ai检测通道配置检测项,那么就可以对该ai检测通道中的每个摄像头均进行对应事件的检测,因此可以根据各摄像头对应的检测事件,来构建每个ai检测通道与摄像头的映射关系。例如,该摄像头的检测事件为着火,那么需要对该摄像头所映射的ai检测通道配置检测着火的检测项,并将检测事件均为着火的摄像头映射到同一个ai检测通道。
62.需要说明的是,可以将检测事件相同的摄像头分在同一个ai检测通道,若剩余的摄像头的检测事件均不相同,可以将剩余的每个摄像头各分配一个单独的ai检测通道,也可以将剩余的摄像头分在同一个ai检测通道,那么分在同一个ai检测通道时,可以对该ai检测通道配置多个检测事件的检测项。需要根据实际情况来定,故在此不进行具体限定。
63.因此,在本发明实施例中,可以基于每一个摄像头对应的检测事件,构建每个ai检测通道与至少两个摄像头的映射关系,以此来提高计算资源的有效利用率,合理地分配ai检测通道和摄像头。
64.针对步骤104:
65.在一些实施方式中,轮巡策略包括如下中的至少一种:对不同摄像头在当次轮巡
周期中的第一轮巡时间间隔、对相同摄像头在相邻两次轮巡周期中的第二轮巡时间间隔、对相同摄像头在当次轮巡周期中的轮巡次数。
66.举例来说,从采集一个视频帧,到对该视频帧做完ai视觉检测的最长时间为处理一个摄像头的最长时间,下面称作“单位时间”;那么基于每个ai检测通道与摄像头的映射关系和单位时间,可以设置不同摄像头在当次轮巡周期中的第一轮巡时间间隔,例如,摄像头1、2和3与该ai检测通道有映射关系,设置摄像头1和摄像头3之间的第一轮巡时间间隔为1个单位时间,摄像头1和摄像头2之前的第一轮巡时间间隔为2个单位时间,那么在当次轮巡周期中的轮巡顺序为“摄像头1,摄像头3,摄像头2”。并且根据单位时间和映射关系,可以确定相同摄像头在相邻两次轮巡周期中的第二轮巡时间间隔。或者,确定对每一个摄像头在当次轮巡周期中的轮巡次数。
67.可以理解,轮巡策略可以为对不同摄像头在当次轮巡周期中的第一轮巡时间间隔、对相同摄像头在相邻两次轮巡周期中的第二轮巡时间间隔、对相同摄像头在当次轮巡周期中的轮巡次数中的一种或多种,那么就可以确定与该ai检测通道相映射的各摄像头的轮巡顺序。
68.在一些实施方式中,步骤“确定每一个ai检测通道的轮巡策略”,可以包括:
69.基于每个ai检测通道与摄像头的映射关系,确定每个ai检测通道的初始轮巡策略;
70.针对每一个轮巡周期,调整每一个ai检测通道的轮巡策略。
71.故而,在构建每个ai检测通道与至少两个摄像头的映射关系之后,可以确定每一个ai检测通道的初始轮巡策略,在之后的每一个轮巡周期,可以对每一个ai检测通道的轮巡策略进行调整。
72.在一些实施方式中,调整轮巡策略的方式,至少可以包括如下两种:
73.方式一:根据每一个轮巡周期中,先后两个轮巡周期采集到的两个视频帧的相似度来调整对应摄像头在下一个轮巡周期的轮巡次数。
74.方式二:根据每一个轮巡周期中,对每个摄像头在当前轮巡周期所拍摄的视频帧进行ai视觉检测的检测结果,来调整对应摄像头在下一个轮巡周期的轮巡次数。
75.下面对上述两种方式分别进行说明。
76.首先对方式一进行说明。
77.在该方式一中,本发明实施例具体可以包括如下步骤:
78.针对每一个ai检测通道,均执行:
79.针对每一个轮巡周期,当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度小于第一预设值,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数;当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度大于第二预设值,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数。
80.在本实施例中,当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度小于第一预设值时,代表先后两个轮巡周期采集到的两个视频帧不大相同,在前一个轮巡周期已经确定ai视觉检测的检测结果为没有出现告警事件的情况下,则认为在该轮巡周期采集到的视频帧有可能出现告警事件,因此可以在下一个轮巡周期增加对该摄像头的轮巡次数,即可以减少采集该摄像头视频帧的时间间隔,以加强对该摄像头
的ai检测监控。当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度大于第二预设值时,代表先后两个轮巡周期采集到的两个视频帧基本相同,在前一个轮巡周期已经确定ai视觉检测的检测结果为没有出现告警事件的情况下,则认为在该轮巡周期采集到的视频帧也不太可能会出现告警事件,因此可以在下一个轮巡周期减少对该摄像头的轮巡次数,即可以减少采集该摄像头视频帧的时间间隔,以减少对该摄像头的ai检测监控,节省计算资源。
81.上述完成了对方式一的说明,接下来对方式二进行说明。
82.在该方式二中,本发明实施例具体可以包括:
83.针对每一个ai检测通道,均执行:
84.针对每一个轮巡周期,当在该轮巡周期中对当前摄像头所拍摄的视频帧进行ai视觉检测的检测结果为出现告警事件,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数。
85.在本实施例中,可以在每一个轮巡周期根据ai视觉检测的检测结果,来调整轮巡策略,以减少对出现告警事件的摄像头的采集时间间隔,来加强对该摄像头的ai检测监控。
86.需要说明的是,方式一和方式二也可以通过调整对不同摄像头在当次轮巡周期中的第一轮巡时间间隔或对相同摄像头在相邻两次轮巡周期中的第二轮巡时间间隔来调整轮巡策略,不仅仅局限于本实施例列举的调整轮巡次数的方式。
87.在一些实施方式中,步骤“根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集”,可以包括如下步骤:
88.针对每一个ai检测通道,均执行:
89.基于每一个轮巡周期的轮巡策略,将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表;
90.针对每一个轮巡周期,基于轮巡列表中排列的每一个视频流地址,采集对应摄像头实时拍摄的视频帧。
91.在本实施例中,每个摄像头的轮巡次数是通过如下方式调整的:
92.调整该摄像头的视频流地址在轮巡列表中出现的次数。
93.在本发明实施例中,所有的ai检测通道是需要并发处理的,针对每一个ai检测通道,均执行:根据该ai检测通道的初始轮巡策略,将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表,例如该ai检测通道的初始轮巡策略为“摄像头1,摄像头3,摄像头2,摄像头5”,那么将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表为“地址1,地址3,地址2,地址5”,首先从摄像头1的实时视频流中获取最新拍摄的视频帧;然后,基于获取的视频帧,判断是否进行ai视觉检测,得到检测结果,其中检测结果可以为出现告警事件、未出现告警事件或未调用ai检测;接着,从摄像头3的实时视频流中获取最新拍摄的视频帧,然后,基于获取的视频帧,判断是否进行ai视觉检测,得到检测结果;然后,获取摄像头2的视频帧,直至得到摄像头5的检测结果,完成第一个轮巡周期;那么依据上述调整轮巡策略的方式一和/或方式二调整第二个轮巡周期的轮巡策略,假如需要增加摄像头3的轮巡次数,那么可以调整该ai检测通道的轮巡策略为“摄像头1,摄像头3,摄像头2,摄像头5,摄像头3”,那么将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表为“地址1,地址3,地址2,地址5,地址3”,依据上述同样的方法,依次采集并处理这五个视频流地址获取
的视频帧,直至完成第二个轮巡周期。因此,本发明实施例可以达到提升计算资源的利用率,提高有效检测效率的目的。
94.在一些实施方式中,在步骤“将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表”之后,在“针对每一个轮巡周期,基于轮巡列表中排列的每一个视频流地址,采集对应摄像头实时拍摄的视频帧”之前,还包括:设置与轮巡列表中的每一个视频流地址一一对应的缓存位置;
95.在本实施例中,在采集对应摄像头的视频帧之前,可以设置与轮巡列表中的每一个视频流地址一一对应的缓存位置。例如,该ai检测通道的初始轮巡策略为“摄像头1,摄像头3,摄像头2,摄像头5”,那么将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表为“地址1,地址3,地址2,地址5”,对应的设置与轮巡列表中的每一个视频流地址一一对应的缓存位置为“位置1,位置3,位置2,位置5”,以此来存储轮巡列表中从每个视频流地址获取的视频帧。
96.针对步骤106:
97.在一些实施方式中,步骤106,可以包括:
98.针对每一轮巡周期,均执行:
99.确定当前轮巡周期中的每一个视频流地址对应的缓存位置是否为空;
100.若是,则对根据该视频流地址采集到的当前视频帧进行ai视觉检测,若检测结果为未发现告警事件,则将当前视频帧存储在缓存位置;若检测结果为发现告警事件,则不将当前视频帧存储在缓存位置;
101.若否,则判断根据该视频流地址采集到的当前视频帧和缓存位置存储的视频帧的相似度是否小于第三预设值,若小于,则对当前视频帧进行ai视觉检测,并根据检测结果确定是否利用当前视频帧替换缓存位置存储的视频帧,若不小于,则不对当前视频帧进行ai视觉检测,并利用当前视频帧替换缓存位置存储的视频帧。
102.接着使用步骤104的例子来进行说明,根据该ai检测通道的初始轮巡策略,将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表,例如该ai检测通道的初始轮巡策略为“摄像头1,摄像头3,摄像头2,摄像头5”,那么将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表为“地址1,地址3,地址2,地址5”,对应的设置与轮巡列表中的每一个视频流地址一一对应的缓存位置为“位置1,位置3,位置2,位置5”,首先从摄像头1的实时视频流中获取最新拍摄的视频帧,记为图片11;然后,判断位置1是否为空,因为是初始轮巡策略,故而位置1为空,那么调用ai视觉检测服务对图片11进行ai视觉检测,假如未出现告警事件,则将图片11存储在位置1,那么同样,在第一个轮巡周期中,“位置1,位置3,位置2,位置5”均存储了视频帧,一般在第一个轮巡周期中不会出现告警事件,因此在第二个轮巡周期的轮巡策略依然为“摄像头1,摄像头3,摄像头2,摄像头5”,那么轮巡列表为“地址1,地址3,地址2,地址5”,对应的缓存位置为“位置1,位置2,位置3,位置4”,首先从摄像头1的实时视频流中获取最新拍摄的视频帧,记为图片12;判断图片12和位置1在第一轮巡周期存储的图片11的相似度是否小于第三预设值,由于图片11未检测出告警事件,因此若小于,说明图片12可能出现告警事件,那么对图片12进行ai视觉检测,若检测结果为出现告警事件,那么就不利用图片12替换图片11,即位置1存储的仍然为图片11,那么在第三轮巡周期若摄像头1的告警事件仍然在发生,就还会将图片13与图片11进行比较,然后继续告警,这样可以使
未被解决的告警事件持续告警,避免人员忘记处理告警事件;若检测结果为没有出现告警事件,那么就利用图片12替换图片11,即位置1存储的为图片12,那么在第三轮巡周期若摄像头1发生告警事件,就会将图片13与图片12比较,从而对图片13进行ai视觉检测,然后告警;若在第二个轮巡周期判断图片12和位置1在第一轮巡周期存储的图片11的相似度不小于第三预设值,说明图片12与图片11基本相同,在图片11未检测出告警事件的基础上,图片12也不会检测出告警事件,因此不对图片12进行ai视觉检测,然后将图片12存储在位置1,以替换图片11,同理对摄像头3进行处理,直至完成第二个轮巡周期。根据步骤104中调整轮巡策略的方式一和/或方式二,确定第三个轮巡周期的轮巡策略,然后依据上述处理过程根据第三个轮巡周期的轮巡列表完成第三个轮巡周期。因此,本实施例可以减少对重复无效的视频帧的ai视觉检测,进而提高计算资源的有效利用率,可以提高对各摄像头的有效检测效率。
103.需要说明的是,若缓存位置为空,步骤“若检测结果为未发现告警事件,则将所述当前视频帧存储在所述缓存位置;若检测结果为发现告警事件,则不将所述当前视频帧存储在所述缓存位置”是为了保证每一个视频流地址对应的缓存位置上初始储存的为未发现告警事件的视频帧,以保证在后续的轮巡周期中可以通过判断每一个视频流地址采集到的当前视频帧和缓存位置存储的视频帧的相似度,来确定是否对当前视频帧进行ai视觉检测,进一步减少对重复无效的视频帧的ai视觉检测,进而提高计算资源的有效利用率,可以提高对各摄像头的有效检测效率。
104.综上,本发明实施例在粮库的ai视觉检测落地应用过程中使用了摄像头轮巡策略,大大提高了计算资源的有效利用率,在减少大量的无效计算的同时,将宝贵的算力运用在关键帧的检测分析上,大大扩展了有限资源情况下ai视觉检测的覆盖面。通过将本实施例的ai视觉检测方法和传统的ai视觉检测方法进行对比,在相同的计算资源条件,相同的ai模型配置的情况下,通过使用轮巡策略,基于粮库长时间无变化的实际情况,适当增加检测间隔,去除了大量无效检测,支持检测的摄像头数量增加了300%,实现了少量资源支撑大量ai视觉检测覆盖的目标。
105.如图2、图3所示,本发明实施例提供了一种粮库的ai视觉检测装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本发明实施例提供的一种粮库的ai视觉检测装置所在计算设备的一种硬件架构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的计算设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在计算设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。
106.如图3所示,本实施例提供了一种粮库的ai视觉检测装置,应用于服务器,粮库设置有多个摄像头,包括:
107.配置单元301,用于配置多个ai检测通道;
108.构建单元302,用于构建每个ai检测通道与至少两个摄像头的映射关系;
109.采集单元303,用于确定每一个ai检测通道的轮巡策略,以根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集;
110.检测单元304,用于针对每个摄像头,基于当前摄像头经先后两个轮巡周期采集到的两个视频帧的相似度,确定是否对当前摄像头所拍摄的视频帧进行ai视觉检测。
111.在本发明的一个实施例中,采集单元303中,轮巡策略包括如下中的至少一种:对不同摄像头在当次轮巡周期中的第一轮巡时间间隔、对相同摄像头在相邻两次轮巡周期中的第二轮巡时间间隔、对相同摄像头在当次轮巡周期中的轮巡次数。
112.在本发明的一个实施例中,采集单元303,在执行确定每一个ai检测通道的轮巡策略时,用于:
113.基于每个ai检测通道与摄像头的映射关系,确定每个ai检测通道的初始轮巡策略;
114.针对每一个轮巡周期,调整每一个ai检测通道的轮巡策略;
115.在本发明的一个实施例中,采集单元303,在执行调整轮巡策略时,用于:
116.针对每一个ai检测通道,均执行:
117.针对每一个轮巡周期,当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度小于第一预设值,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数;当在该轮巡周期中相同摄像头经先后两个轮巡周期采集到的两个视频帧的相似度大于第二预设值,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数。
118.在本发明的一个实施例中,采集单元303,在执行调整轮巡策略时,还用于:
119.针对每一个ai检测通道,均执行:
120.针对每一个轮巡周期,当在该轮巡周期中对当前摄像头所拍摄的视频帧进行ai视觉检测的检测结果为出现告警事件,则在该轮巡周期的下一个轮巡周期增加该摄像头的轮巡次数。
121.在本发明的一个实施例中,采集单元303,在执行根据每一个ai检测通道的轮巡策略对与该ai检测通道相映射的摄像头所拍摄的视频帧进行轮巡采集时,用于:
122.针对每一个ai检测通道,均执行:
123.基于每一个轮巡周期的轮巡策略,将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表;
124.针对每一个轮巡周期,基于轮巡列表中排列的每一个视频流地址,采集对应摄像头实时拍摄的视频帧。
125.在本发明的一个实施例中,采集单元303,在执行将每个摄像头的视频流地址排列组成该ai检测通道的轮巡列表之后,在执行针对每一个轮巡周期,基于轮巡列表中排列的每一个视频流地址,采集对应摄像头实时拍摄的视频帧之前,还用于设置与轮巡列表中的每一个视频流地址一一对应的缓存位置;
126.检测单元304,用于执行:
127.针对每一轮巡周期,均执行:
128.确定当前轮巡周期中的每一个视频流地址对应的缓存位置是否为空;
129.若是,则对根据该视频流地址采集到的当前视频帧进行ai视觉检测,若检测结果为未发现告警事件,则将当前视频帧存储在缓存位置;若检测结果为发现告警事件,则不将当前视频帧存储在缓存位置;;
130.若否,则判断根据该视频流地址采集到的当前视频帧和缓存位置存储的视频帧的相似度是否小于第三预设值,若小于,则对当前视频帧进行ai视觉检测,并根据检测结果确定是否利用当前视频帧替换缓存位置存储的视频帧,若不小于,则不对当前视频帧进行ai
视觉检测,并利用当前视频帧替换缓存位置存储的视频帧。
131.可以理解的是,本发明实施例示意的结构并不构成对一种粮库的ai视觉检测装置的具体限定。在本发明的另一些实施例中,一种粮库的ai视觉检测装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
132.上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
133.本发明实施例还提供了一种计算设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时,实现本发明任一实施例中的一种粮库的ai视觉检测方法。
134.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序在被处理器执行时,使处理器执行本发明任一实施例中的一种粮库的ai视觉检测方法。
135.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
136.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
137.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
138.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
139.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
140.需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
141.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
142.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献