[发明专利]一种Linux兼容Android的访问摄像头方法及装置在审
申请号: | 202110726443.9 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113448648A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 何勇;邱旭;姚宏亮 | 申请(专利权)人: | 技德技术研究所(武汉)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;H04N5/232 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430040 湖北省武汉市东西湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 兼容 android 访问 摄像头 方法 装置 | ||
1.一种Linux兼容Android的访问摄像头方法,其特征在于,所述方法应用在Linux上兼容运行Android系统的运行环境下,所述方法包括如下步骤:
步骤S1:在Linux上创建容器,将Linux侧的摄像头挂载到容器内;
步骤S2:在Linux上启动容器,在容器内启动Android系统;
步骤S3:在Android侧启用相机框架服务,轮询扫描/dev目录下的设备,筛选出摄像头;相机框架服务发送通知消息到Android侧的HAL层,HAL层缓存摄像头信息;
步骤S4:Android系统的相机框架服务将单个摄像头虚拟成一个前置摄像头和一个后置摄像头,相机框架服务将虚拟的前置摄像头和后置摄像头的信息通过接口通知HAL层,以使Linux系统的摄像头被添加到HAL层的前置摄像头信息列表和后置摄像头信息列表;
步骤S5:Android应用根据前置摄像头信息列表和后置摄像头信息列表访问摄像头。
2.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述方法在Android侧启用相机框架服务,轮询扫描/dev目录下的设备,筛选出摄像头,具体包括:
在Android侧启用相机框架服务,轮询扫描/dev目录下的设备,先判断/dev目录下的设备中是否存在未被系统处理的设备,若存在未被系统处理的设备,则继续判断未被系统处理的设备是否支持V42L规范,若不存在未被系统处理的设备,则结束扫描;若未被系统处理的设备支持V42L规范,则继续判断设备的图像捕捉能力,若未被系统处理的设备不支持V42L规范,则继续轮询扫描/dev目录下的设备;当设备的图像捕捉能力满足系统要求时,则继续判断设备采集数据的格式是否被系统支持,当设备的图像捕捉能力不满足系统要求时,继续轮询扫描/dev目录下的设备;若设备采集数据的格式被系统支持,则将摄像头信息缓存,若设备采集数据的格式不被系统支持,则继续轮询扫描/dev目录下的设备直至扫描完毕。
3.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述相机框架服务将虚拟的前置摄像头和后置摄像头的信息通过接口通知HAL层,以使Linux系统的摄像头被添加到HAL层的前置摄像头信息列表和后置摄像头信息列表,具体为:
相机框架服务对虚拟的前置摄像头信息、后置摄像头信息进行判断:若前置摄像头信息列表中不存在虚拟的前置摄像头信息,则将虚拟的前置摄像头信息添加到前置摄像头信息列表,若存在则不添加;若后置摄像头信息列表中不存在虚拟的后置摄像头信息,则将虚拟的后置摄像头信息添加到后置摄像头信息列表,若存在则不添加;HAL层将更新后的前置摄像头信息列表和后置摄像头信息列表通知相机框架服务,相机框架服务对摄像头信息进行更新。
4.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述步骤S1在Linux上创建容器,将Linux侧的摄像头挂载到容器内,包括:在创建容器时将设备权限开放给容器;通过控制组群将Linux侧的摄像头挂载到容器内。
5.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述步骤S5Android应用根据前置摄像头信息列表和后置摄像头信息列表访问摄像头,包括:在Android应用调用摄像头时,相机框架服务首先判断摄像头是否存在以及摄像头是否被占用,如果存在且未被占用的摄像头,则通知HAL层,HAL层打开相机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于技德技术研究所(武汉)有限公司,未经技德技术研究所(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110726443.9/1.html,转载请声明来源钻瓜专利网。