
1.本发明涉及无人零售技术领域,尤其涉及一种智能柜监控方法、装置、计算机设备及存储介质。
背景技术:2.现有技术中,通过在无人零售设备上配备摄像头,利用摄像头进行实时录像,并将录制的信息上传至云端服务器,无人零售设备的管理员通过观看录像的方式查询盗窃或是破坏等行为,同时还可以作为相应的录像证据,以防止无人零售柜被造成破坏。但该方式具有一定的局限性,当遇到破坏行为需要管理人员及时进行识别或操作,导致无人零售柜防盗的可靠性降低;而且该方式还需要上传大量的监控数据,浪费了大量的计算资源,增加了设备的耗损,有以上可知,现有的无人零售柜防盗的智能化程度较差,进而导致无人零售柜防盗存在可靠性不足的问题。
技术实现要素:3.本发明实施例提供一种智能柜监控方法、装置、计算机设备及存储介质,解决现有技术中,智能柜的防盗策略存在可靠性不足的问题。
4.本发明实施例提供了一种智能柜监控方法,包括:
5.获取柜门当前状态;
6.若所述柜门当前状态为柜门已打开,则采用监控调用权限调用相机模块,获取所述相机模块的相机调用结果;
7.若所述相机调用结果为监控调用成功,则控制所述相机模块采集监控摄像数据,向管理平台发送所述监控摄像数据和柜门非法开启告警。
8.本发明实施例还提供了一种智能柜监控装置,包括:
9.柜门当前状态获取模块,获取柜门当前状态;
10.相机调用结果获取模块,若所述柜门当前状态为柜门已打开,则采用监控调用权限调用相机模块,获取所述相机模块的相机调用结果;
11.监控摄像数据获取模块,若所述相机调用结果为监控调用成功,则控制所述相机模块采集监控摄像数据,向管理平台发送所述监控摄像数据和柜门非法开启告警。
12.本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实现智能柜监控方法。
13.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实现智能柜监控方法。
14.上述的智能柜监控方法、装置、计算机设备及存储介质,通过获取智能柜的柜门当前状态,当柜门当前状态为柜门已打开,则采用监控调用权限调用相机模块,基于不同的调用权限,从而确认相机模块的相机调用结果;当相机模块可以被调用,所对应的相机调用结
果是监控调用成功,则认为柜门打开非法,控制相机模块采集监控摄像数据,向管理平台发送监控摄像数据和柜门非法开启告警,以保障智能柜的安全性,进而提高了智能柜的防盗策略的可靠性。
附图说明
15.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
16.图1是本发明一实施例中智能柜监控方法的一应用环境示意图;
17.图2是本发明一实施例中智能柜监控方法的一流程图;
18.图3是本发明一实施例中智能柜监控方法的另一流程图;
19.图4是本发明一实施例中智能柜监控方法的另一流程图;
20.图5是本发明一实施例中智能柜监控方法的另一流程图;
21.图6是本发明一实施例中智能柜监控方法的另一流程图;
22.图7是本发明一实施例中智能柜监控方法的另一流程图;
23.图8是本发明一实施例中智能柜监控装置的一示意图;
24.图9是本发明一实施例中计算机设备的一示意图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.本发明实施例提供的智能柜监控方法,可应用在如图1示出的应用环境中。如图1所示,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序,客户端(计算机设备)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑、摄像头和便携式可穿戴设备。服务器可以用独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
27.本发明实施例提供的智能柜监控方法,该智能柜监控方法可应用如图1所示的应用环境中。具体地,该智能柜监控方法应用在智能柜监控子系统中,该智能柜监控子系统包括如图1所示的客户端和服务器,客户端与服务器通过网络进行通信,用于实现对客户端对应的智能柜监控进行监控,以提高智能柜监控方式的可靠性。
28.在一实施例中,如图2所示,提供一种智能柜监控方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
29.s201:获取柜门当前状态;
30.s202:若柜门当前状态为柜门已打开,则采用监控调用权限调用相机模块,获取相
机模块的相机调用结果;
31.s203:若相机调用结果为监控调用成功,则控制相机模块采集监控摄像数据,向管理平台发送监控摄像数据和柜门非法开启告警。
32.其中,智能柜为具有图像识别、网络支付和重力感应等功能的无人零售柜,相较于传统的无人零售柜,增加了无人零售柜的便利性、智能性和适用性。
33.本示例中,智能柜系统包括监控子系统和业务子系统,监控子系统用于保障智能柜的安全性,业务子系统则用于保障智能柜正常的业务行为,通过对不同的业务行为和监控行为设置不同的相机模块的调用权限,从而保障对智能柜的相机模块使用。
34.本示例中,智能柜的业务行为包括但不限于管理员补货行为、用户购买行为和技术员维修行为,而监控行为包括货物监控和柜门异常监控。其中,业务行为对应的相机模块的业务调用权限,高于监控行为对应的相机模块的监控调用权限。也可以设置不同的调用权限等级,以区分不同需求的调用权限。
35.其中,当进行业务行为时,业务子系统会通过业务调用权限调用相机模块,从而保障业务行为的正常进行。由于业务行为会使用到相机模块进行货物变化的识别,又或者对购买人进行人脸识别,以进行对应的人脸支付等行为,所以,在有业务行为而导致相机模块被调用期间,无需监控子系统调用相机模块对业务行为进行相应的监控。
36.作为一示例,步骤s201中,服务器通过接收智能柜系统查询的智能柜的柜门状态,从而确定柜门当前状态,以用于对智能柜进行监控。本示例中,周期性的对柜门当前状态进行查询,从而获得智能柜的柜门当前状态,也可以通过接收智能柜柜门变化,所产生的柜门当前状态更新,从而确定柜门当前状态。
37.在本示例中,每一智能柜存在至少一个柜门,当一个及以上柜门打开,相应柜门的柜门当前状态都会更新为柜门已打开;或者,当一个及以上柜门被破坏时,其监测到的柜门当前状态也会更新为柜门已打开。例如,智能柜中的取货门可以作为柜门,入货门也可以作为柜门。
38.作为一示例,步骤s202中,服务器在获取到柜门当前状态后,在所获取的柜门当前状态为柜门已打开时,基于监控子系统对应的监控调用权限,对相机模块进行调用,获取根据监控调用权限对相机模块的相机调用结果,以根据相机调用结果,确定智能柜的柜门是否为基于业务行为的正常打开。
39.其中,智能柜通过设置一个及以上相机模块,以完成业务需求,通过内部环境的相机模块,监控智能柜内部环境完成货物的变动,还可以通过外部环境的相机模块监控智能柜外部环境,或用于用户进行人脸支付等业务行为。
40.本示例中,在用户进行正常的业务行为,业务子系统会通过业务调用权限调用相机模块,柜门当前状态处于业务行为开门导致的柜门已打开,由于业务调用权限高于监控调用权限,此时的相机调用结果为监控调用失败。相应地,在用户未进行正常的业务行为,业务子系统不会通过业务调用权限调用相机模块,也就是说,柜门当前状态处于非业务行为开门导致的柜门已打开,由于相机模块并未被业务行为对应的业务调用权限调用,可以通过监控调用权限调用相机模块,此时的相机调用结果为监控调用成功。
41.作为一示例,步骤s203中,服务器在获取到相机调用结果后,若相机调用结果为监控调用成功,则确认为柜门为非业务行为打开,生成相应的柜门非法开启告警,再通过控制
相机模块进行监控摄像数据的采集,并将所采集到的监控摄像数据,向管理平台发送监控摄像数据和柜门非法开启告警。本示例中,可调用智能柜所有相机模块进行多个视角的监控摄像,以采集相应的监控摄像数据。
42.在本示例中,柜门非法开启告警可以包括但不限于发送至管理员、直接接入报警系统,并且在生成柜门非法开启告警后,可通过智能柜进行相应的播报,以进行警示,从而在智能柜发生非业务行为打开柜门后,及时做出相应的对策。
43.本实施例中,当智能柜的柜门当前状态为柜门已打开,则采用监控调用权限调用相机模块,获取相机模块的相机调用结果;当相机模块可以被调用,所对应的相机调用结果为监控调用成功,说明此时可调用相机模块进行监控,可控制相机模块采集监控摄像数据,向管理平台发送监控摄像数据和柜门非法开启告警,以保障智能柜的安全性,进而提高了智能柜防盗的可靠性。
44.在一实施例中,如图3所示,步骤s202,若柜门当前状态为柜门已打开,则采用监控调用权限调用相机模块,获取相机模块的相机调用结果,包括:
45.s301:获取相机模块的相机运行状态;
46.s302:若相机运行状态为相机已运行,确定相机模块对应的当前调用权限;
47.s303:若当前调用权限不低于监控调用权限,则相机调用结果为监控调用失败;
48.s304:若当前调用权限低于监控调用权限,则相机调用结果为监控调用成功。
49.作为一示例,步骤s301中,服务器在确认柜门当前状态为柜门已打开后,先对相机模块的相机运行状态进行检测,从而保障相机模块的正常运行,以进行后续的监控调用。
50.其中,当前调用权限是指相机模块当前被调用的调用权限。
51.作为一示例,步骤s302中,服务器在获取到相机运行状态后,若相机运行状态为相机已运行,则认为相机模块已经正常运行,获取运行中的相机模块对应的当前调用权限,以用于比对监控调用权限。
52.作为一示例,步骤s303中,服务器将相机模块的当前调用权限与监控调用权限进行对比,若当前调用权限不低于监控调用权限,即当前调用权限大于等于监控调用权限时,说明相机模块当前时刻被比监控调用权限更高的功能模块调用,例如,被比监控调用权限更高的业务调用权限对应的业务子系统调用,相机模块不能被监控调用权限对应的监控子系统所调用,并输出对应的相机调用结果为监控调用失败。
53.在本示例中,若相机调用结果为监控调用失败,说明相机模块当前时刻被比监控调用权限更高的功能模块调用,例如,被比监控调用权限更高的业务调用权限对应的业务子系统调用,此时,判断柜门打开方式为业务行为所调用,即为合法开门方式。
54.作为一示例,步骤s304中,服务器将相机模块的当前调用权限与监控调用权限进行对比,若当前调用权限低于监控调用权限时,说明相机模块当前时刻被比监控调用权限更低的功能模块调用,相机模块直接由监控调用权限所调用,并输出对应的相机调用结果为监控调用成功。
55.在本示例中,若相机调用结果为监控调用成功,则初步判断柜门打开方式并非业务行为所调用,即为非法开门方式。
56.在本示例中,在柜门当前状态为柜门已打开且相机运行状态为相机已运行时,将相机模块对应的当前调用权限与监控调用权限进行对比。当前调用权限不低于监控调用权
限,则相机调用结果为监控调用失败,当前调用权限低于监控调用权限,则相机调用结果为监控调用成功。根据相机模块的当前调用权限,判断相机模块是否被业务子系统调用,进而初步的推断出柜门开启原因。
57.在一实施例中,如图4所示,步骤s203,若相机调用结果为监控调用成功,则控制相机模块采集监控摄像数据,向管理平台发送监控摄像数据和柜门非法开启告警,包括:
58.s401:控制相机模块对智能柜的可视环境进行录制,获取监控摄像数据;
59.s402:根据监控摄像数据,确定柜门打开方式;
60.s403:若柜门打开方式为非法开门方式,向管理平台发送监控摄像数据和柜门非法开启告警。
61.作为一示例,步骤s401中,服务器在确认相机调用结果为监控调用成功后,则认为相机模块当前时刻被比监控调用权限更低的功能模块调用,通过控制相机模块对智能柜的可视环境进行录制,从而获得监控摄像数据,以用于更准确的行为识别。
62.其中,可视环境为智能柜的相机模块所有可以监控到视角范围,通过控制相机模块对智能柜的可视环境进行录制,保障所录制监控摄像数据的质量。
63.作为一示例,步骤s402中,服务器在获取到监控摄像数据后,根据监控摄像数据进行图像识别,从而判断当前的柜门打开方式。在本示例中,若在监控子系统对相机模块进行调用后,则通过相机模块录制的监控摄像数据发现存在货物变化、柜门破损或可疑人员开门等非法行为,则可确定柜门打开方式为非法开门方式。
64.若通过监控摄像数据发现未发生货物变化、柜门破损或可疑人员开门等非法行为,则有可能存在上次业务行为后,柜门未正确关闭,则进行相应的柜门关闭异常告警,发送至管理平台,并使智能柜做出相应提示,以再次关闭柜门。
65.作为一示例,步骤s403中,服务器在确认柜门打开方式后,若柜门打开方式为非法开门方式,则向管理平台发送监控摄像数据和柜门非法开启告警,以进行相应的防护策略。
66.在本示例中,在监控调用成功之后,通过控制相机模块对智能柜的可视环境进行录制,获取监控摄像数据,以确定柜门打开方式,当柜门打开方式为非法开门方式,向管理平台发送监控摄像数据和柜门非法开启告警,以进行相应的防护策略。
67.其中,防护策略包括触发智能柜的告警提醒进行播报,在智能柜对应的显示其告警提醒,或通过该状态直接进行报警等方式。而通过监控调用的相机模块,则会在防护策略结束后,解除对相机模块的调用。
68.在一实施例中,步骤s402,根据监控摄像数据,确定柜门打开方式,包括:
69.s4011:根据监控摄像数据中的外部监控影像进行识别,获取环境识别结果;
70.s4012:根据监控摄像数据中的内部监控影像进行识别,获取货物变化结果;
71.s4013:根据环境识别结果和货物变化结果,确定柜门打开方式。
72.作为一示例,步骤s4011中,服务器在获取到监控摄像数据后,对相机模块录制到的智能柜的外部环境对应的外部监控影像进行图像识别处理,以确定是否存在可疑人员及识别可疑人员的行为,从而确定环境识别结果。
73.作为一示例,步骤s4012中,服务器在获取到监控摄像数据后,对相机模块录制到的智能柜的内部环境对应的内部监控影像进行图像识别处理,以对货物的变化进行确认,从而确定货物变化结果。
74.作为一示例,步骤s4013中,服务器在确认环境识别结果和货物变化结果后,根据环境识别结果和货物变化结果,以确定更为准确的柜门打开方式。
75.在本示例中,若通过监控摄像数据发现货物变化结果为货物变化非法,或者环境识别结果存在柜门破损及可疑人员开门等非法行为,则确定柜门打开方式为非法开门方式;若货物变化结果为货物变化合法且环境识别结果也不存在柜门破损及开门等非法行为,则确定柜门打开方式为合法开门方式。
76.在本示例中,分别对监控摄像数据中的外部监控影像和内部监控影像进行识别,从而获得环境识别结果和货物变化结果,根据环境识别结果和货物变化结果进行判断,确定最终的柜门打开方式,以提高柜门打开方式的识别准确率。
77.在另一实施例中,如图5所示,在步骤s201,获取柜门当前状态之前,智能柜监控方法还包括:
78.s501:采用柜门检测周期,对柜门状态进行检测,获取柜门当前状态;
79.s502:若接收柜门开启指令,则更新柜门当前状态。
80.作为一示例,步骤s501中,服务器通过采用柜门检测周期,对柜门状态进行检测,以确认柜门当前状态,当柜门当前状态发生更新后,则触发对应的监控操作。
81.在本示例中,监控子系统随着设备开机而启动,按照柜门检测周期,通过串口程序轮询柜门当前状态。其中,柜门检测周期可以根据业务需求设置,如设置每秒为柜门检测周期。
82.作为一示例,步骤s502中,服务器在接收到柜门开启指令时,业务子系统根据业务行为,触发柜门开启指令,则更新柜门当前状态,以用于后续触发对应的监控操作。
83.在本示例中,通过采用柜门检测周期,对柜门状态进行检测,以确认柜门当前状态,同时,若接收到柜门开启指令,则更新柜门当前状态,以保证柜门当前状态及时更新。
84.在另一实施例中,如图6所示,在步骤s303,若当前调用权限不低于监控调用权限,则相机调用结果为监控调用失败之后,智能柜监控方法还包括:
85.s601:控制相机模块对智能柜的内部环境进行录制,获取内部监控影像;
86.s602:对内部监控影像进行识别,获取货物当前状态;
87.s603:根据货物当前状态和业务订单信息进行核对,获取货物变化结果,发送至管理平台。
88.作为一示例,步骤s601中,服务器在相机调用结果为监控调用失败之后,即柜门当前状态为业务行为导致,则在相机模块所对应的业务调用权限解除后,控制相机模块对智能柜的内部环境进行录制,获取内部监控影像,以用于确定货物变化。
89.在另一示例中,还可以在相机调用结果为监控调用失败之后,利用业务调用权限所调用的相机模块,控制相机模块对智能柜的内部环境进行录制,获取内部监控影像。
90.作为一示例,步骤s602中,服务器在获取到内部监控影像后,对内部监控影像进行图像识别,以对货物进行判断,从而获取货物当前状态。其中,货物当前状态包括当前时刻智能柜内的货物数量和货物类型。
91.作为一示例,步骤s603中,服务器在确认货物当前状态后,根据货物当前状态和业务订单信息进行核对,以确认货物当前状态中货物数量和货物类型的变化,与业务订单信息中货物数量和货物类型的变化的区别,以确认货物变化结果,发送至管理平台。
92.在本示例中,货物变化结果包括货物变化非法和货物变化合法,货物变化非法为货物当前状态与业务订单信息变化后的不同,对应的智能柜产生故障,或用户操作与业务订单信息具有差异,则将该货物变化结果,发送至管理平台;货物变化合法为货物当前状态与业务订单信息变化后的相同,则可以不发送至管理平台。
93.在另一示例中,可以根据货物当前状态,进行相应的存储确认,当货物数量低于库存阈值,则向管理平台发送补货提醒。
94.在本示例中,在相机调用结果为监控调用失败之后,同构控制相机模块对智能柜的内部环境进行录制,获取内部监控影像进行识别,确定货物当前状态;根据货物当前状态和业务订单信息进行核对,获取货物变化结果,从而对业务行为所对应用户的操作进行判断,提高智能柜的管理效率。
95.在另一实施例中,如图7所示,在步骤s301,获取相机模块的相机运行状态之后,智能柜监控方法还包括:
96.s701:若相机运行状态为相机未运行,则对相机模块进行启动控制;
97.s702:若相机模块启动成功,则将相机运行状态更新为相机已运行;
98.s703:若相机模块启动失败,则对相机模块进行故障检测,获取故障检测结果,发送至管理平台。
99.作为一示例,步骤s701中,服务器在确认相机模块的相机运行状态之后,若相机运行状态为相机未运行,则对相机模块进行启动控制。在本示例中,启动后的相机模块,为最低调用权限,即可以被监控调用权限和业务调用权限所打断。
100.作为一示例,步骤s702中,服务器在相机模块启动成功后,可将相机运行状态更新为相机已运行,以等待其他调用权限的调用,并进行执行相应的操作。
101.作为一示例,步骤s703中,服务器在相机模块启动失败后,可对相机模块进行故障检测,获取故障检测结果,发送至管理平台。在本示例中,通过对相机模块进行故障检测,如检测当前相机模块对应的通电状态和通讯状态,从而确认相机模块对应的故障检测结果,并将故障检测结果发送至管理平台进行处理。同时,智能柜根据故障检测结果,进行重启操作,暂停智能柜的业务使用。其中,相机模块的通电状态,为相机模块是否可以正常供电,而相机模块的通讯状态,则是查看相机模块对应的端口是否可以进行输入和输出。
102.在本示例中,若相机运行状态为相机未运行,通过对相机模块进行启动控制,并更新相机运行状态更新为相机已运行,以等待其他调用权限的调用;若相机模块启动失败,则对相机模块进行故障检测,获取故障检测结果,发送至管理平台,以及时应对智能柜相机模块出现故障,提高对智能柜管理的安全性。
103.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
104.在一实施例中,提供一种智能柜监控装置,该智能柜监控装置与上述实施例中智能柜监控方法一一对应。如图8所示,该智能柜监控装置包括柜门当前状态获取模块801、相机调用结果获取模块802和监控摄像数据获取模块803。各功能模块详细说明如下:
105.柜门当前状态获取模块801,获取柜门当前状态;
106.相机调用结果获取模块802,若所述柜门当前状态为柜门已打开,则采用监控调用
权限调用相机模块,获取所述相机模块的相机调用结果;
107.监控摄像数据获取模块803,若所述相机调用结果为监控调用成功,则控制所述相机模块采集监控摄像数据,向管理平台发送所述监控摄像数据和柜门非法开启告警。
108.在一实施例中,相机调用结果获取模块802,包括:
109.相机运行状态获取单元,获取相机模块的相机运行状态;
110.当前调用权限确定单元,若相机运行状态为相机已运行,确定相机模块对应的当前调用权限;
111.第一相机调用结果确认单元,若当前调用权限不低于监控调用权限,则相机调用结果为监控调用失败;
112.第二相机调用结果确认单元,若当前调用权限低于监控调用权限,则相机调用结果为监控调用成功。
113.在一实施例中,监控摄像数据获取模块803,包括:
114.监控摄像数据获取单元,控制相机模块对智能柜的可视环境进行录制,获取监控摄像数据;
115.柜门打开方式确认单元,根据监控摄像数据,确定柜门打开方式;
116.柜门非法开启告警发送单元,若柜门打开方式为非法开门方式,向管理平台发送监控摄像数据和柜门非法开启告警。
117.在一实施例中,柜门打开方式确认单元,包括:
118.环境识别结果获取子单元,根据监控摄像数据中的外部监控影像进行识别,获取环境识别结果;
119.货物变化结果获取子单元,根据监控摄像数据中的内部监控影像进行识别,获取货物变化结果;
120.柜门打开方式确定子单元,根据环境识别结果和货物变化结果,确定柜门打开方式。
121.在另一实施例中,智能柜监控装置,还包括:
122.柜门当前状态获取模块,采用柜门检测周期,对柜门状态进行检测,获取柜门当前状态;
123.柜门当前状态更新模块,若接收柜门开启指令,则更新柜门当前状态。
124.在另一实施例中,智能柜监控装置,还包括:
125.内部监控影像获取模块,控制相机模块对智能柜的内部环境进行录制,获取内部监控影像;
126.货物当前状态获取模块,对内部监控影像进行识别,获取货物当前状态;
127.货物变化结果发送模块,根据货物当前状态和业务订单信息进行核对,获取货物变化结果,发送至管理平台。
128.在另一实施例中,智能柜监控装置,还包括:
129.相机模块启动模块,若相机运行状态为相机未运行,则对相机模块进行启动控制;
130.相机运行状态更新模块,若相机模块启动成功,则将相机运行状态更新为相机已运行;
131.故障检测结果发送模块,若相机模块启动失败,则对相机模块进行故障检测,获取
故障检测结果,发送至管理平台。
132.关于智能柜监控装置的具体限定可以参见上文中对于智能柜监控方法的限定,在此不再赘述。上述智能柜监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
133.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于执行智能柜监控方法过程中采用或生成的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种智能柜监控方法。
134.在一实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中智能柜监控方法,例如图2所示s201-s203,或者图3至图7中所示,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现智能柜监控装置这一实施例中的各模块/单元的功能,例如图8所示的柜门当前状态获取模块801、相机调用结果获取模块802和监控摄像数据获取模块803的功能,为避免重复,这里不再赘述。
135.在一实施例中,提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中智能柜监控方法,例如图2所示s201-s203,或者图3至图7中所示,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述智能柜监控装置这一实施例中的各模块/单元的功能,例如图8所示的柜门当前状态获取模块801、相机调用结果获取模块802和监控摄像数据获取模块803的功能,为避免重复,这里不再赘述。
136.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
137.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
138.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。