一种终端设备的摄像头控制方法、系统、介质及终端设备与流程

专利检索2026-08-10  1


本发明涉及移动终端,特别是一种终端设备的摄像头控制方法、系统、介质及终端设备。


背景技术:

1、在目前android系统中,虽然各个硬件厂商配备了多个摄像头,但是对于第三方应用来说,android系统只会开放后置主摄或者前置摄像头中一个摄像头的权限。

2、在一些直播场景中,由于需要针对不同人物或物体的拍摄角度的需求,通过设置多个手机或者平板实现同一场景的多角度拍摄,当需要不同的场景视频流时,通过是在多个手机之间来回切换。当只使用一个手机产品进行视频直播时,主播只能通过直播应用使用手机的后置摄像头或者前置摄像头实现单一画面的直播,无法满足多角度同时展示的场景,从而使得直播过程需要人工随时手动操作,缺乏便利性。


技术实现思路

1、鉴于上述问题,本发明提出一种克服上述问题或者至少部分地解决上述问题的终端设备的摄像头控制方法、系统、介质及终端设备。

2、根据本发明的一个方面,提供了一种终端设备的摄像头控制方法,应用于终端设备的摄像头控制系统,所述摄像头控制系统包括应用层、服务层和硬件抽象层,所述方法包括:

3、基于所述终端设备摄像系统的应用层接收针对所述终端设备中任一摄像头的启动指令,并基于所述启动指令生成启动信号,将所述启动信号经由服务层传输至硬件抽象层;

4、所述硬件抽象层调用接口文件,利用所述接口文件中预设的属性参数根据所述启动信号确定一个或多个目标摄像头,启动所述目标摄像头。

5、可选地,所述基于所述启动指令生成启动信号包括:

6、基于所述启动指令确定所述终端设备的目标用户选择的场景画面模式;所述场景画面模式包括单摄像头模式和双摄像头模式;

7、确定所述场景画面模式对应的目标摄像头以及对应的摄像头标识;

8、根据所述摄像头标识和所述场景画面模式生成启动信号。

9、可选地,所述利用所述接口文件中预设的属性参数根据所述启动信号确定一个或多个目标摄像头包括:

10、利用所述接口文件中预设的属性参数识别所述启动信号中的场景画面模式;

11、根据所述场景画面模式确定所述硬件抽象层需要调用的摄像头数量;

12、根据所述摄像头数量和所述摄像头标识确定至少一目标摄像头。

13、可选地,所述根据所述摄像头数量和所述摄像头标识确定至少一目标摄像头包括:

14、若所述场景画面模式为单摄像头模式,则确定所述硬件抽象层需要调用的摄像头数量为一个,则将所述摄像头标识对应的摄像头作为目标摄像头,并启动所述目标摄像头;

15、若所述场景画面模式为双摄像头模式,则确定所述硬件抽象层需要调用的摄像头数量为两个,将所述摄像头标识修改为预先定义的双摄像头标识,将终端设备的两个摄像头均作为目标摄像头,并同时启动两个所述目标摄像头。

16、可选地,所述终端设备包括前置摄像头和后置摄像头。

17、可选地,所述同时启动两个所述目标摄像头之后,所述方法还包括:

18、控制所述前置摄像头拍摄终端设备的前置区域以生成第一视频流,控制所述后置摄像头拍摄所述终端设备的后置区域以生成第二视频流;

19、基于所述第一视频流和所述第二视频流生成画中画视频流;所述第一视频流作为画中画视频流的窗口画面,所述第二视频流作为画中画视频流的背景画面;或,所述第二视频流作为画中画视频流的窗口画面,所述第一视频流作为画中画视频流的背景画面;或,

20、基于所述第一视频流和所述第二视频流生成分屏视频流;所述第一视频流作为分屏视频流的第一画面,所述第二视频流作为分屏视频流的第二画面;或,所述第二视频流作为分屏视频流的第一画面,所述第一视频流作为分屏视频流的第二画面;所述第一画面和第二画面左右拼接或上下拼接。

21、可选地,所述终端设备包括第一摄像头和第二摄像头;所述第一摄像头和所述第二摄像头为同侧设置,用于同时拍摄终端设备的前置区域或后置区域中同一场景的视频流。

22、可选地,所述第一摄像头和所述第二摄像头相对于所述终端设备可转动。

23、可选地,所述第一摄像头为主摄摄像头,所述第二摄像头为特写摄像头,所述特写摄像头的分辨力大于所述第一摄像头。

24、可选地,所述同时启动两个所述目标摄像头之后,所述方法还包括:

25、控制所述第一摄像头和所述第二摄像头同时拍摄所述终端设备的前置区域或后置区域中目标区域的全景视频流和特写视频流;

26、基于所述全景视频流和所述特写视频流生成画中画视频流;所述全景视频流作为画中画视频流的窗口画面,所述特写视频流作为画中画视频流的背景画面;或,所述特写视频流作为画中画视频流的窗口画面,所述全景视频流作为画中画视频流的背景画面;或,

27、基于所述全景视频流和所述特写视频流生成分屏视频流;所述全景视频流作为分屏视频流的第一画面,所述特写视频流作为分屏视频流的第二画面;或,所述特写视频流作为分屏视频流的第一画面,所述全景视频流作为分屏视频流的第二画面;所述第一画面和第二画面左右拼接或上下拼接。

28、根据本发明的另一个方面,还提供了一种终端设备的摄像头控制系统,所述系统包括应用层、服务层和硬件抽象层:

29、应用层,用于接收针对所述终端设备中任一摄像头的启动指令,并基于所述启动指令生成启动信号,将所述启动信号经由服务层传输至硬件抽象层;

30、所述硬件抽象层,用于调用接口文件,利用所述接口文件中预设的属性参数根据所述启动信号确定一个或多个目标摄像头,启动所述目标摄像头。

31、根据本发明的另一个方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述任一项所述的方法。

32、根据本发明的另一个方面,还提供了一种终端设备,所述终端设备包括处理器以及存储器:

33、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

34、所述处理器用于根据所述程序代码中的指令执行上述任一项所述的方法。

35、本发明提供了一种终端设备的摄像头控制方法、系统、介质及终端设备,本发明的方案中通过在接口文件中增加属性参数,并通过该预设的属性参数先确定需要启动的一个或多个摄像头,可以解决现有技术中第三方平台只能启用终端设备一个摄像头的痛点,并且能够在应用层无感知的情况下实现多个摄像头的同时启动,从而满足用户在如双摄像头直播场景的场景需求。

36、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

37、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。



技术特征:

1.一种终端设备的摄像头控制方法,其特征在于,应用于终端设备的摄像头控制系统,所述摄像头控制系统包括应用层、服务层和硬件抽象层,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述启动指令生成启动信号包括:

3.根据权利要求2所述的方法,其特征在于,所述利用所述接口文件中预设的属性参数根据所述启动信号确定一个或多个目标摄像头包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述摄像头数量和所述摄像头标识确定至少一目标摄像头包括:

5.根据权利要求4所述的方法,其特征在于,所述终端设备包括前置摄像头和后置摄像头。

6.根据权利要求5所述的方法,其特征在于,所述同时启动两个所述目标摄像头之后,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述终端设备包括第一摄像头和第二摄像头;所述第一摄像头和所述第二摄像头为同侧设置,用于同时拍摄终端设备的前置区域或后置区域中同一场景的视频流。

8.一种终端设备的摄像头控制系统,其特征在于,用于执行权利要求1-7任一项所述的终端设备的摄像头控制方法,所述系统包括应用层、服务层和硬件抽象层:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-7任一项所述的终端设备的摄像头控制方法。

10.一种终端设备,其特征在于,所述终端设备包括处理器以及存储器:


技术总结
本发明提供了一种终端设备的摄像头控制方法、系统、介质及终端设备,该方法包括基于所述终端设备摄像系统的应用层接收针对所述终端设备中任一摄像头的启动指令,并基于所述启动指令生成启动信号,将所述启动信号经由服务层传输至硬件抽象层;所述硬件抽象层调用接口文件,利用所述接口文件中预设的属性参数根据所述启动信号确定一个或多个目标摄像头,启动所述目标摄像头。本发明的方案解决现有技术中第三方平台只能启用终端设备一个摄像头的痛点,并且能够在应用层无感知的情况下实现多个摄像头的同时启动。

技术研发人员:姚紫微,王文熹,黄昌松
受保护的技术使用者:珠海视熙科技有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1166373.html

最新回复(0)