[发明专利]支持多应用共享数据的方法、装置、设备及存储介质在审
申请号: | 201911390332.4 | 申请日: | 2019-12-30 |
公开(公告)号: | CN113127213A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 方文骁;张剑;邢冲 | 申请(专利权)人: | 斑马智行网络(香港)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 徐颖聪 |
地址: | 中国香港九龙长沙湾道*** | 国省代码: | 香港;81 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 应用 共享 数据 方法 装置 设备 存储 介质 | ||
公开了一种支持多应用共享相机数据的方法、装置、设备及存储介质。创建与相机对应的通道,通道用于发布与相机在工作状态下产生的相机数据相关的第一数据;对应用期望使用的相机所对应的通道进行监听,以获取第一数据;以及基于第一数据获取相机数据。由此,通过这种PubSub(发布/订阅)方式,可以在应用与相机之间建立通信连接,该连接为间接连接方式,通道发布相机数据与应用调用相机数据为异步操作,不会相互影响。
技术领域
本公开涉及计算机领域,特别是涉及一种支持多应用共享数据的方法、装置、设备及存储介质。
背景技术
在作业执行期间只允许一个作业独占使用的设备称为独占设备。独占设备产生的数据一般同时支持一个使用者。
举例来说,相机就是独占设备,在手机应用场景中,往往同时只会有一个应用程序使用相机,因此对相机框架层的需求是一对一。
但是在车载、机器人等应用场景中,往往需要多个模块同时使用同一相机的数据。
以车载应用场景为例,车辆中的前视相机往往需要支持预览模块、录像模块、AR导航模块、前车检测模块等多个模块同时工作。这些模块开发所需的知识跨不同领域,因此都是不同专业背景的人独立开发,所以很难把所有模块都综合到一个应用里。为了提高整体开发效率,会采用分布式编程,允许这些模块独自是一个应用。
因此在车载、机器人等应用场景中,就对相机框架层提出了新的需求:一对多,即需要支持多应用共享相机数据。
所以,针对独占设备,需要一种能够支持多应用共享数据的方案。
发明内容
本公开所要解决的一个技术问题是提供一种数据共享方案,其能够在保证不同应用间互不影响的同时,实现多应用共享独占设备所产生的数据。
根据本公开的第一个方面,提出了一种支持多应用共享相机数据的方法,包括:创建与相机对应的通道,通道用于发布与相机在工作状态下产生的相机数据相关的第一数据;对应用期望使用的相机所对应的通道进行监听,以获取第一数据;以及基于第一数据获取相机数据。
可选地,对应用期望使用的相机所对应的通道进行监听的步骤包括:创建与应用对应的客户端,利用客户端对应用期望使用的相机所对应的通道进行监听。
可选地,利用客户端对应用期望使用的相机所对应的通道进行监听的步骤包括:客户端创建与通道对应的线程,利用线程对通道进行监听。
可选地,多个客户端对同一相机的通道进行监听。
可选地,每个通道对应单个相机,并且/或者每个通道对应一个或多个应用,并且/或者每个应用对应一个或多个通道。
可选地,该方法还包括:将相机在工作状态下产生的相机数据写入共享内存,第一数据为共享内存的键值。
可选地,基于第一数据获取相机数据的步骤包括:通过键值访问共享内存,以获取相机数据。
可选地,该方法还包括:将相机在工作状态下产生的相机数据写入具有文件描述符的内存,第一数据为与文件描述符对应的身份标识符。
可选地,基于第一数据获取相机数据的步骤包括:获取与身份标识符对应的文件描述符;基于文件描述符访问内存,以获取相机数据。
可选地,客户端基于第一数据获取相机数据,该方法还包括:客户端将相机数据发送给应用。
可选地,通道还用于发布与相机数据相关的状态信息。
可选地,状态信息记录在存储相机数据的内存中。
可选地,该方法还包括:将相机数据写入内存,并将内存的写状态加1;将写完相机数据的内存的写状态减1、第一读状态加1;利用通道发布第一读状态加1的内存的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斑马智行网络(香港)有限公司,未经斑马智行网络(香港)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911390332.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置