本发明涉及车辆影像,尤其涉及一种摄像头数据共享装置、系统、使用方法及存储介质。
背景技术:
1、随着汽车的发展,车载影像技术的不断成熟,车载影像里面搭载的功能越来越多。如全景影像,行车记录仪,倒车影像等都需要使用到环视摄像头功能。但当前android系统中,evs hal并不支持多个应用同时使用摄像头数据,摄像头同一时间只能被一个应用打开。但实际使用过程中,又存在多个功能需要同时使用的情况。
技术实现思路
1、为解决目前车载系统中需要多个功能同时使用环视摄像头但evs hal不支持的技术问题,本发明实施例提供一种摄像头数据共享装置、系统、使用方法及存储介质。
2、本发明实施例的技术方案是这样实现的:
3、本发明实施例提供了一种摄像头数据共享装置,所述摄像头数据共享装置包括:摄像头管理模块,用于根据摄像头使用模块的调用指令打开或关闭摄像头模块,管理所有摄像头模块;摄像头程序模块,与摄像头模块一一对应,一路摄像头模块对应一个摄像头程序模块,摄像头程序模块与所述摄像头模块编码绑定,用于管理摄像头模块;数据流控制模块,用于管理摄像头模块数据帧的接收或关闭;摄像头虚拟模块,与摄像头使用模块一一对应,一个摄像头使用模块对应一个摄像头虚拟模块,用于缓存摄像头使用模块需要的数据帧。
4、本发明实施例还提供了一种摄像头数据共享系统,所述系统包括:摄像头使用模块、摄像头模块以及摄像头数据共享装置;所述摄像头使用模块,用于使用摄像头模块数据帧;所述摄像头模块,用于打开或关闭实际的物理摄像头,并传递数据帧;所述摄像头数据共享装置包括:摄像头管理模块,用于根据摄像头使用模块的调用指令打开或关闭摄像头模块,管理所有摄像头模块;摄像头程序模块,与摄像头模块一一对应,一路摄像头模块对应一个摄像头程序模块,摄像头程序模块与所述摄像头模块编号绑定,用于管理摄像头模块;数据流控制模块,用于管理摄像头模块数据流的接收或关闭;摄像头虚拟模块,与摄像头使用模块一一对应,一个摄像头使用模块对应一个摄像头虚拟模块,用于缓存摄像头使用模块需要的数据帧。
5、本发明实施例还提供了一种摄像头数据共享装置使用方法,应用于上述所述的摄像头数据共享装置,所述方法包括:摄像头管理模块接收摄像头使用模块的调用指令,根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码,判断所述摄像头模块编码对应的摄像头模块是否打开;若所述摄像头模块编码对应的摄像头模块打开,则将所述摄像头使用模块添加到摄像头程序模块的用户列表中;若所述摄像头模块编码对应的摄像头模块没有打开,则通知数据流控制模块打开所述摄像头模块编码对应的摄像头模块,创建与所述摄像头模块对应的摄像头程序模块,将所述摄像头使用模块添加到所述摄像头程序模块的用户列表中,新增一个摄像头虚拟模块,将所述摄像头虚拟模块与摄像头使用模块绑定。
6、在一实施例中,根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码之前,所述方法还包括:根据所述调用指令,查询配置文件,是否存在所述摄像头使用模块;在存在所述摄像头使用模块的情况下,根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码。
7、本发明实施例还提供了一种摄像头数据共享系统使用方法,应用于上述所述的摄像头数据共享系统,所述方法包括:摄像头使用模块向摄像头管理模块发送调用指令;摄像头管理模块接收所述摄像头使用模块的调用指令,根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码,判断所述摄像头模块编码对应的摄像头模块是否打开;若所述摄像头模块编码对应的摄像头模块打开,则将所述摄像头使用模块添加到摄像头程序模块的用户列表中;若所述摄像头模块编码对应的摄像头模块没有打开,则通知数据流控制模块打开所述摄像头模块编码对应的摄像头模块,创建与所述摄像头模块对应的摄像头程序模块,将所述摄像头使用模块添加到所述摄像头程序模块的用户列表中,新增一个摄像头虚拟模块,将所述摄像头虚拟模块与摄像头使用模块绑定;摄像头使用模块通过所述摄像头虚拟模块获取摄像头数据帧。
8、在一实施例中,摄像头管理模块根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码之前,所述方法还包括:摄像头管理模块根据所述调用指令,查询配置文件,是否存在所述摄像头使用模块;在存在所述摄像头使用模块的情况下,根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码。
9、在一实施例中,摄像头管理模块通知数据流控制模块打开所述摄像头模块编码对应的摄像头模块之后,所述方法还包括:所述摄像头模块回调摄像头数据帧发送至数据流控制模块;所述数据流控制模块接收到数据帧后,通知摄像头程序模块;摄像头程序模块对所述数据帧进行缓存,并将所述数据帧分发给用户列表中的摄像头使用模块对应的摄像头虚拟模块;摄像头使用模块通过所述摄像头虚拟模块获取所述数据帧。
10、在一实施例中,摄像头程序模块对所述数据帧进行缓存,并将所述数据帧分发给用户列表中的摄像头使用模块对应的摄像头虚拟模块;摄像头使用模块通过所述摄像头虚拟模块获取所述数据帧,包括:摄像头程序模块对所述数据帧进行缓存并获取实际数据地址,将所述数据帧对应的实际数据地址分发给用户列表中的摄像头使用模块对应的摄像头虚拟模块;摄像头使用模块通过所述摄像头虚拟模块获取所述数据帧对应的实际数据地址,根据所述数据帧对应的实际数据地址获取数据帧。
11、本发明实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,处理器用于运行计算机程序时,执行上述任一方法的步骤。
12、本发明实施例还提供了一种存储介质,存储介质中存储有计算机程序,计算机程序被处理器执行时,实现上述任一方法的步骤。
13、本发明实施例提供的摄像头数据共享装置、系统、使用方法及存储介质,所述摄像头数据共享装置包括:摄像头管理模块,用于根据摄像头使用模块的调用指令打开或关闭摄像头模块,管理所有摄像头模块;摄像头程序模块,与摄像头模块一一对应,一路摄像头模块对应一个摄像头程序模块,摄像头程序模块与所述摄像头模块编码绑定,用于管理摄像头模块;数据流控制模块,用于管理摄像头模块数据帧的接收或关闭;摄像头虚拟模块,与摄像头使用模块一一对应,一个摄像头使用模块对应一个摄像头虚拟模块,用于缓存摄像头使用模块需要的数据帧。本发明提供的方案能基于evs hal实现摄像头数据共享。
1.一种摄像头数据共享装置,其特征在于,所述摄像头数据共享装置包括:
2.一种摄像头数据共享系统,其特征在于,所述系统包括:摄像头使用模块、摄像头模块以及摄像头数据共享装置;
3.一种摄像头数据共享装置使用方法,其特征在于,应用于如权利要求1所述的摄像头数据共享装置,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码之前,所述方法还包括:
5.一种摄像头数据共享系统使用方法,其特征在于,应用于如权利要求2所述的摄像头数据共享系统,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,摄像头管理模块根据所述调用指令,查询配置文件获取所述摄像头使用模块对应的摄像头模块编码之前,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,摄像头管理模块通知数据流控制模块打开所述摄像头模块编码对应的摄像头模块之后,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,摄像头程序模块对所述数据帧进行缓存,并将所述数据帧分发给用户列表中的摄像头使用模块对应的摄像头虚拟模块;摄像头使用模块通过所述摄像头虚拟模块获取所述数据帧,包括:
9.一种电子设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
10.一种存储介质,所述存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求3至8任一项所述方法的步骤。