设备联动方法、装置、设备、存储介质及程序产品与流程

专利2022-05-10  37



1.本技术涉及但不限于信息技术领域,尤其涉及一种设备联动方法、装置、设备、存储介质及程序产品。


背景技术:

2.随着信息技术的发展,多个设备之间可能存在协同配合与联动。然而,相关技术中设备的协同配合与联动只能在同一类型的设备之间进行,并且设备之间的联动方式以及触发联动的事件较为单一,无法灵活地实现设备之间的联动。


技术实现要素:

3.有鉴于此,本技术实施例提供一种设备联动方法、装置、设备、存储介质及程序产品。
4.本技术实施例的技术方案是这样实现的:
5.一方面,本技术实施例提供一种设备联动方法,所述方法包括:
6.获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备;
7.基于所述联动策略中预设的异常事件,对所述触发数据进行检测,得到检测结果;
8.响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据;
9.保存所述包括所述异常事件的图像数据。
10.另一方面,本技术实施例提供一种设备联动装置,所述装置包括:
11.第一获取模块,用于获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备;
12.检测模块,用于基于所述联动策略中预设的异常事件,对所述触发数据进行检测,得到检测结果;
13.触发模块,用于响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据;
14.保存模块,用于保存所述包括所述异常事件的图像数据。
15.再一方面,本技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤。
16.又一方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。
17.又一方面,本技术实施例提供一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算机设备中运行时,所述展示设备中的处理器执行用于实现上述方法中的部分或全部步骤。
18.又一方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序被计算机读取并执行时,实现上述方法中的部分或全部步骤。
19.本技术实施例中,获取触发设备传输的触发数据,和为触发设备所设置的联动策略;联动策略至少包括预设的异常事件和与触发设备关联的联动设备;基于联动策略中预设的异常事件,对触发数据进行检测,得到检测结果;响应于检测结果为检测到异常事件,触发联动设备获取包括异常事件的图像数据;保存包括异常事件的图像数据。这样,可以基于联动策略中预设的异常事件对触发数据进行检测,在检测到异常事件的情况下,可以触发联动策略中预设的与触发设备关联的联动设备获取包括异常事件的图像数据,并保存该图像数据,如此,可以通过在联动策略中灵活地配置异常事件以及与触发设备关联的联动设备,提高设备联动的灵活性,并且能够精准地获取并保存包括异常事件的图像数据,便于异常事件的回放与分析。
附图说明
20.图1为本技术实施例提供的一种设备联动方法的实现流程示意图;
21.图2为本技术实施例提供的一种设备联动方法的实现流程示意图;
22.图3为本技术实施例提供的一种设备联动方法的实现流程示意图;
23.图4为本技术实施例提供的一种设备联动方法的实现流程示意图;
24.图5a为本技术实施例提供的一种设备联动方法的实现流程示意图;
25.图5b为本技术实施例提供的一种设备联动方法的实现流程示意图;
26.图5c为本技术实施例提供的一种设备联动方法的功能模块示意图;
27.图5d为本技术实施例提供的一种创建联动设备组的交互界面的示意图;
28.图5e为本技术实施例提供的一种选定联动的异常事件的交互界面的示意图;
29.图5f为本技术实施例提供的一种设置联动周期的交互界面的示意图;
30.图5g为本技术实施例提供的一种自定义时刻表的配置界面的示意图;
31.图5h为本技术实施例提供的一种深度神经网络模型选择的交互界面示意图;
32.图5i为本技术实施例提供的一种异常事件的视频回放界面的示意图;
33.图6为本技术实施例提供的一种设备联动装置的组成结构示意图;
34.图7为本技术实施例提供的一种计算机设备的硬件实体示意图。
具体实施方式
35.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图和实施例对本技术的技术方案进一步详细阐述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
36.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
37.如果申请文件中出现“第一/第二”的类似描述则增加以下的说明,在以下的描述
中,所涉及的术语“第一/第二/第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一/第二/第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
38.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术的目的,不是旨在限制本技术。
39.本技术实施例提供一种设备联动方法,该方法可以应用于平台服务器,由平台服务器的处理器执行。其中,平台服务器可以是任意合适的计算机设备,如服务器、智能通行设备、抓拍机、网络摄像机、笔记本电脑、平板电脑、台式计算机、智能电视、机顶盒、移动设备(例如移动电话、便携式视频播放器、个人数字助理、专用消息设备、便携式游戏设备)等具备数据处理能力的设备。图1为本技术实施例提供的一种设备联动方法的实现流程示意图,如图1所示,该方法包括如下步骤s101至步骤s104:
40.步骤s101,获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备。
41.这里,触发数据为任意合适的能够用于确定是否需要触发设备联动的数据,包括但不限于图像数据(如抓拍的图像、采集的视频流等)、音频数据、设备运行信息等中的一种或多种。触发设备可以为任意合适的能够获取触发数据的设备,包括但不限于图像采集设备(如抓拍机、摄像头、网络摄像机等)、音频采集设备(如麦克风等)、智能感应设备(如智能通行设备、对环境进行感应的传感器、红外感应设备等)、设备的信号检测器等中的一种或多种。在实施时,平台服务器可以获取触发设备采集后实时传输的触发数据,也可以由触发设备将采集的触发数据保存后,基于平台服务器的数据请求将存储的触发数据传输至触发设备,这里并不限定。
42.联动策略可以是为触发设备所设置的,对触发设备的联动进行定义或限定的任意合适的策略。联动策略中至少包括预设的异常事件,以及与所述触发设备关联的联动设备。预设的异常事件为预先设定的用于触发设备联动的异常事件,例如,预设的异常对象、异常行为、异常轨迹、异常场景、设备告警、设备运行异常、设备断电、环境异常等。与触发设备关联的联动设备为根据实际场景预先设定的,在发生预设的异常事件的情况下需要与触发设备联动的任意合适的设备,可以包括但不限定于图像采集设备、音频采集设备、告警设备、服务器等中的一种或多种。在实施时,可以为每一触发设备设置不同的联动策略,也可以为不同的两个触发设备设置相同的联动策略,这里并不限定。
43.需要说明的是,在实施时,平台服务器可以单独部署,也可以与触发设备或联动设备部署在一起。触发设备与联动设备可以是同一个设备,也可以是不同的设备。在触发设备与联动设备不是同一个设备的情况下,触发设备与联动设备可以安装在相同的位置区域,也可以安装在不同的位置区域,这里并不限定。
44.步骤s102,基于所述联动策略中预设的异常事件,对所述触发数据进行检测,得到检测结果。
45.这里,可以根据联动策略中预设的异常事件,采用合适的方式对触发数据进行检测,以确定是否发生该异常事件,得到检测结果。检测结果可以包括表征是否发生异常事件的信息。在发生异常事件的情况下,检测结果也可以包括异常事件的相关信息,如异常事件
的开始时间、结束时间、异常类型等,这里并不限定。
46.例如,联动策略中预设的异常事件为预设的异常行为,触发数据为地铁进站通道的通行设备采集的视频流,可以基于预设的异常行为,对采集的视频流进行检测,得到检测结果。检测结果中可以包括视频流中是否识别到预设的异常行为。在识别到预设的异常行为的情况下,检测结果中还可以包括视频流中异常行为的开始时间、结束时间、关联的对象等信息。
47.又如,联动策略中预设的异常事件为预设的设备运行异常,触发数据为图像采集设备的运行数据,可以基于预设的设备运行异常,对图像采集设备的运行数据进行检测,得到检测结果,检测结果中可以包括图像采集设备是否运行异常,在设备运行异常的情况下,检测结果中还可以包括图像采集设备运行异常的开始时间、结束时间、异常类型等信息。
48.步骤s103,响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据。
49.这里,在检测结果为检测到所述异常事件的情况下,平台服务器可以触发联动设备获取包括该异常事件的图像数据。包含异常事件的图像数据可以包括能反应该异常事件的一个或多个图像帧,也可以包括包含该异常事件的发生过程的视频流。在实施时,可以根据实际检测的异常事件,采用合适的方式获取异常事件的图像数据,这里并不限定。例如,异常事件为预设的异常对象,则可以触发联动设备拍摄包含该异常对象的一个或多个图像帧。又如,异常事件为预设的异常行为,则可以触发联动设备基于该异常行为的开始时间和结束时间,录制包括该异常行为的视频流。再如,异常事件为触发设备被拆除,则可以触发联动设备拍摄包含拆除设备的对象的一个或多个图像帧。
50.步骤s104,保存所述包括所述异常事件的图像数据。
51.这里,平台服务器可以采用任意合适的方式保存包括异常事件的图像数据,包括但不限于存储在平台服务器本地、数据库或云端中的一种或多种,这里并不限定。
52.本技术实施例中,获取触发设备传输的触发数据,和为触发设备所设置的联动策略;联动策略至少包括预设的异常事件和与触发设备关联的联动设备;基于联动策略中预设的异常事件,对触发数据进行检测,得到检测结果;响应于检测结果为检测到异常事件,触发联动设备获取包括异常事件的图像数据;保存包括异常事件的图像数据。这样,可以基于联动策略中预设的异常事件对触发数据进行检测,在检测到异常事件的情况下,可以触发联动策略中预设的与触发设备关联的联动设备获取包括异常事件的图像数据,并保存该图像数据,如此,可以通过在联动策略中灵活地配置异常事件以及与触发设备关联的联动设备,提高设备联动的灵活性,并且能够精准地获取并保存包括异常事件的图像数据,便于异常事件的回放与分析。
53.在一些实施例中,所述联动策略中所述联动设备包括以下至少之一:图像采集设备、平台服务器。
54.在一些实施例中,在所述触发数据为在线视频流、抓拍图像、设备运行信息中至少之一的情况下,所述联动设备为图像采集设备。
55.这里,在线视频流可以包括触发设备在线采集的实时视频流,例如,网络摄像机在线采集的实时视频流、直播视频等。
56.抓拍图像可以是抓拍机基于特定的抓拍策略抓拍的图像,例如,人脸抓拍图像、车
牌抓拍图像等。
57.设备运行信息可以包括但不限于触发设备的运行时长、电量、处理器温度、内存、磁盘利用率、网络连接状态等中的一种或多种。
58.图像采集设备可以包括但不限于视频录制设备、图像拍摄设备等中的一种或多种。在实施时,在触发数据为在线视频流、抓拍图像或设备运行信息的情况下,需要在线获取包括该在线视频流、抓拍图像或设备运行信息对应的异常事件的图像数据,因此联动策略中的联动设备可以为图像采集设备。
59.对于触发数据为在线视频流的情况,对应的触发设备为视频采集设备,如摄像机等,联动设备为图像采集设备,可以包括作为触发设备的视频采集设备,也可以包括与触发设备不同的其他图像采集设备。
60.对于触发数据为抓拍图像的情况,对应的触发设备为图像抓拍设备,如具有图像抓拍功能的通行设备、抓拍电子眼等,联动设备为图像采集设备,可以包括作为触发设备的视频采集设备,也可以包括与触发设备不同的其他图像采集设备。
61.对于触发数据为设备运行信息的情况,对应的触发设备可以为任意合适的电子设备,如网络摄像机、具有图像抓拍功能的通行设备、抓拍电子眼等,联动设备可以为任意合适的图像采集设备。
62.在一些实施例中,在所述触发数据为在线视频流、抓拍图像、设备运行信息中至少之一的情况下,上述步骤s103中所述的触发所述联动设备获取包括所述异常事件的图像数据,包括如下步骤s111至步骤s112:
63.步骤s111,向所述图像采集设备发送录制指令;
64.步骤s112,接收所述图像采集设备响应于所述录制指令发送的包括所述异常事件的图像数据。这里,图像采集设备可以响应于录制指令录制包括异常事件的图像数据,并将录制的图像数据发送至平台服务器。在实施时,录制指令中可以包括用于指示图像采集设备进行图像数据录制的任意合适的信息,包括但不限于异常事件的开始时间、结束时间、图像数据的像素、图像数据的类型(如视频流类型、图像类型等)等。
65.在一些实施例中,在所述触发数据为已录制的视频流的情况下,所述联动设备为所述平台服务器;上述步骤s103中所述的触发所述联动设备获取包括所述异常事件的图像数据,包括:步骤s121,从所述已录制的视频流中截取包括所述异常事件的图像数据。这里,可以采用任意合适的方式确定已录制的视频流中包括异常事件的图像数据后,从该视频流中截取包括该异常事件的图像数据。例如,可以获取异常事件的开始时间和结束时间,基于该开始时间和结束时间从已录制的视频流中截取包括异常事件的图像数据。又如,可以基于异常事件的特征,从已录制的视频流中识别出包含该异常事件的图像数据,从而截取该图像数据。
66.在一些实施例中,所述联动策略还包括联动周期,所述方法还包括如下步骤s131或步骤s132:
67.步骤s131,设置所述触发设备的工作时间为所述联动周期。
68.这里,联动周期用于表征联动策略的有效期。可以通过设置触发设备的工作时间为该联动周期,使得触发设备仅在该联动周期内传输触发数据,从而联动策略也仅在该联动周期内有效。在实施时,联动周期可以包括但不限于联动策略生效的日期、时间点、时间
段等。在一些实施例中,联动周期可以是周期重复的日期、时间点或时间段等,例如,每个月的1至5日,每周一至周五,每天早上8点,每天11点至13点等。在一些实施例中,联动周期也可以是不重复的日期、时间点、时间段等,如2021年5月、2021年6月1日、2021年6月5日10点至11点等。在一些实施例中,联动周期可以是全时段,也即联动策略始终有效。
69.步骤s132,响应于所述触发数据的发生时刻在所述联动周期内,基于所述联动策略中预设的异常事件,对所述触发数据进行检测。
70.在一些实施例中,所述方法还包括:步骤s141,响应于所述触发数据的发生时刻不在所述联动周期内,丢弃所述触发数据。这里,对于发生时刻不在联动周期内丢弃的触发数据,平台服务器不会对该触发数据进行异常事件的检测。
71.在上述实施例中,联动策略还包括用于表征联动策略的有效期的联动周期,这样,可以使得联动策略仅在联动周期内生效,从而可以使得触发设备与联动设备之间的联动更加精准,并能提高计算资源的利用率。
72.在一些实施例中,所述联动设备还包括告警设备,所述方法还包括如下步骤s151或步骤s152:
73.步骤s151,响应于所述检测结果为检测到所述异常事件,触发所述告警设备输出告警信息。
74.这里,告警设备可以包括但不限于告警指示灯、声音报警器、具有信息接收或语音输出功能的电子设备等。告警信息可以包括但不限于指示灯信号、报警铃声信号、告警提示信息、告警语音等。在实施时,可以根据实际情况确定合适的告警设备,并采用合适的方式输出告警信息,这里并不限定。
75.步骤s152,响应于所述检测结果为未检测到所述异常事件,丢弃所述触发数据。这里,对于未检测到异常事件而丢弃的触发数据,平台服务器不会触发联动设备的联动,也即不会触发联动设备获取图像数据。
76.在一些实施例中,所述触发数据为图像数据的情况下,所述异常事件至少包括以下至少之一:图像数据包含的对象信息与预设的对象信息不匹配;图像数据包含的第一信息与第二信息不匹配;图像数据包含的对象信息与预设的异常属性关联。
77.这里,图像数据可以包括但不限于采集的对象的图像信息、采集的身份证的图像信息、采集的二维码图像信息等中的一种或多种。图像数据包含的对象信息可以包括但不限于对象的特征信息、属性信息、标识信息等中的一种或多种,例如,人员的身份信息、外貌特征、穿着配饰特征等,身份证的图像信息中包含的对象身份标识、身份类型、对象属性等,二维码图像信息中包含的对象标识、时间信息、对象属性等。预设的对象信息可以是用户预先设定或者系统默认的对象的特征信息、属性信息或标识信息等。
78.图像数据包含的对象信息与预设的对象信息不匹配的情况下,可以确定发生异常事件,例如,图像数据中包含的对象的标识信息与预设的对象的标识信息不匹配,图像数据中包含的对象的属性信息与预设的属性信息不匹配,图像数据中包含的对象的身份类型与预设的身份类型不匹配,二维码图像信息中包含的时间信息与预设的有效时间范围不匹配。
79.图像数据中可以同时包含用于匹配的第一信息和第二信息,其中,第一信息和第二信息可以是根据实际应用场景确定的图像数据中需要进行匹配的任意合适的信息,可以
包括但不限于对象属性、对象标识、身份证信息、通行卡标识、二维码信息、车牌号、车辆特征等中的一种或多种。在图像数据包含的第一信息与第二信息不匹配的情况下,可以确定发生异常事件。例如,第一信息和第二信息可以分别是待匹配的对象人脸信息和身份证图像信息,在图像数据包含的对象人脸信息与身份证图像信息不匹配的情况下,可以确定发生异常事件。又如,第一信息和第二信息可以分别是待匹配的通行卡号和通行二维码,在图像数据包含的通行卡标识和通行二维码不匹配的情况下,可以确定发生异常事件。再如,第一信息和第二信息可以分别是待匹配的车牌号和车辆特征,在图像数据包含的车牌号和车辆特征不匹配的情况下,可以确定发生异常事件。
80.在一些实施例中,图像数据包含的第一信息与第二信息还可以分别为表征采集的对象的两种对象信息,即第一对象信息和第二对象信息,例如,第一对象信息和第二对象信息可以分别是采集的对象的图像信息、采集的身份证的图像信息、采集的二维码图像信息等中的一种,图像数据包含的第一对象信息与第二对象信息所表征的对象不匹配的情况下,可以确定发生异常事件,例如,在第一对象信息和第二对象信息分别是采集的对象的图像信息和身份证的图像信息的情况下,该对象的图像信息表征的对象与该身份证的图像信息表征的对象不匹配,在第一对象信息和第二对象信息分别是采集的对象的图像信息和二维码的图像信息的情况下,该对象的图像信息表征的对象与该二维码的图像信息表征的对象不匹配,在第一对象信息和第二对象信息分别是采集的身份证的图像信息和二维码的图像信息的情况下,该身份证的图像信息表征的对象与该二维码的图像信息表征的对象不匹配等。
81.异常属性可以是预设的表征对象存在异常的属性,例如对象未佩戴口罩、对象无通行权限、对象健康状况异常等。图像数据包含的对象信息与预设的异常属性关联的情况下,可以确定发生异常事件,例如,图像数据中包含的对象的穿着配饰特征与预设的未佩戴口罩的异常属性关联,也即图像数据中包含的对象的穿着配置特征表征该对象未佩戴口罩,图像数据中包含的二维码图像信息表征的对象属性与预设的异常属性匹配,二维码图像信息中包含的时间信息与预设的有效时间范围不匹配。
82.在一些实施例中,所述触发数据为设备运行信息的情况下,所述异常事件包括以下至少之一:设备硬件故障;设备电源异常;设备网络异常;设备所处环境异常。以触发设备为通行设备为例,设备硬件故障可以包括但不限于设备被拆除、强制开门、门磁超时等,设备电源异常可以包括但不限于设备断电、设备电量不足、蓝牙模块电量不足等,设备网络异常可以包括但不限于设备离线、设备网络访问受限等,设备所处环境异常可以包括但不限于通行设备的摄像头污染、设备遭遇攻击、设备所处环境发生消防告警等。
83.本技术实施例提供一种设备联动方法,该方法可以由平台服务器执行。如图2所示,该方法包括如下步骤s201至步骤s206:
84.步骤s201,获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备。
85.步骤s202,基于所述联动策略中预设的异常事件,对所述触发数据进行检测,得到检测结果。
86.步骤s203,响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据。
87.步骤s204,保存所述包括所述异常事件的图像数据。
88.这里,上述步骤s201至步骤s204对应于前述步骤s101至步骤s104,在实施时可以参照前述步骤s101至步骤s104的具体实施方式。
89.步骤s205,响应于对所述联动策略的配置操作,呈现所述第一配置界面;所述第一配置界面用于设置所述触发设备,为所述触发设备关联联动设备和为所述触发设备设置待检测的异常事件。
90.这里,可以在第一配置界面对触发设备进行配置,例如新增触发设备、更新触发设备的关联策略等。在实施时,用户可以跟实际应用场景配置合适的触发设备,并为触发设备配置关联的联动设备以及待检测的异常事件。
91.步骤s206,基于针对所述第一配置界面中所述触发设备和所述联动设备的设置操作,获取针对所述触发设备的联动策略;其中,所述触发设备与联动设备之间的数量关系包括以下之一:一对一、一对多、多对一、多对多。
92.这里,触发设备的联动策略包括预设的异常事件以及与触发设备关联的联动设备,基于针对第一配置界面中触发设备和联动设备的设置操作,可以获取预设的异常事件以及与触发设备关联的联动设备,从而可以获取针对该触发设备的联动策略。
93.本技术实施例中,响应于对联动策略的配置操作,呈现用于设置触发设备,并为触发设备关联联动设备,以及为触发设备设置待检测的异常事件的第一配置界面,基于针对第一配置界面中触发设备和联动设备的设置操作,获取针对该触发设备的联动策略,其中,触发设备与联动设备之间的数量关系包括以下之一:一对一、一对多、多对一、多对多。这样,用户可以根据实际业务需求在第一配置界面灵活地设置触发设备,并为触发设备配置异常事件以及与触发设备关联的联动设备,从而可以进一步提高设备联动的灵活性,更好地满足业务需求。
94.本技术实施例提供一种设备联动方法,该方法可以由平台服务器执行。如图3所示,该方法包括如下步骤s301至步骤s304:
95.步骤s301,获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备。其中,所述触发数据为视频流的情况下,所述异常事件包括预设的异常场景。
96.这里,上述步骤s301对应于前述步骤s101,在实施时可以参照前述步骤s101的具体实施方式。
97.步骤s302,基于所述联动策略中预设的异常场景,利用与所述异常场景匹配的场景模型,对所述视频流进行检测,得到表征是否检测到所述异常场景的检测结果。
98.这里,异常场景可以是预先设定的存在异常的场景,针对每一个异常场景可以预先配置一个与该异常场景匹配的场景模型,该场景模型可以是预先针对该异常场景定制的算法模型,利用该场景模型,可以精准地对视频流中的异常场景进行检测,得到表征是否检测到异常场景的检测结果。
99.步骤s303,响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据。
100.步骤s304,保存所述包括所述异常事件的图像数据。
101.这里,上述步骤s303至步骤s304对应于前述步骤s103至步骤s104,在实施时可以
参照前述步骤s103至步骤s104的具体实施方式。
102.本技术实施例中,在触发数据为视频流的情况下,异常事件包括预设的异常场景,基于联动策略中预设的异常场景,利用与该异常场景匹配的场景模型,对视频流进行检测,得到表征是否检测到该异常场景的检测结果。这样,可以更加精准地对视频流中的异常场景进行检测,从而能够更加精准地获取并保存包括异常事件的图像数据,便于异常事件的回放与分析。
103.本技术实施例提供一种设备联动方法,该方法可以由平台服务器执行。如图4所示,该方法包括如下步骤s401至步骤s405:
104.步骤s401,获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备。
105.步骤s402,基于所述联动策略中预设的异常事件,对所述触发数据进行检测,得到检测结果。
106.步骤s403,响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据。
107.步骤s404,保存所述包括所述异常事件的图像数据。
108.这里,上述步骤s401至步骤s104对应于前述步骤s101至步骤s104,在实施时可以参照前述步骤s101至步骤s104的具体实施方式。
109.步骤s405,响应于对所述异常事件的回放操作,输出包括所述异常事件的图像数据。
110.这里,用户可以在平台服务器中进行异常事件的回放操作。包括异常事件的图像数据可以是包括异常事件的一个或多个图像帧,也可以是包括异常事件的视频流。在实施时,响应于对异常事件的回放操作,可以采用任意合适的方式输出包括异常事件的图像数据,例如,可以显示包括异常事件的一个或多个图像帧,也可以播放包括异常事件的视频流。
111.本技术实施例中,可以响应于对异常事件的回放操作,输出包括该异常事件的图像数据。这样,用户可以在异常事件发生后方便地回看联动设备获取的包括该异常事件的图像数据,从而可以便于获取异常事件的现场信息,便于对异常事件进行进一步分析。
112.下面说明本技术实施例提供的设备联动方法在实际场景中的应用,多个设备的协同配合与联动可在地铁、车站的出入通道,或者办公楼、小区的楼层或进出口等处提供组合式协同应用,通过某一触发设备发出的告警,联动其他设备完成联动响应,可以大大提高异常事件的捕捉能力。
113.多设备的互联与协同联动是相当复杂的,需要对不同类型的设备进行统一管理并配置相应的联动策略与方案。在多设备的互联与协同联动的实现中,首先,不可影响设备的独立运行状态,需要配置主从联动方式,即告警触发设备与联动设备;其次,在联动时间维度上需要灵活配置,以确定设备间进行联动的时间和各自独立工作的时间;最后,需要从不同的事件维度进行异常事件的分类处理,完成告警与协同响应,从而提高设备联动的精准度与应用价值。
114.本技术实施例提供一种设备联动方法,可以实现如下功能:
115.1)利用深度学习模型对异常事件进行预测与分析;其中,异常事件可以包括异常
对象识别、轨迹追踪、异常行为识别等,可以利用深度神经网络强大的描述能力进行建模,得到多种异常事件的预测与分析模型。
116.2)全面打通不同类型设备之间的连接,如通行设备(又称为通行面板机、通行类终端等)、抓拍机、网络摄像头等设备的连接,绑定多个设备为协同联动组,协同联动组中的多个设备可以在配置的联动周期和异常事件下自动配合完成设定的任务。
117.3)根据联动策略、异常事件触发时间以及系统设置的录制时长,完成异常事件的精准录制,并能实现异常事件的实时告警,以及支持事后查看回放数据。
118.在一些实施例中,该方法可以应用于平台服务器中,平台服务器可以通过物联网设备互联接入协议(如开放网络视频接口论坛(open network video interface forum,onvif)、实时流传输协议(real time streaming protocol,rtsp)等)接入网络摄像机(ip camera,ipc),并与通行设备、抓拍机统一管理,能够将通行设备、抓拍机或ipc设定为触发设备,还能够将ipc设定为联动设备。
119.在一些实施例中,可以利用多种人脸、人体及行为类算法的预测结果作为触发事件,或利用触发设备本身的信号作为触发事件,如设备拆除、摄像头污染等。创建异常事件告警,并触发与该触发设备绑定的联动设备根据联动策略完成录制任务。
120.在一些实施例中,联动策略中可以通过设定的规则将触发设备与联动设备进行绑定。互相绑定的触发设备与联动设备之间的数量关系可以包括一对一、一对多、多对一或多对多。在设置联动策略的过程中,还可以通过设置灵活的联动时刻表来设定联动周期,并且可以设定待检测的异常事件以及设备的告警事件。联动策略设置完成后,可以基于设置的联动策略得到触发数据的检测结果。
121.图5a为本技术实施例提供的一种设备联动方法的实现流程示意图,如图5a所示,该方法包括如下步骤s501至步骤s505:
122.步骤s501,从ipc获取视频流中的视频片段。
123.步骤s502,利用神经网络模型对获取的视频片段进行异常事件的检测,得到检测结果;其中,异常事件是针对场景、对象的各部位(例如动物的面部或身体,再如人脸、人体、车辆的车牌号)、对象的行为(动物的行为、车辆的行为)进行的,在实施时,可以根据设定的异常事件,从预设的算法仓库中选择与该异常事件匹配的神经网络模型对视频片段进行异常事件的检测。
124.步骤s503,基于检测结果,判断视频片段中是否存在异常事件。
125.步骤s504,在视频片段中存在异常事件的情况下,根据该ipc的联动策略,触发视频录制设备进行视频录制,得到包括该异常事件的视频数据,并联动告警设备进行告警;其中,联动策略可以包括与该ipc关联的联动设备、联动时间以及需要进行联动的异常事件。
126.步骤s505,在视频片段中不存在异常事件的情况下,丢弃当前视频片段。
127.图5b为本技术实施例提供的一种设备联动方法的实现流程示意图,如图5b所示,该方法包括如下步骤s511至步骤s516:
128.步骤s511,从通行设备处获取设备运行信息或通行设备抓拍的图像。
129.步骤s512,判断设备运行信息或抓拍的图像中是否存在异常事件。
130.步骤s513,在设备运行信息或抓拍的图像中不存在异常事件的情况下,丢弃该设备运行信息或抓拍的图像。
131.步骤s514,在设备运行信息或抓拍的图像中存在异常事件的情况下,联动告警设备输出告警信息,并基于该通行设备的联动策略判断是否触发联动策略;在实施时,可以基于该联动策略中包括的与该通行设备关联的联动设备、联动周期以及需要进行联动的异常事件,判断是否触发联动策略。
132.步骤s515,在未触发联动策略的情况下,丢弃该告警信息;
133.步骤s516,在触发联动策略的情况下,协同触发视频录制设备进行视频录制,得到包括该异常事件的视频数据。
134.在一些实施例中,参见图5c,本技术实施例提供的一种设备联动方法可以包括如下三个功能模块:联动策略配置模块51、深度神经网络分析模块52以及录制与回放模块53,其中,基于联动策略配置模块用户可以进行联动策略的设定,包括创建联动设备组、设置联动周期以及选定联动的异常事件;深度神经网络分析模块可以基于设定的联动策略输出智能分析结果;录制与回放模块可以在智能分析结果表征存在异常事件的情况下,联动视频录制设备录制包括异常事件的视频数据。
135.下面分别对这三个功能模块的实现进行说明:
136.1)联动策略配置模块:
137.该模块可以提供用于进行联动策略配置的交互界面,用户可以在该交互界面进行联动策略的配置,包括:
138.a)创建联动设备组:参见图5d,图5d为本技术实施例提供的一种创建联动设备组的交互界面的示意图,如图5d所示,用户可以在该交互界面创建联动设备组,包括在联动策略名称输入框521中设置联动策略名称、在通行设备输入框522中选定通行设备、在录制设备输入框523中选定录制设备,其中,通行设备和录制设备之间的数量关系可根据实际情况确定,如多通行设备对单录制设备、单通行设备对多录制设备等。
139.b)选定联动的异常事件:参见图5e,图5e为本技术实施例提供的一种选定联动的异常事件的交互界面的示意图,如图5e所示,用户可以在该交互界面选定需要进行联动的异常事件,包括检测异常事件531和设备告警事件532,可以多选或全选。检测异常事件为对视频流数据进行检测确定的异常事件,例如人证不匹配、人卡不匹配、人码不匹配、访客不在有效期内、不在通行时刻表内、无效身份证、无效卡、无效二维码、体温异常、未戴口罩、查无身份、查无健康码等。设备告警事件为基于设备运行信息中确定的异常事件,例如设备拆除、强制开门、门磁超时、密码破解、离线告警、蓝牙电量不足、热成像仪连接异常、摄像头污染、非活体攻击、消防告警、人脸特征提取失败、人脸抓拍异常、摄像头异常等。
140.c)设置联动周期:参见图5f,图5f为本技术实施例提供的一种设置联动周期的交互界面的示意图,如图5f所示,用户可以在该交互界面设置联动周期,支持选择全时段541或自定义时刻表542作为联动周期,其中,自定义时刻表的配置界面如图5g所示,可以配置时刻表名称551、有效日期552等。
141.2)深度神经网络分析模块:
142.该模块可以对输入的视频流数据进行分析,输出算法分析结果,以确定是否发生异常事件,并在发生异常事件的情况下,触发联动事件异常告警。在触发联动的异常事件中,除设备运行信息中的异常信号外,更多异常事件的触发可通过对视频流数据的分析来获取。图5h为本技术实施例提供的一种深度神经网络模型选择的交互界面示意图,如图5h
所示,深度神经网络分析模块可以提供大量的深度神经网络模型561,用于对视频流中的人员、场景等进行结构化的数据分析,例如人脸识别、人脸聚类、以图搜人、口罩检测、表情分析、年龄分析、性别分析、活体检测、合成检测、人流量分析、轨迹分析、排队检测、行进方向分析、高空抛物检测、场景识别、图像审核、环境分析、文字识别、车牌识别、证件识别、票据识别、语音识别等。
143.3)录制与回放模块:
144.该模块可以基于设定的联动策略,联动视频录制设备录制包括异常事件的视频数据,并能支持异常事件的视频回放。图5i为本技术实施例提供的一种异常事件的视频回放界面的示意图,如图5i所示,用户可以在该视频回放界面选择需要查看的视频片段571进行回放,还可以通过输入时间572、设备573、异常事件574等信息进行视频片段的筛选,从筛选出的视频片段中选择视频片段进行回放。
145.在本技术实施例中,可以利用多设备的智能联动策略对不同设备进行组合配置,在设定的联动周期下,基于不同的异常事件实现多设备之间的联动。此外,还可以利用多设备的智能联动策略对视频流中的人员特征、异常行为、场景类别等进行分析,并能利用多设备的智能联动策略完成设备的告警与精准录制,便于实时关注异常事件的发生和事后精准查找事件的视频记录。
146.本技术实施例提供的设备联动方法,与相关技术中的设备联动方法相比,至少包括以下改进点:1)相关技术中仅在同类型的设备之间完成联动任务,本技术实施例中可以综合管控多种类型的设备,实现多种类型的设备之间的协同感知;2)相关技术中通常针对单一的主从设备完成联动的事件告警,本技术实施例中可以对设备运行信息的异常事件和视频分析的异常事件进行检测,触发多设备灵活组合的事件联动;3)相关技术中的设备之间基于单一的事件触发联动告警,本技术实施例中可以通过多种算法对多种异常事件进行并行分析,从而可以在同一时间内在同一组设备间基于运行的多个深度神经网络模型完成联动告警。
147.本技术实施例中,利用多设备的智能联动策略使得不同设备与视图通过统一的平台进行管理,不再需要通过多套平台管理不同设备(如监控平台管理摄像头,通行中心管理通行设备等),有效解决了跨平台间互通才可联动的问题。此外,本技术实施例中,利用深度学习,使得多种异常事件的检测以及相应的联动任务的触发更加精准,从而能够更好地综合分析异常事件的信息,也能够更加精确的查找、回看异常事件相关的视频数据。
148.图6为本技术实施例提供的一种设备联动装置的组成结构示意图,如图6所示,设备联动装置600包括:第一获取模块610、检测模块620、触发模块630和保存模块640,其中:
149.第一获取模块610,用于获取触发设备传输的触发数据,和为所述触发设备所设置的联动策略;所述联动策略至少包括预设的异常事件和与所述触发设备关联的联动设备;
150.检测模块620,用于基于所述联动策略中预设的异常事件,对所述触发数据进行检测,得到检测结果;
151.触发模块630,用于响应于所述检测结果为检测到所述异常事件,触发所述联动设备获取包括所述异常事件的图像数据;
152.保存模块640,用于保存所述包括所述异常事件的图像数据。
153.在一些实施例中,所述联动策略中所述联动设备包括以下至少之一:图像采集设
备、平台服务器。
154.在一些实施例中,在所述触发数据为在线视频流、抓拍图像、设备运行信息中至少之一的情况下,所述联动设备为图像采集设备;所述触发模块还用于:向所述图像采集设备发送录制指令;接收所述图像采集设备响应于所述录制指令发送的包括所述异常事件的图像数据。
155.在一些实施例中,在所述触发数据为已录制的视频流的情况下,所述联动设备为所述平台服务器;所述触发模块还用于:从所述已录制的视频流中截取包括所述异常事件的图像数据。
156.在一些实施例中,所述联动策略还包括联动周期,所述装置还包括:设置模块,用于设置所述触发设备的工作时间为所述联动周期。
157.在一些实施例中,所述联动策略还包括联动周期,所述检测模块还用于:响应于所述触发数据的发生时刻在所述联动周期内,基于所述联动策略中预设的异常事件,对所述触发数据进行检测。
158.在一些实施例中,所述联动策略还包括联动周期,所述检测模块还用于:响应于所述触发数据的发生时刻不在所述联动周期内,丢弃所述触发数据。
159.在一些实施例中,所述联动设备还包括告警设备,所述装置还包括:告警模块,用于:响应于所述检测结果为检测到所述异常事件,触发所述告警设备输出告警信息;或者,响应于所述检测结果为未检测到所述异常事件,丢弃所述触发数据。
160.在一些实施例中,所述装置还包括:呈现模块,用于响应于对所述联动策略的配置操作,呈现所述第一配置界面;所述第一配置界面用于设置所述触发设备,为所述触发设备关联联动设备和为所述触发设备设置待检测的异常事件;第二获取模块,用于基于针对所述第一配置界面中所述触发设备和所述联动设备的设置操作,获取针对所述触发设备的联动策略;其中,所述触发设备与联动设备之间的数量关系包括以下之一:一对一、一对多、多对一、多对多。
161.在一些实施例中,所述触发数据为图像数据的情况下,所述异常事件至少包括以下至少之一:图像数据包含的对象信息与预设的对象信息不匹配;图像数据包含的第一对象信息与第二对象信息所表征的对象不匹配;图像数据包含的对象信息与预设的异常属性关联。
162.在一些实施例中,所述触发数据为设备运行信息的情况下,所述异常事件包括以下至少之一:设备硬件故障;设备电源异常;设备网络异常;设备所处环境异常。
163.在一些实施例中,所述触发数据为视频流的情况下,所述异常事件包括预设的异常场景;所述检测模块还用于:基于所述联动策略中预设的异常场景,利用与所述异常场景匹配的场景模型,对所述视频流进行检测,得到表征是否检测到所述异常场景的检测结果。
164.在一些实施例中,所述装置还包括:输出模块,用于响应于对所述异常事件的回放操作,输出包括所述异常事件的图像数据。
165.以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
166.需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的设备联
动方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。
167.对应地,本技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。
168.对应地,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。所述计算机可读存储介质可以是瞬时性的,也可以是非瞬时性的。
169.对应地,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序被计算机读取并执行时,实现上述方法中的部分或全部步骤。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
170.这里需要指出的是:以上存储介质、计算机程序产品和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质、计算机程序产品和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
171.需要说明的是,图7为本技术实施例中计算机设备的一种硬件实体示意图,如图7所示,该计算机设备700的硬件实体包括:处理器701、通信接口702和存储器703,其中:
172.处理器701通常控制计算机设备700的总体操作。
173.通信接口702可以使计算机设备通过网络与其他终端或服务器通信。
174.存储器703配置为存储由处理器701可执行的指令和应用,还可以缓存待处理器701以及计算机设备700中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。处理器701、通信接口702和存储器703之间可以通过总线704进行数据传输。
175.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
176.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
177.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
178.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
179.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
180.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
181.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
182.以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
转载请注明原文地址:https://doc.8miu.com/read-1450420.html

最新回复(0)