摄像头的切换方法、装置、电子设备和可读存储介质转让专利

申请号 : CN202110336564.2

文献号 : CN113055599B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 肖日新

申请人 : 维沃软件技术有限公司

摘要 :

本申请公开了一种摄像头的切换方法、装置、电子设备和可读存储介质,属于图像处理技术领域。该摄像头的切换方法,应用于电子设备,所述电子设备包括主机和与所述主机分离的多个摄像头;该摄像头的切换方法包括:接收通过所述摄像头采集的目标图像,所述目标图像包括目标标定图案;基于所述目标图像,确定所述摄像头的位置信息;基于所述位置信息,从所述多个摄像头中确定待切换的目标摄像头。

权利要求 :

1.一种摄像头的切换方法,其特征在于,应用于电子设备,所述电子设备包括主机和与所述主机分离的多个摄像头;所述方法包括:接收通过所述摄像头采集的目标图像,所述目标图像包括目标标定图案,所述多个摄像头各自采集所述目标图像,所述多个摄像头各自采集的目标图像包括的目标标定图案对应同一拍摄对象;

基于所述目标图像,确定所述摄像头的位置信息;

基于所述摄像头的位置信息和拍摄对象的位置信息,从所述多个摄像头中确定待切换的目标摄像头;

所述基于所述目标图像,确定所述摄像头的位置信息,包括:

确定所述目标图像中目标对象的尺寸,所述目标对象基于所述目标标定图案确定;

基于所述目标对象的尺寸,确定所述摄像头的位置信息。

2.根据权利要求1所述的摄像头的切换方法,其特征在于,所述确定所述目标图像中目标对象的尺寸,包括:确定所述目标图像中所述目标标定图案的目标边沿的长度,以及确定所述目标标定图案在所述目标图像中的方位信息;

所述基于所述目标对象的尺寸,确定所述摄像头的位置信息,包括:基于所述目标边沿的长度以及所述方位信息,确定所述摄像头的位置信息;

所述目标标定图案的目标边沿的长度包括:目标标定图案的左侧边的长度和右侧边的长度;

所述目标标定图案在所述目标图像中的方位信息包括:所述左侧边到所述目标图像的左边界的距离以及所述右侧边到所述目标图像的右边界的距离。

3.根据权利要求1‑2中任一项所述的摄像头的切换方法,其特征在于,在所述接收通过所述摄像头采集的目标图像之前,所述方法还包括:控制所述主机的显示屏显示第一标定图案,且所述目标标定图案为所述摄像头拍摄所述第一标定图案得到的。

4.一种摄像头的切换装置,其特征在于,应用于电子设备,所述电子设备包括主机和与所述主机分离的多个摄像头;所述装置包括:第一接收模块,用于接收通过所述摄像头采集的目标图像,所述目标图像包括目标标定图案,所述多个摄像头各自采集所述目标图像,所述多个摄像头各自采集的目标图像包括的目标标定图案对应同一拍摄对象;

第一确定模块,用于基于所述目标图像,确定所述摄像头的位置信息;

第二确定模块,用于根据所述摄像头的位置信息和拍摄对象的位置信息,从所述多个摄像头中确定待切换的目标摄像头;

所述第一确定模块,还用于确定所述目标图像中目标对象的尺寸,所述目标对象基于所述目标标定图案确定;基于所述目标对象的尺寸,确定所述摄像头的位置信息。

5.根据权利要求4所述的摄像头的切换装置,其特征在于,所述第一确定模块,还用于确定所述目标图像中所述目标标定图案的目标边沿的长度,以及确定所述目标标定图案在所述目标图像中的方位信息;基于所述目标边沿的长度以及所述方位信息,确定所述摄像头的位置信息;

所述目标标定图案的目标边沿的长度包括:目标标定图案的左侧边的长度和右侧边的长度;

所述目标标定图案在所述目标图像中的方位信息包括:所述左侧边到所述目标图像的左边界的距离以及所述右侧边到所述目标图像的右边界的距离。

6.根据权利要求4‑5中任一项所述的摄像头的切换装置,其特征在于,还包括:第一控制模块,用于在接收通过所述摄像头采集的目标图像之前,控制所述主机的显示屏显示第一标定图案,且所述目标标定图案为所述摄像头拍摄所述第一标定图案得到的。

7.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1‑3中任一项所述的摄像头的切换方法的步骤。

8.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1‑3中任一项所述的摄像头的切换方法的步骤。

说明书 :

摄像头的切换方法、装置、电子设备和可读存储介质

技术领域

[0001] 本申请属于图像处理技术领域,具体涉及一种摄像头的切换方法、装置、电子设备和可读存储介质。

背景技术

[0002] 随着技术的发展,移动终端的拍摄性能愈发强大,拍摄的可玩性和功能性越来越丰富。当前已经出现了配备多个可分离式摄像头的移动终端,在使用这种移动终端进行拍摄时,需要将各个摄像头进行编号,用户通过记住各个摄像头的编号和对应位置信息后,通过手动切换各个摄像头的画面,实现拍摄。在实现本申请过程中,发明人发现现有技术中至少存在如下问题:上述切换方式对用户的技术要求较高,容易出现摄像头之间切换不及时的情况,拍摄成功率较低。

发明内容

[0003] 本申请实施例的目的是提供一种摄像头的切换方法、摄像头的切换装置、电子设备和可读存储介质,能够解决多个分离式摄像头拍摄时摄像头切换困难的问题。
[0004] 为了解决上述技术问题,本申请是这样实现的:
[0005] 第一方面,本申请实施例提供了一种摄像头的切换方法,该方法应用于电子设备,所述电子设备包括主机和与所述主机分离的多个摄像头;所述方法包括:
[0006] 接收通过所述摄像头采集的目标图像,所述目标图像包括目标标定图案;
[0007] 基于所述目标图像,确定所述摄像头的位置信息;
[0008] 基于所述位置信息,从所述多个摄像头中确定待切换的目标摄像头。
[0009] 第二方面,本申请实施例提供了一种摄像头的切换装置,该装置应用于电子设备,所述电子设备包括主机和与所述主机分离的多个摄像头;所述装置包括:
[0010] 第一接收模块,用于接收通过所述摄像头采集的目标图像,所述目标图像包括目标标定图案;
[0011] 第一确定模块,用于基于所述目标图像,确定所述摄像头的位置信息;
[0012] 第二确定模块,用于根据所述位置信息,从所述多个摄像头中确定待切换的目标摄像头。
[0013] 第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0014] 第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0015] 第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0016] 在本申请实施例中,通过图像识别先定位多个摄像头的位置信息,再基于位置信息来确定目标摄像头,可以降低多摄像头连续拍摄和剪辑的难度,提高拍摄成功率。

附图说明

[0017] 图1是本申请实施例提供的摄像头的切换方法的流程图;
[0018] 图2是本申请实施例提供的摄像头的切换方法的原理示意图;
[0019] 图3是本申请实施例提供的摄像头的切换方法的目标图像的示意图之一;
[0020] 图4是本申请实施例提供的摄像头的切换方法的目标图像的示意图之二;
[0021] 图5是本申请实施例提供的摄像头的切换方法的界面示意图;
[0022] 图6是本申请实施例提供的摄像头的切换装置的结构图;
[0023] 图7是本申请实施例提供的电子设备的结构示意图之一;
[0024] 图8是本申请实施例提供的电子设备的硬件示意图之二。

具体实施方式

[0025] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
[0026] 本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0027] 下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的摄像头的切换方法、摄像头的切换装置、电子设备和可读存储介质进行详细地说明。
[0028] 该摄像头的切换方法可应用于电子设备,具体可由,但不限于电子设备中的硬件或软件执行。该摄像头的切换方法的执行主体可以为主机210,或者主机210的控制装置等。
[0029] 主机210包括但不限于具有触摸敏感表面(例如,触摸屏显示屏和/或触摸板)的移动电话或平板电脑等其它便携式通信设备。
[0030] 以下各个实施例中,描述了包括显示屏和触摸敏感表面的主机210。然而,应当理解的是,主机210可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。
[0031] 本申请实施例提供一种摄像头的切换方法,该摄像头的切换方法的执行主体可以为电子设备,电子设备可以为移动终端。
[0032] 该摄像头的切换方法应用于电子设备,电子设备包括主机210和多个摄像头,摄像头可以与主机210分离,摄像头与主机210通信连接,通信连接的连接方式可以为无线连接的方式,比如摄像头与主机210可以通过蓝牙模块或红外模块连接。
[0033] 主机210可以控制各摄像头的工作状态,各摄像头采集的图像可以发送给主机210,主机210可以包括显示屏,主机210可以根据需要从多个摄像头中确定目标摄像头,以显示目标摄像头采集的图像。
[0034] 该摄像头的切换方法的执行主体可以为主机210或者主机210的控制装置;或者该摄像头的切换方法的执行主体可以为与主机210通信连接的服务器。
[0035] 如图1所示,该摄像头的切换方法包括:步骤110、步骤120和步骤130。
[0036] 步骤110、接收通过摄像头采集的目标图像310,目标图像310包括目标标定图案211b;
[0037] 需要说明的是,该摄像头的切换方法中,需要先布置多个摄像头。
[0038] 目标标定图案211b对应的拍摄对象可以有多种表现形式:
[0039] 其一、目标标定图案211b对应的拍摄对象可以为实体物品。
[0040] 在该实施方式中,将实体物品放置在目标位置,且在目标位置时,每个摄像头均可以拍摄到该实体物品。
[0041] 摄像头拍摄该实体物品,在目标图像310中形成目标标定图案211b。
[0042] 在一些实施例中,该实体物品可以为主机210,主机210的外轮廓参数为已知信息,且在拍摄时,主机210与摄像头均为现成的设备,通过主机210进行标定,可以降低标定的难度。
[0043] 其二、目标标定图案211b对应的拍摄对象可以为虚拟的图案。
[0044] 在该实施方式中,在步骤110、接收通过摄像头采集的目标图像310之前,该方法还可以包括:
[0045] 控制主机210的显示屏显示第一标定图案211a,且目标标定图案211b为摄像头拍摄第一标定图案211a得到的。
[0046] 可以理解的是,目标标定图案211b对应的拍摄对象可以为主机210的显示屏显示的第一标定图案211a。
[0047] 一方面,通过主机210的显示屏显示的第一标定图案211a,其轮廓更加明显清晰,对应地,生成的目标标定图案211b的轮廓更加明显清晰,便于后续步骤中的图像处理与识别。
[0048] 在实际执行的过程中,可以将第一标定图案211a设计得相对规整,且与环境对比强烈,这样识别度更高。
[0049] 比如,如图2所示,可以将第一标定图案211a设计为田字格形。
[0050] 另一方面,通过主机210的显示屏显示第一标定图案211a,使得不同的主机210均能方便地显示同样的第一标定图案211a,换言之,在不同的场景下,不同的用户可以使用同样的第一标定图案211a。
[0051] 这样,后续的图像处理计算量更小,准确度更高。
[0052] 在实际执行的过程中,该方法还可以包括:
[0053] 接收用户的第一输入;响应于第一输入,控制主机210的显示屏显示第一标定图案211a,并向摄像头发送拍摄指令。
[0054] 在本步骤中,第一输入用于控制主机210的显示屏显示第一标定图案211a。
[0055] 其中,第一输入可以表现为如下至少一种方式:
[0056] 其一,第一输入可以表现为触控输入,包括但不限于点击输入、滑动输入和按压输入等。
[0057] 在该实施方式中,接收用户的第一输入,可以表现为,接收用户在主机210显示屏的显示区域的触控操作。
[0058] 为了降低用户误操作率,可以将第一输入的作用区域限定在特定的区域内,比如拍摄预览界面的上部中间区域;或者在显示拍摄预览界面的状态下,在当前界面显示目标控件,触摸目标控件,即可实现第一输入;或者将第一输入设置为在目标时间间隔内对显示区域的连续多次敲击操作。
[0059] 其二,第一输入可以表现为实体按键输入。
[0060] 在该实施方式中,主机210的机身上设有与拍摄前定位摄像头对应的实体按键,接收用户的第一输入,可以表现为,接收用户按压对应的实体按键的第一输入;第一输入还可以为同时按压多个实体按键的组合操作。
[0061] 其三,第一输入可以表现为语音输入。
[0062] 在该实施方式中,主机210可以在接收到语音如“显示第一标定图案”时,触发显示第一标定图案211a。
[0063] 当然,在其他实施例中,第一输入也可以表现为其他形式,包括但不限于字符输入等,具体可根据实际需要决定,本申请实施例对此不作限定。
[0064] 主机210在接收到第一输入后,可以响应于第一输入,控制主机210的显示屏显示第一标定图案211a,在显示屏显示第一标定图案211a的情况下,向摄像头发送拍摄指令。这样摄像头可以采集目标图像310,且目标图像310中包括目标标定图案211b。
[0065] 步骤120、基于目标图像310,确定摄像头的位置信息;
[0066] 可以理解的是,在正式拍摄前,多个摄像头各自采集目标图像310,且每个摄像头采集到的目标图像310中均包括目标标定图案211b,多个目标图像310中的目标标定图案211b对应的是同一拍摄对象。
[0067] 多个摄像头到该拍摄对象的距离不同、角度不同,摄像头自身的布置角度也不同,这样多个摄像头采集的目标图像310中,目标标定图案211b的大小、形状和位置也不同。
[0068] 换言之,各目标图像310中的目标标定图案211b与对应的摄像头的位置信息相关,这样通过对目标图像310进行图像分析即可实现对摄像头位置信息的标定。
[0069] 该步骤可以通过如下方式实现:
[0070] 分析每个目标图像310中目标标定图案211b的畸变、缩放以及目标标定图案211b在目标标定图案211b中位置,确定出每个摄像头的位置信息。
[0071] 确定的方式包括但不限于:将目标图像310与预先得到确定了位置信息的样本目标图像310比较,或者通过训练好的模型(或神经网络)得到摄像头的位置信息。
[0072] 上述位置信息可以为摄像头相对于主机210的位置信息,特别是对于目标标定图案211b对应的拍摄对象为主机210的显示屏显示的第一标定图案211a时,可以方便地确定出该位置信息。
[0073] 在一些实施例中,步骤120、基于目标图像310,确定摄像头的位置信息,可以包括:
[0074] 确定目标图像310中目标对象的尺寸,目标对象基于目标标定图案211b确定;
[0075] 基于目标对象的尺寸,确定摄像头的位置信息。
[0076] 在实施方式中,可以预先确定一个或多个目标对象,对于每个目标图像310,从目标图像310中确定该目标对象的尺寸,该尺寸可以为长度(像素个数)或距离(像素个数)或区域面积(像素点数量)。
[0077] 对于每个目标图像310,均确定出该尺寸,且由于目标对象是基于目标标定图案211b确定的,而多个目标图像310中目标标定图案211b对应于同一拍摄对象,这样,上述尺寸与摄像头的位置信息相关,通过分析目标对象的尺寸,即可确定对应的摄像头的位置信息。
[0078] 通过预先定义目标对象,并在实际拍摄前,先基于目标对象的尺寸,来确定摄像头的位置信息,便于简化定位过程的计算过程,降低计算量,缩短标定的时间,整个拍摄过程更简单。
[0079] 在一些实施例中,步骤、确定目标图像310中目标对象的尺寸,包括:
[0080] 确定目标图像310中目标标定图案211b的目标边沿的长度,以及确定目标标定图案211b在目标图像310中的方位信息;
[0081] 基于目标对象的尺寸,确定摄像头的位置信息,包括:
[0082] 基于目标边沿的长度以及方位信息,确定摄像头的位置信息。
[0083] 可以理解的是,在该实施方式中,从两个不同的维度确定目标对象的尺寸:
[0084] 其一,目标对象自身的尺寸。
[0085] 该尺寸可以包括目标图像310中目标标定图案211b的目标边沿的长度,对于单一的尺寸,摄像头到第一标定图案211a的距离越远,则拍摄第一标定图案211a得到的目标标定图案211b的尺寸越小,摄像头到第一标定图案211a的距离越近,则拍摄第一标定图案211a得到的目标标定图案211b的尺寸越大;对于多个目标边沿的尺寸之间的相对大小,摄像头自身旋转角度以及摄像头与第一标定图案211a的夹角变化时,多个目标边沿的尺寸比例也会发生改变。
[0086] 即,摄像头到第一标定图案211a的距离与单个目标标定图案211b的目标边沿的长度高度相关,摄像头的角度与多个目标标定图案211b的目标边沿的长度比例高度相关。
[0087] 通过从目标标定图案211b中提前选定易于分辨且易于计算的目标边沿,可以便于在后续计算时,准确得到摄像头的至少部分位置信息。
[0088] 在实际的执行中,目标标定图案211b的目标边沿的长度包括:目标标定图案211b的左侧边的长度和右侧边的长度。
[0089] 如图3为第一摄像头221采集到的目标标定图案211b,其中l1为目标标定图案211b的左侧边的长度,r1为目标标定图案211b的右侧边的长度。
[0090] 如图4为第二摄像头222采集到的目标标定图案211b,其中l2为目标标定图案211b的左侧边的长度,r2为目标标定图案211b的右侧边的长度。
[0091] 其二,目标对象与整张目标图像310的相对位置关系。
[0092] 该尺寸可以包括目标标定图案211b在目标图像310中的方位信息。
[0093] 可以理解的是,摄像头自身旋转角度以及摄像头与第一标定图案211a的夹角会引起第一标定图案211a对应的目标标定图案211b的畸变,使得目标标定图案211b在整张目标图像310中的方位信息发生变化。
[0094] 对应地,通过分析目标标定图案211b在目标图像310中的方位信息,可以得到摄像头自身旋转角度以及摄像头与第一标定图案211a的夹角。
[0095] 在实际的执行中,目标标定图案211b在目标图像310中的方位信息包括:左侧边到目标图像310的左边界的距离以及右侧边到目标图像310的右边界的距离。
[0096] 如图3为第一摄像头221采集到的目标标定图案211b,其中m1为目标标定图案211b的左侧边到目标图像310的左边界的距离,n1为目标标定图案211b的右侧边到目标图像310的右边界的距离。
[0097] 如图4为第二摄像头222采集到的目标标定图案211b,其中m2为目标标定图案211b的左侧边到目标图像310的左边界的距离,n2为目标标定图案211b的右侧边到目标图像310的右边界的距离。
[0098] 上述各个尺寸的计算可以基于计算机视觉处理得到。
[0099] 在实际执行的过程中,对于确定目标标定图案211b的左侧边到目标图像310的左边界的距离m,以及目标标定图案211b的右侧边到目标图像310的右边界的距离n,该处理方法可以包括如下步骤:
[0100] (1)去除接收到的目标图像310的噪声。
[0101] 可以理解的是,目标图像310在采集和传输过程中,会受到摄像头与外部环境噪声干扰等影响产生噪声,噪声为灰度变化较大的区域,在后续识别过程中,易被识别为伪边缘。
[0102] 在一些实施例中,可以通过高斯模糊算法来实现降噪,获得去除噪声后的目标图像,对去除噪声后的目标图像进行尺寸计算时,准确度更高,计算量更小。
[0103] 对于噪声较大的目标图像310可以通过增大高斯模糊的核的大小来优化。
[0104] 在得到去除噪声后的目标图像,可以采用Canny边缘检测算法,得到m和n,具体计算方式如下:
[0105] (2)对去除噪声后的目标图像采取非极大值抑制,确定梯度和边缘。
[0106] 确定出去除噪声后的目标图像的边沿以及对应的梯度,边沿为坐标序列,梯度为边沿的程度的一个值,通过梯度滤除过小和过大的边沿,可以留下位于设定的最大最小阈值之间的边沿数据;
[0107] (3)双阈值限制。
[0108] 通过非极大值抑制后,仍然有很多的可能边缘点,通过设置低阈值和高阈值,将低于低阈值和高于高阈值的边缘数据剔除,在位于低阈值和高阈值之间的边缘数据标记为弱边沿。
[0109] (4)计算最左侧的边沿到图片左侧边沿的距离m和最右侧的边沿到图片右侧边沿的距离n。
[0110] 获取去除噪声后的目标图像中的弱边沿后,即可计算最左侧的边沿到图片左侧边沿的距离,记作m;将最右侧的边沿到图片右侧边沿的距离记作n。
[0111] 对于确定目标标定图案211b的左侧边的长度l,以及目标标定图案211b的右侧边的长度r,该处理方法可以包括如下步骤:
[0112] (1)去除接收到的目标图像310的噪声。
[0113] 可以理解的是,目标图像310在采集和传输过程中,会受到摄像头与外部环境噪声干扰等影响产生噪声,噪声为灰度变化较大的区域,在后续识别过程中,易被识别为伪边缘。
[0114] 在一些实施例中,可以通过高斯模糊算法来实现降噪,获得去除噪声后的目标图像,对去除噪声后的目标图像进行尺寸计算时,准确度更高,计算量更小。
[0115] 对于噪声较大的目标图像310可以通过增大高斯模糊的核的大小来优化。
[0116] 在得到去除噪声后的目标图像,可以采用Canny边缘检测算法,得到m和n,具体计算方式如下:
[0117] (2)对去除噪声后的目标图像采取非极大值抑制,确定梯度和边缘。
[0118] 确定出去除噪声后的目标图像的边沿以及对应的梯度,边沿为坐标序列,梯度为边沿的程度的一个值,通过梯度滤除过小和过大的边沿,可以留下位于设定的最大最小阈值之间的边沿数据;
[0119] (3)双阈值限制。
[0120] 通过非极大值抑制后,仍然有很多的可能边缘点,通过设置低阈值和高阈值,将低于低阈值和高于高阈值的边缘数据剔除,在位于低阈值和高阈值之间的边缘数据标记为弱边沿。
[0121] (4)计算目标标定图案211b的左侧边的长度l以及目标标定图案211b的右侧边的长度r。
[0122] 获取去除噪声后的目标图像中的弱边沿后,计算目标标定图案211b的左侧边的边沿在纵轴上距离,得到目标标定图案211b的左侧边的长度l,长度l为最上连续点和最下连续点的坐标差距,其中连续是指在当前像素点的周围8个位置中存在边沿像素点;使用同样的方式计算目标标定图案211b的右侧边的长度r。
[0123] 在一些实施例中,步骤、基于目标对象的尺寸,确定摄像头的位置信息,包括:
[0124] 将目标对象的尺寸输入到定位模型,获得定位模型输出的位置信息。
[0125] 其中,定位模型用于根据输入的目标对象的尺寸,确定摄像头的位置信息。
[0126] 该定位模型为,以目标对象的样本尺寸为样本,以与样本尺寸对应的样本位置信息为样本标签训练得到。
[0127] 换言之,该定位模型的训练样本为:目标对象的样本尺寸;该定位模型的训练标签为:样本位置信息,该样本位置信息可以为提前人工标定的,或者通过其他高精度的图像定位处理方式确定的。
[0128] 以主机210的显示屏显示第一标定图案211a为例,在摄像头的位置信息包括:摄像头与主机210的夹角α,摄像头自身的旋转角度β以及摄像头与主机210沿主机210显示屏的法线的垂直距离d。
[0129] 其中,α为摄像头与主机210的连线与主机210显示屏的法线的夹角;β为摄像头的轴线与主机210显示屏的法线的夹角;d为摄像头沿主机210显示屏的法线到主机210的垂直距离。
[0130] 如图2所示,第一摄像头221与主机210的夹角α1,第一摄像头221自身的旋转角度β1,第一摄像头221与主机210沿主机210显示屏的法线的垂直距离d1;第二摄像头222与主机
210的夹角α2,第二摄像头222自身的旋转角度β2,第二摄像头222与主机210沿主机210显示屏的法线的垂直距离d2。
[0131] 定位模型为:α,β,d=f(l,r,m,n)。
[0132] 上述模型可以表现为多种形式:
[0133] 其一,α,β,d与l,r,m,n之间形成线性相关关系。
[0134] 这样通过提前构建线性相关关系,并通过样本集对该线性相关关系,进行最小二乘法拟合,得到该线性相关关系中的参数值,得到训练好的定位模型。
[0135] 样本集包括多个样本(l,r,m,n)和对应的样本标签(α,β,d)。
[0136] 训练好的定位模型即可用于实际拍摄过程中对摄像头的位置信息的标定。
[0137] 其二,α,β,d与l,r,m,n之间形成非线性相关关系。
[0138] 这样通过提前构建非线性多项式相关关系,并通过样本集对该非线性多项式相关关系,进行拟合,得到该非线性多项式相关关系中的参数值,得到训练好的定位模型。
[0139] 样本集包括多个样本(l,r,m,n)和对应的样本标签(α,β,d)。
[0140] 训练好的定位模型即可用于实际拍摄过程中对摄像头的位置信息的标定。
[0141] 上述模型可以为目标函数,通过的数据拟合确定;
[0142] 或者,上述模型可以为神经网络,通过有监督学习的方式,实现模型的训练。
[0143] 步骤130、基于位置信息,从多个摄像头中确定待切换的目标摄像头。
[0144] 通过步骤110和步骤120,可以得到多个摄像头的位置信息,这样在已知各个摄像头的位置信息的情况下,可以基于拍摄的需求,准确选择合适的摄像头作为目标摄像头,并将目标摄像头采集的图像拍摄或剪辑的对象。
[0145] 以拍摄跑酷运动为例,预先的目标跑酷路径上布置多个摄像头,通过步骤110和步骤120确定每个摄像头的位置信息,这样,每个摄像头均有较为合适的拍摄视角。
[0146] 在运动员跑酷时,通过运动员自身的位置与摄像头的位置信息的匹配程度,自动确定哪个摄像头为目标摄像头,从而可以自动排除连贯的跑酷视频,无需用户手动剪辑,或者降低剪辑的难度。
[0147] 根据本申请实施例提供的摄像头的切换方法,通过图像识别先定位多个摄像头的位置信息,再基于位置信息来确定目标摄像头,可以降低多摄像头连续拍摄和剪辑的难度,提高拍摄成功率。
[0148] 下面分别从两种不同的实现角度,对本申请实施例进行具体说明。
[0149] 一、自动确定目标摄像头。
[0150] 在该实施方式中,步骤130、基于位置信息,从多个摄像头中确定待切换的目标摄像头,可以包括:
[0151] 基于拍摄对象的位置信息和/或拍摄对象在摄像头视野中的视角大小,以及摄像头的位置信息,从多个摄像头中确定待切换的目标摄像头。
[0152] 上述方式可以为主机或者主机的控制装置自动识别和确定。
[0153] 在实际的执行中,主机实施接收拍摄对象的位置信号,并将该位置信号与摄像头的位置信息结合分析,可以确定出在每个时刻哪个摄像头的拍摄视野最佳,确定该摄像头为目标摄像头,接收目标摄像头拍摄的图像,并在显示屏显示。
[0154] 当拍摄对象的位置变动到另一个摄像头拍摄视野更好时,可以自动将该摄像头切换为目标摄像头。
[0155] 二、手动确定目标摄像头。
[0156] 在该实施方式中,步骤130、基于位置信息,从多个摄像头中确定待切换的目标摄像头,可以包括:
[0157] 按照多个摄像头的位置信息,显示多个摄像头对应的多个控件;
[0158] 接收用户对多个控件中的目标控件的第二输入;
[0159] 响应于第二输入,确定与目标控件对应的摄像头为目标摄像头。
[0160] 如图5所示,总共有4个摄像头,4个摄像头中已通过步骤110‑步骤120的方式确定了摄像头1、摄像头2、摄像头3和摄像头4的位置信息,并在显示界面上,显示有摄像头1、摄像头2、摄像头3和摄像头4对应的控件,且各个控件的排布位置和方向按照各个摄像头相对于主机的位置信息设置的。
[0161] 这样,用户可以通过该界面清楚地知晓每个摄像头的位置。
[0162] 第二输入用于选择目标摄像头。
[0163] 其中,第二输入可以表现为如下至少一种方式:
[0164] 其一,第二输入可以表现为触控输入,包括但不限于点击输入、滑动输入和按压输入等。
[0165] 在该实施方式中,接收用户的第二输入,可以表现为,接收用户对与目标摄像头对应的目标控件的触控操作。
[0166] 比如,用于根据观察到的拍摄对象的位置,以及界面上显示的与多个摄像头对应的控件的位置,选择当前合适的摄像头,并点击对应的目标控件,该目标控件对应的目标摄像头采集的图像即被确定为当前时刻需要的图像。
[0167] 其二,第二输入可以表现为实体按键输入。
[0168] 在该实施方式中,主机的机身上设有与选择对应的实体按键,接收用户的第二输入,可以表现为,接收用户按压对应的实体按键的第二输入;第二输入还可以为同时按压多个实体按键的组合操作。
[0169] 其三,第二输入可以表现为语音输入。
[0170] 在该实施方式中,主机可以在接收到语音如“第三个摄像头”时,触发确定摄像头3为目标摄像头。
[0171] 当然,在其他实施例中,第二输入也可以表现为其他形式,包括但不限于字符输入等,具体可根据实际需要决定,本申请实施例对此不作限定。
[0172] 本申请实施例还提供一种摄像头的切换装置,该摄像头的切换装置应用于电子设备,电子设备包括主机和与主机分离的多个摄像头。
[0173] 如图6所示,该摄像头的切换装置包括:第一接收模块610、第一确定模块620和第二确定模块630。
[0174] 第一接收模块610,用于接收通过摄像头采集的目标图像,目标图像包括目标标定图案;
[0175] 第一确定模块620,用于基于目标图像,确定摄像头的位置信息;
[0176] 第二确定模块630,用于根据位置信息,从多个摄像头中确定待切换的目标摄像头。
[0177] 根据本申请实施例提供的摄像头的切换装置,通过图像识别先定位多个摄像头的位置信息,再基于位置信息来确定目标摄像头,可以降低多摄像头连续拍摄和剪辑的难度,提高拍摄成功率。
[0178] 在一些实施例中,第一确定模块620,还用于确定目标图像中目标对象的尺寸,目标对象基于目标标定图案确定;基于目标对象的尺寸,确定摄像头的位置信息。
[0179] 在一些实施例中,第一确定模块620,还用于将目标对象的尺寸输入到定位模型,获得定位模型输出的位置信息;定位模型为,以目标对象的样本尺寸为样本,以与样本尺寸对应的样本位置信息为样本标签训练得到。
[0180] 在一些实施例中,第一确定模块620,还用于确定目标图像中目标标定图案的目标边沿的长度,以及确定目标标定图案在目标图像中的方位信息;基于目标边沿的长度以及方位信息,确定摄像头的位置信息。
[0181] 在一些实施例中,目标标定图案的目标边沿的长度包括:目标标定图案的左侧边的长度和右侧边的长度;目标标定图案在目标图像中的方位信息包括:左侧边到目标图像的左边界的距离以及右侧边到目标图像的右边界的距离。
[0182] 在一些实施例中,该摄像头的切换装置还可以包括:
[0183] 第一控制模块,用于在接收通过所述摄像头采集的目标图像之前,控制所述主机的显示屏显示第一标定图案,且所述目标标定图案为所述摄像头拍摄所述第一标定图案得到的。
[0184] 本申请实施例中的摄像头的切换装置可以是装置,也可以是主机中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
[0185] 本申请实施例中的在一些实施例中,装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
[0186] 本申请实施例提供的摄像头的切换装置能够实现图1至图5的方法实施例中摄像头的切换装置实现的各个过程,为避免重复,这里不再赘述。
[0187] 如图7所示,本申请实施例还提供一种电子设备700,包括处理器720,存储器710,存储在存储器710上并可在所述处理器720上运行的程序或指令,该程序或指令被处理器720执行时实现上述摄像头的切换方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0188] 需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0189] 图8为实现本申请实施例的一种电子设备的硬件结构示意图。
[0190] 该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809以及处理器810等部件。
[0191] 本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0192] 其中,网络模块802,用于接收通过所述摄像头采集的目标图像,所述目标图像包括目标标定图案;
[0193] 处理器810,用于基于所述目标图像,确定所述摄像头的位置信息;
[0194] 处理器810,用于基于所述位置信息,从所述多个摄像头中确定待切换的目标摄像头。
[0195] 根据本申请实施例提供的电子设备,通过图像识别先定位多个摄像头的位置信息,再基于位置信息来确定目标摄像头,可以降低多摄像头连续拍摄和剪辑的难度,提高拍摄成功率。
[0196] 可选的,处理器810,还用于确定所述目标图像中目标对象的尺寸,所述目标对象基于所述目标标定图案确定;
[0197] 处理器810,还用于基于所述目标对象的尺寸,确定所述摄像头的位置信息。
[0198] 可选的,处理器810,还用于将所述目标对象的尺寸输入到定位模型,获得所述定位模型输出的所述位置信息;
[0199] 所述定位模型为,以所述目标对象的样本尺寸为样本,以与所述样本尺寸对应的样本位置信息为样本标签训练得到。
[0200] 可选的,处理器810,还用于确定所述目标图像中所述目标标定图案的目标边沿的长度,以及确定所述目标标定图案在所述目标图像中的方位信息;
[0201] 处理器810,还用于基于所述目标边沿的长度以及所述方位信息,确定所述摄像头的位置信息。
[0202] 可选的,处理器810,还用于控制所述主机的显示屏显示第一标定图案,且所述目标标定图案为所述摄像头拍摄所述第一标定图案得到的。
[0203] 需要说明的是,本实施例中上述电子设备800可以实现本申请实施例中方法实施例中的各个过程,以及达到相同的有益效果,为避免重复,此处不再赘述。
[0204] 应理解的是,本申请实施例中,输入单元804可以包括图形处理器(Graphics Processing Unit,GPU)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板8061,可以采用液晶显示屏、有机发光二极管等形式来配置显示面板
8061。用户输入单元807包括触控面板8071以及其他输入设备8072。触控面板8071,也称为触摸屏。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器809可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器810可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
[0205] 本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述摄像头的切换方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0206] 其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
[0207] 本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述摄像头的切换方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0208] 应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0209] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0210] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台主机(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
[0211] 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。