首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于多实例虚拟摄像头的多应用共享摄像头的方法、系统、智能终端设备 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:广东朝歌智慧互联科技有限公司

摘要:本发明实施例公开了基于多实例虚拟摄像头的多应用共享摄像头的方法、系统、智能终端设备;方法包括:相应于两个应用,创建两路虚拟CameraSensor分别与两个所述应用关联;两路虚拟CameraSensor配置为对上层提供两路摄像头资源;两路虚拟CameraSensor并发访问Android系统的真实CameraSensor实例,实现两个应用共享一个Android系统平台摄像头。基于多实例虚拟摄像头的多应用共享摄像头的方法,应用于在Android平台智能终端设备上,能够实现多个应用同时获取同一摄像头视频流,解决摄像头资源抢占和冲突问题,降低硬件对业务功能的限制,在Android平台智能终端设备有良好应用前景。

主权项:1.基于多实例虚拟摄像头的多应用共享摄像头的方法,其特征在于,包括:相应于两个应用,创建两路虚拟CameraSensor分别与两个所述应用关联;两路虚拟CameraSensor配置为对上层提供两路摄像头资源;两路虚拟CameraSensor并发访问Android系统的真实CameraSensor实例,实现两个应用共享一个Android系统平台摄像头;其中,Camera双流的启动流程,具体包括:应用进程打开摄像头时,根据开关配置判断是否走双流虚拟摄像头逻辑;如果是实际设备,则通过原生逻辑流程使用摄像头;如果是虚拟设备,则启动双流虚拟摄像头逻辑,则Hal层创建MultiVirtualSensor实例,并根据当前引用计数来创建单例MultiVirtualVideoInfo和对应轮询线程,避免重复创建线程;轮询线程从摄像头的驱动节点获取数据,传输给OMXDecoder解码后拷贝到缓冲buffer中;应用进程请求摄像头数据,并发访问MultiVirtualVideoInfo::captureNV21;captureNV21使用GE2D对缓存buffer中的数据进行图形转换,然后拷贝到应用进程供应用使用;一路虚拟CameraSensor访问Android系统的真实CameraSensor实例的方法包括:真实CameraSensor实例循环从摄像头的驱动节点抓取数据,存入缓存buffer;应用申请访问虚拟CameraSensor时,从缓存buffer中读取数据,上传到应用;Camera双流的停止流程具体包括:应用进程关闭两路虚拟CameraSensor时,销毁对应的MultiVirtualSensor实例;其中,当一路虚拟Camerasensor关闭时,MultiVirtualVideoInfo实例和轮询线程MultiVirtualVideoInfoThread减少引用计数,另一路Camera可正常使用;当两路虚拟CameraSensor都关闭后,销毁线程MultiVirtualVideoInfoThread和MultiVirtualVideoInfo实例;Android系统的驱动层识别摄像头,生成摄像头硬件的设备节点,真实CameraSensor实例通过设备节点操作摄像头硬件,进行视频流抓取、分辨率获取和设置;真实CameraSensor实例对上作为服务端,循环从摄像头硬件的驱动节点抓取数据,存入缓存buffer;应用申请摄像头资源时候创建虚拟CameraSensor,创建的虚拟CameraSensor作为客户端分配给应用,当应用申请摄像头流时,从缓存buffer中取出数据,并根据应用需求做处理,上抛给应用;基于虚拟CameraSensor的Camera双流方案不影响应用逻辑,应用可按通用流程访问两路Camera;所述基于多实例虚拟摄像头的多应用共享摄像头的方法,利用基于多实例虚拟摄像头的多应用共享摄像头系统实现,所述系统具体包括:(一)应用层,配置有使用摄像头的两个应用;(二)Framework层,配置有CameraManager,用于管理摄像头硬件;所述CameraManager是Android系统中的相机管理器,提供了访问相机摄像头硬件的接口,通过CameraManager获取相机列表、打开相机、设置相机参数操作;CameraManager通过AIDL访问CameraService,CameraService通过hidl访问Camerahal;(三)Hal层,包括CameraHal层,配置为创建两路虚拟CameraSensor;当应用进程首次打开摄像头时,在Hal层创建MultiVirtualSensor实例,同时创建MultiVirtualVideoInfoThread线程;MultiVirtualSensor类继承原生Sensor类,提供操作摄像头和获取摄像头属性的方法;MultiVirtualVideoInfoThread类是MultiVirtualVideoInfo的内部类,继承Android标准Thread类,实现轮询抓取驱动节点摄像头流,送入解码器解码然后拷贝到缓冲buffer;(四)内核层,配置有驱动程序;摄像头硬件在采集到数据后,通过USBMIPI协议传输到主控,驱动结合v4l2框架,产生设备节点;(五)硬件层,配置有摄像头硬件。

全文数据:

权利要求:

百度查询: 广东朝歌智慧互联科技有限公司 基于多实例虚拟摄像头的多应用共享摄像头的方法、系统、智能终端设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。