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

前端页面生成方法、音视频分析方法及其装置以及介质与流程

2022-05-31 18:05:05 来源:中国专利 TAG:


1.本技术涉及页面前端处理技术领域,特别是涉及一种前端页面生成方法及其装置、音视频分析方法及其装置以及计算机可读存储介质。


背景技术:

2.目前,随着人工智能在视频监控领域的发展,不同智能种类的业务日益丰富,web页面前端展示的内容越来越智能化、多样化。现有的视频监控智能业务方案中,新增一个智能业务,需要基于对应的智能业务开发智能业务规则配置页面,开启智能后,web页面下发规则配置到服务器智能程序中。
3.然而,现有的视频智能监控技术方案存在重复开发的问题,如每次新增智能业务时,由于不同的智能方案需要的配置存在差异,因此,需要重复开发规则配置页面。


技术实现要素:

4.本技术提供了一种前端页面生成方法及其装置、音视频分析方法及其装置以及计算机可读存储介质。
5.本技术提供了一种前端页面生成方法,所述前端页面生成方法包括:获取规则配置文件,以及模板文件,其中,所述模板文件中包括若干预设规则配置类别及其预设规则配置值;分析所述规则配置文件,获取所述规则配置文件中的目标规则配置类别及其目标规则配置值;将所述目标规则配置类别与所述预设规则配置类别进行匹配;将所述模板文件中匹配成功的预设规则配置类别对应预设规则配置值,替换为对应的目标规则配置值;按照规则配置值替换后的模板文件生成规则配置前端页面。
6.其中,所述将所述目标规则配置类别与所述预设规则配置类别进行匹配之后,所述前端页面生成方法还包括:将匹配失败的目标规则配置类别添加到所述模板文件中;将所述匹配失败的目标规则配置类别对应的目标规则配置值设置为在所述模板文件中的初始值。
7.其中,所述按照规则配置值替换后的模板文件生成规则配置前端页面,包括:按照所述模板文件中匹配成功的预设规则配置类别及其规则配置值,以及新增的规则配置类别及其规则配置值,生成所述规则配置前端页面。
8.其中,所述按照规则配置值替换后的模板文件生成规则配置前端页面,包括:按照所述模板文件中匹配失败的预设规则配置类别及其规则配置值,构建初始规则配置前端页面;按照所述模板文件中匹配成功的预设规则配置类别及其规则配置值,以及新增的
规则配置类别及其规则配置值更新所述初始规则配置前端页面,生成最终的规则配置前端页面。
9.其中,所述按照规则配置值替换后的模板文件生成规则配置前端页面,包括:利用所述规则配置值替换后的模板文件中的规则配置类别,预编译为代码形式的函数对象;将所述规则配置值替换后的模板文件中的规则配置值赋予所述函数对象,执行所述函数对象,生成最终的规则配置前端页面。
10.其中,所述按照规则配置值替换后的模板文件生成规则配置前端页面之后,所述前端页面生成方法还包括:响应于用户输入的更新规则配置值,利用所述更新规则配置值替换所述规则配置前端页面中对应规则配置类别的规则配置值;按照所述更新规则配置值及其对应的规则配置类别更新所述规则配置前端页面。
11.本技术还提供了一种音视频分析方法,所述音视频分析方法包括:显示规则配置前端页面,其中,所述规则配置前端页面由上述的前端页面生成方法生成;从所述规则配置前端页面获取配置规则参数;利用所述配置规则参数生成监控业务,利用所述监控业务对音视频中的场景进行监控分析,生成所述音视频的分析结果。
12.其中,所述利用所述配置规则参数生成监控业务,包括:利用所述配置规则参数生成规则配置协议,并将所述规则配置协议发送到音视频智能分析模块;由所述音视频智能分析模块解析得到所述规则配置协议中的配置规则参数,并按照所述配置规则参数开启所述监控业务。
13.本技术还提供了一种前端页面生成装置,所述前端页面生成装置包括获取模块、分析模块、匹配模块、替换模块以及生成模块;其中,所述获取模块,用于获取规则配置文件,以及模板文件,其中,所述模板文件中包括若干预设规则配置类别及其预设规则配置值;所述分析模块,用于分析所述规则配置文件,获取所述规则配置文件中的目标规则配置类别及其目标规则配置值;所述匹配模块,用于将所述目标规则配置类别与所述预设规则配置类别进行匹配;所述替换模块,用于将所述模板文件中匹配成功的预设规则配置类别对应预设规则配置值,替换为对应的目标规则配置值;所述生成模块,用于按照规则配置值替换后的模板文件生成规则配置前端页面。
14.本技术还提供了一种音视频分析装置,所述音视频分析装置包括显示模块、获取模块以及分析模块;其中,所述显示模块,用于显示规则配置前端页面,其中,所述规则配置前端页面由上述的前端页面生成方法生成;所述获取模块,用于从所述规则配置前端页面获取配置规则参数;
所述分析模块,用于利用所述配置规则参数生成监控业务,利用所述监控业务对音视频中的场景进行监控分析,生成所述音视频的分析结果。
15.本技术还提供了一种终端设备,所述终端设备包括处理器和存储器,所述存储器中存储有程序数据,所述处理器用于执行所述程序数据以实现如上述的前端页面生成方法和/或音视频分析方法。
16.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序数据,所述程序数据在被处理器执行时,用以实现上述的前端页面生成方法和/或音视频分析方法。
17.本技术的有益效果是:前端页面生成装置获取规则配置文件,以及模板文件,其中,所述模板文件中包括若干预设规则配置类别及其预设规则配置值;分析所述规则配置文件,获取所述规则配置文件中的目标规则配置类别及其目标规则配置值;将所述目标规则配置类别与所述预设规则配置类别进行匹配;将所述模板文件中匹配成功的预设规则配置类别对应预设规则配置值,替换为对应的目标规则配置值;按照规则配置值替换后的模板文件生成规则配置前端页面。通过上述方式,前端页面生成装置可以提高前端页面的开发效率,具有良好的代码复用性和交底的维护成本。
附图说明
18.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本技术提供的前端页面生成方法一实施例的流程示意图;图2是本技术提供的获取规则配置参数数据的流程示意图;图3是本技术提供的判断规则配置参数类型是否支持的流程示意图;图4是本技术提供的生成规则配置前端页面的流程示意图;图5是本技术提供的音视频分析方法一实施例的流程示意图;图6是本技术提供的前端页面生成方法和音视频分析方法的整体流程示意图;图7是本技术提供的解析下发的规则配置参数的流程示意图;图8是本技术提供的前端页面生成装置一实施例的结构示意图;图9是本技术提供的音视频分析装置一实施例的结构示意图;图10是本技术提供的终端设备一实施例的结构示意图;图11是本技术提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
19.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.为了解决上述现有技术方案所存在的问题,本技术提出了一种具有高效的开发效
率、良好的代码复用性和较低的维护成本的基于模板的视频监控web前端页面规则配置方法。
21.具体请参阅图1,图1是本技术提供的前端页面生成方法一实施例的流程示意图。
22.其中,本技术的前端页面生成方法应用于一种前端页面生成装置,其中,本技术的前端页面生成装置可以为服务器,也可以为由服务器和终端设备相互配合的系统。相应地,前端页面生成装置包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以分别设置于服务器和终端设备中。
23.进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。在一些可能的实现方式中,本技术实施例的人脸图片归档方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
24.具体而言,如图1所示,本技术实施例的前端页面生成方法具体包括以下步骤:步骤s11:获取规则配置文件,以及模板文件,其中,模板文件中包括若干预设规则配置类别及其预设规则配置值。
25.在本技术实施例中,前端页面生成装置获取规则配置文件和模板文件。其中,规则配置文件可以为音视频智能分析业务的解决方案的配置,其配置功能有但不局限于:基于规则配置调用对应的模型、基于规则配置生成指定业务的智能结果、基于规则配置调整检测灵敏度等等功能。在其他实施例中,规则配置文件也可以为其他智能分析业务的解决方案的配置,还可以是其他应用领域的解决方案的配置,在此不对具体的领域和业务做限制。模板文件为所有业务的解决方案的通用配置,其中,模板文件提前设置有若干预设规则配置类别及其预设规则配置值。
26.在本技术实施例中,前端页面生成装置通过对模板文件直接编译,可以生成通用的前端页面,通过模板文件 规则配置文件则可以生成针对特定业务的前端页面,如音视频智能分析前端页面。由于模板文件已经提供通用的规则配置,用户需要编写的规则配置文件只需要记载规则配置差异即可,即规则配置文件只记载与通用的规则配置存在差异的规则配置。因此,利用规则配置文件的少量编写内容,可以实现具体的前端页面生成过程,模本文件提供大量通用的代码,用户只需要编写具体的规则配置文件,只需要花费较低的维度成本,即可编写不同的规则配置文件,生成针对不同业务的前端页面。
27.具体地,前端页面生成装置包括智能业务app模块、模板引擎模块。其中,智能业务app模块具体包括音视频智能模块和规则配置文件模块,音视频智能模块为一个音视频智能业务的解决方案交付件,包括智能app和算子模型,可以对音视频进行智能分析。而前端页面生成装置可以通过规则配置文件模块获取用户输入的规则配置文件。
28.步骤s12:分析规则配置文件,获取规则配置文件中的目标规则配置类别及其目标规则配置值。
29.在本技术实施例中,前端页面生成装置对获取的规则配置文件进行分析,获取规则配置文件中目标规则配置类别及其目标规则配置值。其中,规则配置文件单个配置参数协议如下表所示:参数类型说明
keystring规则配置类别valuearray[string]规则配置值其中,value为给定的默认规则配置参数,在最终生成的规则配置前端页面,可以对其进行赋值修改。
[0030]
具体地,模板引擎模块具体包括配置解析单元、模板文件模块。其中,配置解析单元用于解析规则配置文件,从而获取具体的规则配置参数数据,配置解析单元分析获取规则配置参数数据的过程请参阅图2,图2是本技术提供的获取规则配置参数数据的流程示意图。
[0031]
如图2所示,配置解析单元获取规则配置文件中的字符串内容,进而通过识别字符串内容提取上述协议表格中的参数类别,具体包括规则配置类别及其规则配置值,最后,配置解析单元将提取到的规则配置类别保存为规则参数类别集合s。
[0032]
步骤s13:将目标规则配置类别与预设规则配置类别进行匹配。
[0033]
在本技术实施例中,模板文件模块用于维护具体的模板文件,而模板文件为规则配置前端页面模块,在模板文件中维护已支持的规则配置类别。
[0034]
请继续参阅图3,图3是本技术提供的判断规则配置参数类型是否支持的流程示意图。如图3所示,模板文件模块一方面获取来源规则配置文件的规则参数类别集合s,一方面获取来源模板文件中已支持的规则类别集合s1,进而判断集合s中的元素是否都在集合s1中,即判断模板文件是否已支持规则配置文件中的所有规则配置类别。
[0035]
步骤s14:将模板文件中匹配成功的预设规则配置类别对应预设规则配置值,替换为对应的目标规则配置值。
[0036]
在本技术实施例中,若集合s的元素都在集合s1中,则模板文件不需要新增规则配置类别;若集合s的元素不都在集合s1中,则模板文件需要新增集合s中的规则配置类别到集合s1中。
[0037]
进一步地,完成关于规则配置类别的匹配之后,模板文件模块还需要将规则配置文件中的规则配置值赋予模板文件中。
[0038]
具体地,模板引擎模块根据规则配置文件中的规则配置值在模板文件中搜索对应的规则配置类别。对于匹配成功的规则配置类别,模板文件模块将模板文件中原来的规则配置值替换为规则配置文件中的规则配置值;对于匹配失败的规则配置类别,模板文件模块直接将规则配置文件中的规则配置值作为新增的规则配置类别的初始值。
[0039]
步骤s15:按照规则配置值替换后的模板文件生成规则配置前端页面。
[0040]
在本技术实施例中,模板引擎模块基于模板文件、解析后的规则配置参数,预编译模板文件将模板文件处理成javascript代码形式的函数对象。进一步的,基于模板引擎模块将解析出的所述规则配置参数中的key类别值与模板文件中的类别参数相匹配。进一步的,模板引擎模块将规则配置参数中的value值赋予所述函数对象,进一步的,生成最终的规则配置前端页面。
[0041]
模板引擎模块可以待模板文件更新完之后,直接编译更新后的模板文件,生成最终的规则配置前端页面,也可以按照原来的模板文件预编译出初始的规则配置前端页面,然后在按照规则配置文件与模板文件的匹配结果在初始规则配置前端页面基础上更新生成最终的规则配置前端页面。
[0042]
具体请参阅图4,图4是本技术提供的生成规则配置前端页面的流程示意图。
[0043]
模板引擎模块获取从规则配置文件中已提取的规则参数类别集合s,然后预编译模板文件,生成初始规则配置前端页面。然后,模板引擎模块匹配集合s和模板文件的集合s1,从而将集合s中的元素置换匹配上的集合s1的元素。其中,集合s中的元素包括规则配置类别及其规则配置值。最后,模板引擎模块利用置换后的集合s1生成最终的规则配置前端页面。
[0044]
在其他实施例中,前端页面生成装置在生成并显示规则配置前端页面之后,还可以提供更新接口。用户通过更新接口输入更新规则配置值和/或更新规则配置类别等,前端页面生成装置即可按照更新规则配置值和/或更新规则配置类别对当前显示的规则配置前端页面进行更新,具体过程与上述前端页面生成方式相同,在此不再赘述。
[0045]
在本技术实施例中,前端页面生成装置获取规则配置文件,以及模板文件,其中,所述模板文件中包括若干预设规则配置类别及其预设规则配置值;分析所述规则配置文件,获取所述规则配置文件中的目标规则配置类别及其目标规则配置值;将所述目标规则配置类别与所述预设规则配置类别进行匹配;将所述模板文件中匹配成功的预设规则配置类别对应预设规则配置值,替换为对应的目标规则配置值;按照规则配置值替换后的模板文件生成规则配置前端页面。通过上述方式,前端页面生成装置可以提高前端页面的开发效率,具有良好的代码复用性和交底的维护成本。
[0046]
请继续参阅图5和图6,图5是本技术提供的音视频分析方法一实施例的流程示意图,图6是本技术提供的前端页面生成方法和音视频分析方法的整体流程示意图。
[0047]
其中,本技术的音视频分析方法应用于一种音视频分析装置,其中,本技术的音视频分析装置可以为服务器,也可以为由服务器和终端设备相互配合的系统。相应地,前端页面生成装置包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以分别设置于服务器和终端设备中。
[0048]
进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。在一些可能的实现方式中,本技术实施例的人脸图片归档方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
[0049]
具体而言,如图5所示,本技术实施例的音视频分析方法具体包括以下步骤:步骤s21:显示规则配置前端页面。
[0050]
在本技术实施例中,音视频分析装置显示规则配置前端页面,其中,该规则配置前端页面可以通过图1至图4所示的前端页面生成方法生成,具体过程在此不再赘述。
[0051]
步骤s22:从规则配置前端页面获取配置规则参数。
[0052]
在本技术实施例中,如图6所示,在生成最终的前端规则配置页面之后,音视频分析装置基于规则配置页面下发规则,并开启智能业务分析功能。具体地,用户如操作人员在规则配置前端页面上输入基于具体智能业务需求的配置规则参数。
[0053]
步骤s23:利用配置规则参数生成监控业务,利用监控业务对音视频中的场景进行监控分析,生成所述音视频的分析结果。
[0054]
在本技术实施例中,音视频分析装置可以直接利用配置规则参数以及规则配置前
端页面中的业务参数生成具体的监控业务,并利用执行该监控业务对音视频中的场景进行监控分析,以获取对于该音视频的分析结果。例如,音视频分析装置利用配置规则参数生成的监控业务为监控行人流量,则执行该监控业务后,音视频分析装置通过识别音视频中的行人,从而统计在预设时间内场景中的行人数量,从而将行人数量作为音视频的分析结果输出。
[0055]
在其他实施例中,如图7所示,图7是本技术提供的解析下发的规则配置参数的流程示意图。音视频分析装置从前端规则页面获取配置规则,基于规则配置前端页面生成规则配置json协议,进一步的,基于生成的生成规则配置json协议并下发到音视频智能app,规则配置json协议如协议表格中规则配置文件协议所示。
[0056]
本技术实施例采用json协议的好处在于json的优势包括轻量级,体积小,节省流量,提高加载速度解析成原生js对象,解析比xml更快查找数据无需查找标签,效率更高。
[0057]
音视频智能app接收到前端发送的规则配置json协议,对json协议进行遍历,解析之后获取到key值和value值,从协议中获取到音视频智能app需要的规则配置参数,最后,基于获取到的规则配置参数开启音视频智能业务功能。
[0058]
在本技术的前端页面生成方法和音视频分析方法中,通过将每次音视频智能业务依赖的前端规则配置页面中的业务提取到配置文件中,将不同智能业务方案中的差异提取出来,基于前端模板文件和模板引擎封装模板引擎模块,作为通用模块,减少了重复代码的开发,减少了产品开发周期,提高了产品生产效率,同时,若某个具体的智能业务方案的规则配置需要改动时,只需要修改规则配置文件,极大的减小了改动范围,节省开发维护成本。因此,通过本技术的上述方案可以减少视频智能监控的重复开发工作量、缩短开发周期、提高产品生产效率。
[0059]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0060]
为实现上述实施例的前端页面生成方法,本技术还提出了一种前端页面生成装置,具体请参阅图8,图8是本技术提供的前端页面生成装置一实施例的结构示意图。
[0061]
本技术实施例的前端页面生成装置300包括获取模块31、分析模块32、匹配模块33、替换模块34以及生成模块35。
[0062]
其中,所述获取模块31,用于获取规则配置文件,以及模板文件,其中,所述模板文件中包括若干预设规则配置类别及其预设规则配置值。
[0063]
所述分析模块32,用于分析所述规则配置文件,获取所述规则配置文件中的目标规则配置类别及其目标规则配置值。
[0064]
所述匹配模块33,用于将所述目标规则配置类别与所述预设规则配置类别进行匹配。
[0065]
所述替换模块34,用于将所述模板文件中匹配成功的预设规则配置类别对应预设规则配置值,替换为对应的目标规则配置值。
[0066]
所述生成模块35,用于按照规则配置值替换后的模板文件生成规则配置前端页面。
[0067]
为实现上述实施例的音视频分析方法,本技术还提出了一种音视频分析装置,具
体请参阅图9,图9是本技术提供的音视频分析装置一实施例的结构示意图。
[0068]
本技术实施例的音视频分析装置400包括显示模块41、获取模块42以及分析模块43。
[0069]
其中,所述显示模块41,用于显示规则配置前端页面,其中,所述规则配置前端页面由上述的前端页面生成方法生成。
[0070]
所述获取模块42,用于从所述规则配置前端页面获取配置规则参数。
[0071]
所述分析模块43,用于利用所述配置规则参数生成监控业务,利用所述监控业务对音视频中的场景进行监控分析,生成所述音视频的分析结果。
[0072]
为实现上述实施例的前端页面生成方法和/或音视频分析方法,本技术还提出了一种终端设备,具体请参阅图10,图10是本技术提供的终端设备一实施例的结构示意图。
[0073]
本技术实施例的终端设备500包括存储器51和处理器52,其中,存储器51和处理器52耦接。
[0074]
存储器51用于存储程序数据,处理器52用于执行程序数据以实现上述实施例所述的前端页面生成方法和/或音视频分析方法。
[0075]
在本实施例中,处理器52还可以称为cpu(central processing unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器(dsp,digital signal process)、专用集成电路(asic,application specific integrated circuit)、现场可编程门阵列(fpga,field programmable gate array)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器52也可以是任何常规的处理器等。
[0076]
为实现上述实施例的前端页面生成方法和/或音视频分析方法,本技术还提供了一种计算机可读存储介质,如图11所示,计算机可读存储介质600用于存储程序数据61,程序数据61在被处理器执行时,用以实现如上述实施例所述的前端页面生成方法和/或音视频分析方法。
[0077]
本技术还提供一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,上述计算机程序可操作来使计算机执行如本技术实施例所述的前端页面生成方法和/或音视频分析方法。该计算机程序产品可以为一个软件安装包。
[0078]
本技术上述实施例所述的前端页面生成方法和/或音视频分析方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置中,例如一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0079]
以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献