多进程图像数据复用的方法及系统技术方案

技术编号:38202193 阅读:13 留言:0更新日期:2023-07-21 16:45
本申请公开了一种多进程图像数据复用的方法及系统。该方法包括:通过接口定义语言接收多个应用模块发送的多个承载对象;将多个承载对象进行组合处理,以得到请求列表;将请求列表发送至图像采集模块,以使图像采集模块采集图像数据流;在接收到图像采集模块发送的图像数据流的情况下,根据请求列表通过接口定义语言将图像数据流发送至多个应用模块的多个承载对象。本申请案通过接口定义语言来传输图像数据流,可以实现多个进程间的应用使用统一图像数据的功能。图像数据的功能。图像数据的功能。

【技术实现步骤摘要】
多进程图像数据复用的方法及系统


[0001]本申请涉及车载摄像头
,具体涉及一种多进程图像数据复用的方法及系统。

技术介绍

[0002]在现有的Android系统中,往往多个应用程序需要使用同一摄像头资源,例如为实现录像和倒车后视功能,这两个应用程序都需要使用到同一摄像头的录像数据资源。Android系统中摄像头的资源申请是抢占式的,无法支持多个进程同时使用同一个摄像头的资源,如果多个进程打开了同一个摄像头,系统会根据进程优先级等因素对摄像头资源进行调度,将摄像头资源分配给优先级最高的进程,其他进程则无法获得摄像头的资源。在现有技术中,采用直接设置显示窗口的静态方法实现预览显示,整个切换过程无须关闭摄像头资源并重新打开,加快了切换速度,增强了可实际应用的稳定性。但该方法只是加快了摄像头应用之间的切换速度,并没有从根本上解决多个应用程序需要使用同一摄像头资源的问题,多个应用对摄像头的资源依旧是抢占式的,应用之间对摄像头资源的申请是互斥的,不能同一时间多个应用同时使用同一摄像头。因此,传统技术方案无法实现对摄像头数据多进程复用的功能。

技术实现思路

[0003]本申请实施例的目的是提供一种多进程图像数据复用的方法及系统,用以解决现有技术中的无法多个应用同时使用同一摄像头的问题。
[0004]为了实现上述目的,本申请第一方面提供一种多进程图像数据复用的方法,应用于后端服务模块,后端服务模块分别与多个应用模块和图像采集模块通信,该方法包括:
[0005]通过接口定义语言接收多个应用模块发送的多个承载对象;
[0006]将多个承载对象进行组合处理,以得到请求列表;
[0007]将请求列表发送至图像采集模块,以使图像采集模块采集图像数据流;
[0008]在接收到图像采集模块发送的图像数据流的情况下,根据请求列表通过接口定义语言将图像数据流发送至多个应用模块的多个承载对象。
[0009]在本申请实施例中,多个承载对象包括:
[0010]多个应用模块的软件开发工具包的JAR文件包。
[0011]在本申请实施例中,通过接口定义语言接收多个应用模块发送的多个承载对象包括:
[0012]通过多个应用模块调用软件开发工具包的开始图像函数;
[0013]通过接口定义语言,接收多个应用模块根据开始图像函数发送的多个承载对象。
[0014]在本申请实施例中,将多个承载对象进行组合处理,以得到请求列表包括:
[0015]将多个承载对象进行组合,以得到承载对象清单;
[0016]根据承载对象清单确定组合后的承载对象信息;
[0017]根据组合后的承载对象信息确定请求列表。
[0018]在本申请实施例中,该方法还包括:
[0019]通过回调函数将图像采集模块的状态信息和/或错误信息发送至多个应用模块。
[0020]本申请第二方面提供一种多进程图像数据复用的方法,应用于图像采集模块,图像采集模块与后端服务模块通信,后端服务模块与多个应用模块通信,该方法包括:
[0021]在接收到后端服务模块发送的请求列表的情况下,根据请求列表采集图像数据流;
[0022]将图像数据流发送至后端服务模块,以使后端服务模块根据请求列表通过接口定义语言将图像数据流发送至多个应用模块的多个承载对象;
[0023]其中,请求列表通过后端服务模块对多个应用模块发送的多个承载对象进行组合处理得到,多个承载对象是后端服务模块通过接口定义语言接收的。
[0024]本申请第三方面提供一种后端服务模块,包括:
[0025]存储器,被配置成存储指令;以及
[0026]处理器,被配置成从存储器调用指令以及在执行指令时能够实现根据上述的多进程图像数据复用的方法。
[0027]本申请第四方面提供一种图像采集模块,包括:
[0028]存储器,被配置成存储指令;以及
[0029]处理器,被配置成从存储器调用指令以及在执行指令时能够实现根据上述的多进程图像数据复用的方法。
[0030]本申请第五方面提供一种多进程图像数据复用的系统,包括:
[0031]多个应用模块,被配置成发送多个承载对象至后端服务模块;
[0032]根据上述的后端服务模块,与多个应用模块通信;
[0033]根据上述的图像采集模块,与后端服务模块通信。
[0034]本申请第六方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行根据上述的多进程图像数据复用的方法。
[0035]通过上述技术方案,通过接口定义语言接收多个应用模块发送的多个承载对象;将多个承载对象进行组合处理,以得到请求列表;将请求列表发送至图像采集模块,以使图像采集模块采集图像数据流;在接收到图像采集模块发送的图像数据流的情况下,根据请求列表通过接口定义语言将图像数据流发送至多个应用模块的多个承载对象。本申请方案通过接口定义语言来传输图像数据流,可以实现多个进程间的应用使用统一图像数据的功能。
附图说明
[0036]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0037]图1示意性示出了根据本申请实施例的一种多进程图像数据复用的系统的结构图;
[0038]图2示意性示出了根据本申请一实施例的一种多进程图像数据复用的方法的流程
图;
[0039]图3示意性示出了根据本申请另一实施例的一种多进程图像数据复用的方法的流程图;
[0040]图4示意性示出了根据本申请一具体实施例的一种原生系统摄像头调用方法的流程图;
[0041]图5示意性示出了根据本申请一具体实施例的一种多进程图像数据复用的方法的流程图;
[0042]图6示意性示出了根据本申请一具体实施例的一种多进程图像预览的时序图;
[0043]图7示意性示出了根据本申请实施例的一种后端服务模块的结构框图;
[0044]图8示意性示出了根据本申请实施例的一种图像采集模块的结构框图。
[0045]附图标记说明
[0046]101
ꢀꢀꢀꢀꢀꢀ
多个应用模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
102
ꢀꢀꢀꢀꢀꢀ
后端服务模块
[0047]103
ꢀꢀꢀꢀꢀꢀ
图像采集模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
401
ꢀꢀꢀꢀꢀꢀ
应用
[0048]402
ꢀꢀꢀꢀꢀꢀ
后端服务模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
403
ꢀꢀꢀꢀꢀꢀ
图像采集模块
[0049]501
ꢀꢀꢀꢀꢀꢀ
应用模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
502
ꢀꢀꢀꢀꢀ本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多进程图像数据复用的方法,其特征在于,应用于后端服务模块,所述后端服务模块分别与多个应用模块和图像采集模块通信,所述方法包括:通过接口定义语言接收所述多个应用模块发送的多个承载对象;将所述多个承载对象进行组合处理,以得到请求列表;将所述请求列表发送至所述图像采集模块,以使所述图像采集模块采集图像数据流;在接收到所述图像采集模块发送的图像数据流的情况下,根据所述请求列表通过所述接口定义语言将所述图像数据流发送至所述多个应用模块的所述多个承载对象。2.根据权利要求1所述的方法,其特征在于,所述多个承载对象包括:所述多个应用模块的软件开发工具包的JAR文件包。3.根据权利要求1所述的方法,其特征在于,所述通过接口定义语言接收所述多个应用模块发送的多个承载对象包括:通过所述多个应用模块调用软件开发工具包的开始图像函数;通过所述接口定义语言,接收所述多个应用模块根据所述开始图像函数发送的所述多个承载对象。4.根据权利要求1所述的方法,其特征在于,所述将所述多个承载对象进行组合处理,以得到请求列表包括:将所述多个承载对象进行组合,以得到承载对象清单;根据所述承载对象清单确定组合后的承载对象信息;根据所述组合后的承载对象信息确定所述请求列表。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过回调函数将所述图像采集模块的状态信息和/或错误信息发送至所述多个应用模块。6.一种多进程图像数据复用的方法,其特征在于,应用于图像...

【专利技术属性】
技术研发人员:高斯雄刁楷
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1