[发明专利]一种插件加载方法及设备在审
申请号: | 201811070613.7 | 申请日: | 2018-09-13 |
公开(公告)号: | CN109491718A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 杨伟杰;苏俊;陈国良 | 申请(专利权)人: | 北京米文动力科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京睿博行远知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加载 插件 插件加载 排序信息 插件属性 配置文件 应用开发 语法构建 算法 预设 语法 工作量 工程师 统一 | ||
本发明公开了一种插件加载方法及设备,获取待加载插件的配置文件,所述配置文件根据统一预设的插件加载语法生成,且包含所述待加载插件的插件名以及插件属性,根据所述插件名以及与所述插件加载语法构建所述待加载插件的加载接口,根据所述插件属性确定所述待加载插件的排序信息,所述排序信息用于指示是否使用所述待加载插件以及所述待加载插件的执行顺序,基于所述加载接口加载所述待加载插件,并将加载后的插件按照所述排序信息进行排列。从而实现了接口的任意扩展,增加了插件加载的灵活性,减少了算法工程师在应用开发上的工作量。
技术领域
本发明涉及通信技术领域,特别涉及一种插件加载方法,本发明同时还涉及一种插件加载设备。
背景技术
GStreamer是一种插件化的流处理框架,用于将不同的功能封装成单个的插件,并由应用将这些不同功能的插件按照想要的顺序组装成为特定功能的应用程序。
随着GStreamer应用的不断广泛,目前衍生了在Gstreamer框架内将不同的算法封装成为不同的插件,并将这些插件组装为特性功能的应用。该应用基于Gstreamer框架,其思想是将不同的功能独立封装成插件,然后由应用通过配置文件将一系列插件组装成特定功能集的pipeline(线性通信模型),即由一个或者多个插件组成的流数据处理流程。通过这种方法,应用将每个算法封装成为一个独立的插件,然后由应用通过配置文件加载不同的算法组成一个拥有特定功能的pipeline。
目前,上述技术方案较多应用在深度学习算法的视频监控中,深度学习算法的视频监控在不同的场景中监控对象也会不同;例如:在实际的应用场景中有些可能被用来监控车辆,有的用来监控行人,也有的用于货物运送或者产品缺陷方面的检测等。对于一个高性能的硬件来说,可能会被用来处理同路视频多种对象的监控;或者多路视频监控不同区域的同一种对象;或者多路视频监控不同区域的不同对象,对此这些应用场景的组合业界会有不同的方案。
为了适应使用需求,现有的技术方案由配置文件读取器、插件加载器、插件组合器三个部分组成;其中配置文件读取器负责将配置文件读取到内存中,插件加载器负责将配置文件中使能的算法插件加载到内存中,插件组合器负责将内存中的插件按照顺序进行加载;应用流程如图1所示,在将算法构建成为一个插件的同时,需要在应用中创建该插件的接口,应用运行时通过这些接口将对应的加载到内存中,从而生成pipeline,如图2所示。
发明人在实现本发明的过程中,发现现有技术中上述框架设计存在如下缺点:
(1)固化程度严重
由于这些插件的加载顺序是在代码中固化的,所以加载时只能按照既定的顺序进行,要想添加新的算法需要的重构代码才能实现。
(2)灵活性差
由于原有的技术框架是在代码中直接定义好了用于加载的算法,所以没有办法灵活为单路视频提供新的算法。在应用处理多路视频时只能按既定的方式同时加载或者不加载某个算法插件,不能够灵活为单路视频指定新算法插件。
以上问题不仅给技术人员在开发过程中带来了额外的开发负担(例如在添加新的算法插件时需要重构应用),而且技术人员必须把所有可能用上的插件都进行加载,无法实现插件的灵活使用,造成硬件资源的极大浪费。
发明内容
本发明提供一种插件加载方法,用以解决现有Gstreamer框架固化程度严重,加载插件灵活性差的问题,该方法包括:
获取待加载插件的配置文件,所述配置文件根据统一预设的插件加载语法生成,且包含所述待加载插件的插件名以及插件属性;
根据所述插件名以及与所述插件加载语法构建所述待加载插件的加载接口:
根据所述插件属性确定所述待加载插件的排序信息,所述排序信息用于指示是否使用所述待加载插件以及所述待加载插件的执行顺序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京米文动力科技有限公司,未经北京米文动力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811070613.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息处理方法及装置
- 下一篇:一种信息加载的方法及装置、电子设备、存储介质