摄像头控制方法、系统及电子设备技术方案

技术编号:30496262 阅读:19 留言:0更新日期:2021-10-27 22:26
本申请实施例公开了一种摄像头控制方法、系统及电子设备。本申请实施例提供的技术方案能够将摄像头的升降与摄像头的出流状态相关联,无需再调用操作系统原生接口来控制马达的升降,应用也无需额外添加调用马达的逻辑,使得摄像头的升降控制所调用的模块更少,时序控制更简单。此外,还增加了摄像头关流之后的冗余控制逻辑,能够避免在多应用切换使用时摄像头反复升降的问题。头反复升降的问题。头反复升降的问题。

【技术实现步骤摘要】
摄像头控制方法、系统及电子设备


[0001]本申请涉及移动通信
,尤其涉及一种摄像头控制方法、系统及电子设备。

技术介绍

[0002]现如今,大屏设备上一般配置有摄像头,摄像头安装在升降器件上。大屏设备(简称为大屏)通过控制升降器件的升降,来控制摄像头的升降。其中,大屏设备是直观式彩电或背投式投影电视中的大屏幕,例如大屏幕LED显示器、大屏幕LCD显示器等,通常大屏设备的对角线尺寸大都在40英寸以上。下文中升降器件也被称之为马达。
[0003]大屏的摄像头与主板之间通过USB(Universal Serial Bus,通用串行总线)连接,类似一个外接的USB摄像头,大屏和摄像头是两个不同的系统。
[0004]当摄像头需要采集图像时,大屏需要将摄像头升起。当摄像头停止工作,即停止采集图像时,大屏将摄像头降落。
[0005]目前,大屏控制摄像头采集图像有如下方式:
[0006]1、应用通过Android(安卓手机操作系统)原生camera(摄像头)接口打开和关闭摄像头(即控制摄像头的升降),原生camera接口可以使用标准的UVC(USB Video-Class,USB视频规范)协议。
[0007]2、应用通过大屏定制的高速可调节摄像头动态参数的接口打开和关闭摄像头(即控制摄像头的升降),该接口也可以使用UVC协议,并对uvc协议进行了扩展。
[0008]在现有技术中,不同的应用可能通过不同的接口或者不同的模块来控制摄像头的升降。在快速切换两个使用摄像头的应用的场景下,可能会造成摄像头的反复升降。例如当A应用在使用摄像头采集数据时,用户开启了B应用,其中,开启的应用B也需要使用摄像头采集数据;此时,A应用会先通过一个接口或模块控制摄像头降落,然后B应用再通过另一个接口或模块控制摄像头升起。由此造成了摄像头的反复升降。

技术实现思路

[0009]有鉴于此,本申请实施例提供了一种摄像头控制方法、系统及电子设备,用以解决现有技术存在的在多应用快速切换使用摄像头的场景下摄像头出现反复升降的技术问题。
[0010]第一方面,本申请实施例提供了一种摄像头控制方法,应用于电子设备,所述电子设备包括显示装置、拍摄装置和用于带动所述拍摄装置升降的升降装置,所述显示装置和所述拍摄装置之间通过第一通道保持长连接;所述方法包括:所述拍摄装置经由所述第一通道或第二通道接收第一应用触发的第一出流指令;所述第一应用为运行在所述电子设备上的应用,所述第二通道为所述显示装置和所述拍摄装置之间的通道,所述第一出流指令用于指示所述拍摄装置采集图像并将采集到的图像输出至所述第一应用;所述拍摄装置接收到所述第一出流指令后,经由所述第一通道向所述显示装置中的代理模块上报第一出流状态;所述显示装置中的代理模块根据所述第一出流状态,控制所述升降装置升起所述拍摄装置;所述拍摄装置升起后开始采集图像,并将采集到的图像通过所述第二通道输出至
所述第一应用;其中,所述拍摄装置处于升起状态时,能够采集图像;所述拍摄装置处于降下状态时,停止采集图像。
[0011]在一种可能的实现方式中,所述拍摄装置升起并开始采集图像后,还包括:所述拍摄装置经由所述第一通道或所述第二通道接收所述第一应用触发的第一关流指令;所述第一关流指令用于指示所述拍摄装置停止采集图像并停止将采集到的图像输出至所述第一应用;所述拍摄装置接收到所述第一关流指令后,经由所述第一通道向所述代理模块上报第一关流状态;所述代理模块根据所述第一关流状态,控制所述升降装置降下所述拍摄装置。
[0012]在一种可能的实现方式中,在所述拍摄装置升起且开始采集图像,并将采集到的图像通过所述第二通道输出至所述第一应用的过程中,所述方法还包括:需要使用所述拍摄装置的第二应用被启动;所述第二应用为运行在所述电子设备上的应用;响应于所述第二应用被启动,所述第一应用被关闭或者被切换至后台运行;所述拍摄装置经由所述第一通道或所述第二通道接收所述第一应用触发的第一关流指令;所述第一关流指令用于指示所述拍摄装置停止采集图像并停止将采集到的图像输出至所述第一应用;所述拍摄装置接收到所述第一关流指令后,经由所述第一通道向所述代理模块上报第一关流状态;所述拍摄装置接收所述第一关流指令后,在预设冗余时间内,经由所述第二通道接收所述第二应用触发的第二出流指令;所述第二出流指令用于指示所述拍摄装置采集图像并将采集到的图像输出至所述第二应用;所述拍摄装置接收到所述第二出流指令后,经由所述第一通道向所述代理模块上报第二出流状态;所述代理模块确定在所述预设冗余时间内先后收到所述第一关流状态和所述第二出流状态,则所述代理模块丢弃所述第一关流状态和所述第二出流状态,所述代理模块不基于所述第一关流状态和所述第二出流状态控制所述升降装置降下或升起所述拍摄装置;所述第一应用和所述第二应用为非后台常驻应用,所述非后台常驻应用为:运行在前台时使用所述拍摄装置采集的图像、运行在后台时不使用所述拍摄装置采集的图像的应用。
[0013]在一种可能的实现方式中,所述第一应用为后台常驻应用,所述后台常驻应用为:运行在所述电子设备的后台、且使用所述拍摄装置采集的图像的应用;所述后台常驻应用使用所述拍摄装置采集的图像时,所述采集的图像不在所述显示装置中显示;所述第一出流指令包括用于指示所述拍摄装置采集图像并将采集到的图像输出至所述第一应用的指令和用于指示所述第一应用为后台常驻应用的标识;所述拍摄装置升起且开始采集图像后,所述方法还包括:需要使用所述拍摄装置的第二应用被启动;所述第二应用为运行在所述电子设备上的非后台常驻应用;所述拍摄装置经由所述第二通道接收所述第二应用触发的第二出流指令;所述第二出流指令用于指示所述拍摄装置开始采集图像并将采集到的图像输出至所述第二应用;所述拍摄装置基于所述第一出流指令中的所述标识和所述第二出流指令,根据所述第二出流指令不向所述代理模块发送出流状态;所述第二应用被关闭或者切换到后台时,所述拍摄装置经由所述第二通道接收所述第二应用触发的第二关流指令;所述第二关流指令用于指示所述拍摄装置停止采集图像并停止将采集到的图像输出至所述第二应用;所述拍摄装置基于所述第一出流指令中的所述标识和所述第二关流指令,根据所述第二关流指令不向所述代理模块发送关流状态;其中,在所述第二应用被启动到所述第二应用被关闭或切换到后台的过程中,所述拍摄装置将采集到的图像通过所述第一
通道输出至所述第一应用和所述第二应用。
[0014]在一种可能的实现方式中,所述第一通道使用远程网络驱动接口规范RNDIS协议,所述第二通道使用USB视频规范UVC协议。
[0015]在一种可能的实现方式中,所述长连接为使用RNDIS协议建立的套接字socket长连接。
[0016]在一种可能的实现方式中,所述方法还包括:若所述长连接中断,则所述显示装置和所述拍摄装置之间重新建立所述长连接。
[0017]在一种可能的实现方式中,在所述显示装置上电后,所述显示装置与所述拍摄装置之间通过所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种摄像头控制方法,其特征在于,应用于电子设备,所述电子设备包括显示装置、拍摄装置和用于带动所述拍摄装置升降的升降装置,所述显示装置和所述拍摄装置之间通过第一通道保持长连接;所述方法包括:所述拍摄装置经由所述第一通道或第二通道接收第一应用触发的第一出流指令;所述第一应用为运行在所述电子设备上的应用,所述第二通道为所述显示装置和所述拍摄装置之间的通道,所述第一出流指令用于指示所述拍摄装置采集图像并将采集到的图像输出至所述第一应用;所述拍摄装置接收到所述第一出流指令后,经由所述第一通道向所述显示装置中的代理模块上报第一出流状态;所述显示装置中的代理模块根据所述第一出流状态,控制所述升降装置升起所述拍摄装置;所述拍摄装置升起后开始采集图像,并将采集到的图像通过所述第二通道输出至所述第一应用;其中,所述拍摄装置处于升起状态时,能够采集图像;所述拍摄装置处于降下状态时,停止采集图像。2.根据权利要求1所述的方法,其特征在于,所述拍摄装置升起并开始采集图像后,还包括:所述拍摄装置经由所述第一通道或所述第二通道接收所述第一应用触发的第一关流指令;所述第一关流指令用于指示所述拍摄装置停止采集图像并停止将采集到的图像输出至所述第一应用;所述拍摄装置接收到所述第一关流指令后,经由所述第一通道向所述代理模块上报第一关流状态;所述代理模块根据所述第一关流状态,控制所述升降装置降下所述拍摄装置。3.根据权利要求1所述的方法,其特征在于,在所述拍摄装置升起且开始采集图像,并将采集到的图像通过所述第二通道输出至所述第一应用的过程中,所述方法还包括:需要使用所述拍摄装置的第二应用被启动;所述第二应用为运行在所述电子设备上的应用;响应于所述第二应用被启动,所述第一应用被关闭或者被切换至后台运行;所述拍摄装置经由所述第一通道或所述第二通道接收所述第一应用触发的第一关流指令;所述第一关流指令用于指示所述拍摄装置停止采集图像并停止将采集到的图像输出至所述第一应用;所述拍摄装置接收到所述第一关流指令后,经由所述第一通道向所述代理模块上报第一关流状态;所述拍摄装置接收所述第一关流指令后,在预设冗余时间内,经由所述第二通道接收所述第二应用触发的第二出流指令;所述第二出流指令用于指示所述拍摄装置采集图像并将采集到的图像输出至所述第二应用;所述拍摄装置接收到所述第二出流指令后,经由所述第一通道向所述代理模块上报第二出流状态;所述代理模块确定在所述预设冗余时间内先后收到所述第一关流状态和所述第二出
流状态,则所述代理模块丢弃所述第一关流状态和所述第二出流状态,所述代理模块不基于所述第一关流状态和所述第二出流状态控制所述升降装置降下或升起所述拍摄装置;所述第一应用和所述第二应用为非后台常驻应用,所述非后台常驻应用为:运行在前台时使用所述拍摄装置采集的图像、运行在后台时不使用所述拍摄装置采集的图像的应用。4.根据权利要求1所述的方法,其特征在于,所述第一应用为后台常驻应用,所述后台常驻应用为:运行在所述电...

【专利技术属性】
技术研发人员:吕斐
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1