图像拍摄方法、装置和电子设备与流程

    专利2022-07-07  92


    本申请属于终端技术领域,具体涉及一种图像拍摄方法、装置和电子设备。



    背景技术:

    随着通信技术的高速发展,电子设备的应用越来越广泛,例如,使用电子设备进行全景拍摄。

    目前,全景拍摄过程为:用户通过控制电子设备平移或转动触发电子设备拍摄多帧图像,再将该多帧图像拼接合成全景图像。而且为了得到质量较好的全景图像,需要该多帧图像中的任意相邻两帧图像的拼接区域可以完全匹配,因此全景拍摄过程中要求尽量保持电子设备处于同一水平高度。

    然而,在手动控制电子设备平移或转动的过程中,会不可避免地出现上下抖动的情况,因此无法保持电子设备处于同一水平高度,从而可能由于相邻两帧图像的拼接区域不能够完全匹配,造成图像数据的拼接错位,进而导致合成的全景图像不连续或出现断层现象等。如此,电子设备拍摄的全景图像的质量较差。



    技术实现要素:

    本申请实施例的目的是提供一种图像拍摄方法、装置和电子设备,能够解决相关技术电子设备拍摄的全景图像的质量较差的问题。

    为了解决上述技术问题,本申请是这样实现的:

    第一方面,本申请实施例提供了一种图像拍摄方法,应用于包括第一云台和第一摄像头的第一电子设备,该方法包括:接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。

    第二方面,本申请实施例提供了一种图像拍摄装置,该装置包括第一云台和第一摄像头,该装置包括:接收模块、拍摄模块和生成模块;该接收模块,用于接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;该拍摄模块,用于响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;该生成模块,用于基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。

    第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

    第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

    第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

    在本申请实施例中,第一电子设备可以通过接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。该方案中,在拍摄n帧图像的过程中,若确定第一电子设备在第二方向(与第一方向相互垂直)上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向(与第二方向相反)转动以修正第一电子设备在第二方向上的目标偏移,然后再拍摄图像(n帧图像中的t帧第一目标图像),若确定第一电子设备在第二方向(与第一方向相互垂直)上不存在目标偏移的情况下,则可以直接拍摄图像(n帧图像中的图像),如此,可以实时修正电子设备在第二方向上的目标偏移(可以解决用户在移动电子设备的过程中,因抖动导致电子设备在与运动方向垂直的方向上产生运动偏移的问题),从而可以使得拍摄到的n帧图像基本上位于同一水平面上,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的质量。

    附图说明

    图1是本申请实施例提供的一种图像拍摄方法的流程图;

    图2是本申请实施例提供的一种图像拍摄方法的图像拼接区域示意图;

    图3是本申请实施例提供的图像拍摄方法的摄像头视场示意图之一;

    图4是本申请实施例提供的一种图像拍摄方法的电子设备的移动示意图;

    图5是本申请实施例提供的图像拍摄方法的摄像头视场示意图之二;

    图6是本申请实施例提供的一种图像拍摄方法的界面示意图;

    图7是本申请实施例提供的一种图像拍摄装置的结构示意图;

    图8是本申请实施例提供的一种电子设备的结构示意图;

    图9是本申请实施例提供的一种电子设备的硬件结构示意图。

    具体实施方式

    下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

    本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

    在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

    在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个处理单元是指两个或者两个以上的处理单元;多个元件是指两个或者两个以上的元件等。

    下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像拍摄方法、装置和电子设备进行详细地说明。

    本申请实施例提供的图像拍摄方法可以应用于全景拍摄场景中,通过在确定电子设备在与运动方向垂直的方向上产生运动偏移的情况下,通过云台(第一云台)控制摄像头(第一摄像头)转动,来补偿因电子设备抖动造成的画面偏移。具体地,在拍摄n帧图像的过程中,若确定第一电子设备在第二方向(与第一方向相互垂直)上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向(与第二方向相反)转动以修正第一电子设备在第二方向上的目标偏移,然后再拍摄图像(n帧图像中的t帧第一目标图像),若确定第一电子设备在第二方向(与第一方向相互垂直)上不存在目标偏移的情况下,则可以直接拍摄图像(n帧图像中的图像),从而可以很好地解决在拍摄全景图像的过程中,因用户控制电子设备移动的过程中抖动导致电子设备抖动,以至于在与运动方向垂直的方向上产生运动偏移的问题。进而可以使得拍摄到的n帧图像基本上位于同一水平面上,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的质量。

    需要说明的是,本申请实施例中,第一云台中包括电机,第一云台通过电机与第一摄像头连接,并可以通过电机控制第一摄像头转动。例如,电子设备在沿第一方向运动的过程中,通过陀螺仪、加速度计等传感器测量并计算电子设备的偏移数据(偏移方向、偏移距离和偏移角度),第一云台获取偏移数据,并根据偏移数据,通过电机实时控制第一摄像头(根据第一摄像头的自身姿态)在一定角度内沿水平(x轴)或竖直(y轴)方向转动,以进行高精度调整和补偿因电子设备抖动造成的画面抖动,实现大幅度无损防抖)。对第一云台控制第一摄像头转动的具体描述可以参考相关技术中的描述,此处不予赘述。第一云台控制第一摄像头转动,则可以在第一电子设备不运动的情况下,改变第一摄像头的视场,从而可以在拍摄全景图像的过程中,在第一电子设备存在目标偏移的情况下,第一电子设备通过第一云台控制第一摄像头转动,以修正因第一电子设备的(与拍摄全景图像的运动方向垂直方向上的)目标偏移而导致的图像画面偏移,如此,可以使多帧图像中的任意相邻两帧图像的拼接区域可以完全匹配,最终可以拼接得到质量较好的全景图像。

    参考图1所示,本申请实施例提供了一种图像拍摄方法,下面以执行主体为包括第一云台和第一摄像头的第一电子设备为例,对本申请实施例提供的图像拍摄方法进行示例性的说明。该方法可以包括下述的步骤201至步骤203。

    步骤201、第一电子设备接收用户的第一输入。

    第一输入用于控制第一电子设备沿第一方向运动。

    可选地,第一输入可以为用户控制第一电子设备沿第一方向平移的输入,也可以为用户控制第一电子设备沿第一方向转动的输入。

    可选地,第一输入还可以包括以下至少一项:用于触发第一电子设备启动全景拍摄模式的输入(如,对拍摄预览界面上的“拍摄选项”的点击输入),用于触发第一电子设备结束全景拍摄的输入(如,对拍摄预览界面上的“拍摄选项”的点击输入),具体可以根据实际使用需求确定,本申请实施例不做限定。

    示例性地,上述点击输入可以是短按输入、长按输入、也可以是单击输入、双击输入等。

    步骤202、第一电子设备响应于第一输入,通过第一摄像头,拍摄n帧图像。

    其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的。

    其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。

    可以理解,本申请实施例中,第一方向为特指的方向,例如,第一方向为向左、向右、顺时针方向或逆时针方向等。

    可以理解,本申请实施例中,第二方向与第一方向垂直,例如,第一方向为水平向左,则第二方向为竖直向下,或者,第二方向为竖直向上。

    可以理解,本申请实施例中,第二方向和第三方向是泛指的两个方向相反的方向,不是特指的方向,在全景拍摄过程中,第二方向和第三方向可能在变化。例如,若第二方向为竖直向下,则第三方向为竖直向上;若第二方向为竖直向上,则第三方向为竖直向下。

    本申请实施例中,目标偏移是指第一电子设备在第二方向上的位移。

    可选地,本申请实施例中,第一电子设备可以通过重力传感器、陀螺仪传感器等中的至少一种传感器获取第一电子设备在第二方向上的目标偏移,具体描述可以参考相关技术,此处不予赘述。

    可选地,本申请实施例中,第一电子设备可以根据第一摄像头在全景拍摄过程中采集的图像,来确定第一电子设备在第二方向上是否存在目标偏移,具体地,可以是通过对比第一电子设备采集的图像1和图像2的图像内容,通过确定图像2相对于图像1在第二方向是否存在目标偏移,来确定第一电子设备在第二方向上是否存在目标偏移。其中,图像1为响应于第一输入之后,采集的图像(可以是n帧图像中的第一帧图像,也可以是n帧图像中的其他图像。本申请实施例中,图像1可以是固定的,也可以是变化的。例如,在一段时间内图像1可以是n帧图像中的第一帧图像,在后面的一段时间里图像1可以是n帧图像中的第二帧图像,然后是图像1可以是第三针图像、第四帧图像等等。);图像2为于图像1之后采集的图像,且图像1与图像2可以是相邻两帧图像,也可以是相隔预设帧图像的两帧图像,后者(图像1与图像2是相隔预设帧图像的两帧图像)可以更准确地确定图像2相对于图像1目标偏移的方向(即第二方向),避免因相邻两帧图像的偏移较小而难以确定偏移的方向。

    可选地,第一电子设备响应于第一输入,在全景拍摄过程中,在拍摄n帧图像中的第一帧图像之后,实时检测第一电子设备在第二方向上是否存在目标偏移。

    可选地,第一电子设备响应于第一输入,在拍摄n帧图像中的第一帧图像之后,在拍摄n帧图像中除第一帧图像之外的每帧图像之前的预设时间段内,实时检测第一电子设备在第二方向上是否存在目标偏移。

    在确定存在目标偏移的情况下,则通过第一云台控制第一摄像头沿第三方向转动,对第一摄像头采集到的图像进行一定角度的画面补偿,以修正因第一电子设备在第二方向上的目标偏移导致的图像画面偏移。然后拍摄t帧第一目标图像中的一帧第一目标图像。若确定不存在目标偏移的情况下,则拍摄n帧图像中除t帧第一目标图像之外的图像中的一帧图像。

    可选地,n帧图像中的任意两帧相邻的图像,可以是第一摄像头间隔预设时间拍摄的两帧图像,也可以是第一摄像头在第一电子设备移动预设距离或转动预设角度后拍摄的两帧图像,具体可以根据实际情况确定,本申请实施例不做限定。

    可选地,该n帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第一阈值;该目标偏移大于或等于第二阈值。第一阈值为小于或等于1的正数,第二阈值为正数。例如,第一阈值为95%,第二阈值为0。第一阈值、第二阈值的具体取值可以根据实际需要确定,本申请实施例不做限定。

    可选地,n帧图像中的任意两帧相邻的图像的拼接区域完全重合(即第一阈值为100%)。

    本申请实施例中,在合成全景图像的过程中,第一电子设备需将n帧图像中的任意两帧相邻的图像的首尾进行拼接,若拼接区域的相似度大于或等于第一阈值,则拼接区域小范围不重合,可以通过适量(少量)裁剪图像边界(适量缩小视场)使最终生成的全景图像不会出现不连续或断层的现象;若拼接区域完全重合,则最终生成的全景图像不会出现不连续或断层的现象,而且可以保持不改变全景图像的视场。

    示例性地,如图2所示,图像a和图像b为两帧相邻的图像,阴影区域为图像a和图像b的拼接区域。

    步骤203、第一电子设备基于第一摄像头拍摄的n帧图像,生成全景图像。

    可选地,第一电子设备将n帧图像依次拼接,生成全景图像,或者,第一电子设备将n帧图像和其他图像依次拼接,生成全景图像。

    本申请实施例中,将多帧图像依次拼接,生成全景图像的具体过程可以参考任意相关技术,此处不予赘述。

    可选地,全景图像可以为任意角度的全景图像,例如,可以为360度全景图像,也可以为180度全景图像等;还可以为其他形式的全景图像,具体可以根据实际使用需求确定,本申请实施例不做限定。

    在本申请实施例中,第一电子设备可以通过接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。该方案中,在拍摄n帧图像的过程中,若确定第一电子设备在第二方向(与第一方向相互垂直)上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向(与第二方向相反)转动以修正目标偏移,然后再拍摄图像(n帧图像中的t帧第一目标图像),若确定第一电子设备在第二方向(与第一方向相互垂直)上不存在目标偏移的情况下,则可以直接拍摄图像(n帧图像中的图像),如此,可以实时修正电子设备在第二方向上的目标偏移(可以解决用户在移动电子设备的过程中,因抖动导致电子设备在与运动方向垂直的方向上产生运动偏移的问题),从而可以使得拍摄到的n帧图像基本上位于同一水平面上,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的图像质量。

    可选地,本申请实施例提供的图像拍摄方法可以应用于使用一个电子设备单独拍摄全景图像的场景下,也可以应用于使用两个电子设备共同拍摄全景图像的场景下,具体可以根据实际使用需求确定,本申请实施例不做限定。其中,使用本申请提供的图像拍摄方法拍摄全景图像的每个电子设备需要包括云台和可以通过云台控制转动的摄像头。

    下面以本申请实施例提供的图像拍摄方法应用于使用一个电子设备单独拍摄360度全景图像的场景进行示例性说明。

    可选地,本申请实施例中,第一输入用于控制第一电子设备沿第一方向转动,该全景图像为360度全景图像,第一图像是在满足目标条件的情况下,通过第一云台控制第一摄像头转动后拍摄得到的;其中,第一图像与第二图像的相似度大于或等于目标阈值,第一图像为该n帧图像中的第n帧图像,第二图像为该n帧图像中的第一帧图像。

    可以理解,目标阈值为小于或等于1的正数,例如,目标阈值为95%或100%。具体目标阈值的取值可以根据实际使用需求确定,本申请实施例不做限定。

    可选地,目标阈值为100%,第一图像与第二图像完全重合。

    示例性地,上述步骤202具体地可以包括下述步骤101。

    步骤101、第一电子设备在满足目标条件的情况下,通过第一云台控制第一摄像头转动,并拍摄第第一图像。

    可选地,第n帧图像与第一帧图像完全重合。

    本申请实施例中,通过上述步骤101,在拍摄360度全景图像时,可以使第n帧图像与第一帧图像的相似度大于或等于目标阈值,甚至完全匹配,从而可以避免相关技术中手持电子设备拍摄的最后阶段,无法准确地对准到初始的图像位置的问题,从而可以更好地拍摄360度全景图像。

    可选地,目标条件包括以下任意一项:目标图像包括第一图像;第一电子设备转动的角度大于或等于目标角度值;其中,该目标图像是第一电子设备的第二摄像头采集的,第二摄像头的视场大于第一摄像头的视场。

    一种可能的情况下,目标条件为:目标图像包括第一图像,其中,目标图像是第一电子设备的第二摄像头采集的,第二摄像头的视场大于第一摄像头的视场。

    示例性地,如图3所示,第一摄像头可以是带有云台的主摄像头,第二摄像头可以是广角摄像头,α1为第一摄像头的视场,α2为第二摄像头的视场。

    可选地,本申请实施例中,不限定在全景图像拍摄过程中启动第二摄像头采集图像的时机。例如,第一电子设备可以在在全景图像拍摄过程中的开始、中间或启动全景图像拍摄之后的预设时长之后等时机,启动第二摄像头,并检测第二摄像头采集的图像是否包括第一图像。

    需要说明的是,如果启动第二摄像头的时间比较早,可能会存在多次第二摄像头采集到的图像包括第一图像的情况,此时,上述目标图像是指在第二摄像头采集到的图像不包括第一图像之后,第二摄像头采集到的图像再次包括第一图像时的图像为目标图像。

    另一种可能的情况下,目标条件为:第一电子设备转动的角度大于或等于目标角度值。目标角度值的取值可以根据实际使用需求确定,本申请实施例不做限定,例如目标角度值可以为300度。

    本申请实施例中,针对通过单个电子设备拍摄360度全景图像的场景下,提供了多种可以使n帧图像中的第一帧图像和第n帧图像的相似度大于或等于目标阈值的目标条件,从而可以更好地实现360度全景图像的拍摄,提高了电子设备拍摄的全景图像的效率和质量。

    示例性地,用户手持第一电子设备,在第一电子设备显示全景图像拍摄界面时,用户点击全景拍摄控件,并手持电子设备向右转动,运动轨迹为圆形,在该运动过程中,第一云台关闭运动方向(第一方向)的抖动补偿,打开与运动方向垂直方向的运动补偿(第二方向),若确定第一电子设备在第二方向发生目标偏移,则第一云台通过(沿第三方向)转动第一摄像头的模组,进行一定角度的画面补偿,保证画面平稳不抖动。第一电子设备通过第一摄像头拍摄n帧图像,第一电子设备保存第一摄像头拍摄的第一帧图像(即第一图像)。并同时启动广角摄像头,实时采集图像。广角摄像头将实时采集的图像,与保存的第一图像进行匹配,在广角摄像头采集的图像不包括第一图像(广角摄像头的视场内不包括第一图像的内容)的之后,若第一图像完全出现在广角摄像头的视场内,则可以提示用户停止移动第一电子设备,然后第一电子设备通过第一云台来控制第一摄像头转动,自动修正第一摄像头采集的图像(修正第一摄像头的视场),使得采集的最后一帧图像(第n帧图像)与第一图像完全相同,如此,可以避免手持在最后阶段移动时,无法准确对准到初始的图像位置的问题。第一云台转动第一摄像头直至第n帧图像匹配到初始图像时(即第n帧图像与第一帧图像完全配准),停止拍摄,将第一摄像头拍摄的n帧图像拼接合成为全景图像,输出全景图像。

    本申请实施例,加入了视场更大的超广角摄像头作为辅助,可以实现单人操作,拍摄全景图像的过程操作简单,用户体验好。

    下面以本申请实施例提供的图像拍摄方法应用于使用两个电子设备共同拍摄全景图像的场景进行示例性说明。

    可选地,在步骤203之前,本申请实施例提供的图像拍摄方法还可以包括下述的步骤204,上述步骤203具体地可以通过下述步骤203a实现。

    步骤204、第一电子设备接收第二电子设备发送的m帧图像。

    第二电子设备向第一电子设备发送m帧图像。

    步骤203a、第一电子设备基于该n帧图像和该m帧图像,生成该全景图像。

    其中,第二电子设备包括第二云台和第三摄像头;该m帧图像为第二电子设备在沿第四方向运动的过程中,通过第三摄像头拍摄的;该m帧图像中的s帧第二目标图像是:第二电子设备在第五方向上存在目标偏移的情况下,通过第二云台控制第三摄像头沿第六方向转动后拍摄得到的;第四方向与第一方向相反,第五方向与第四方向互相垂直,第六方向与第五方向相反,m为正整数,s为小于或等于m的正整数。

    可以理解,用户控制第二电子设备沿第四方向平移或转动的过程中,第二电子设备拍摄m帧图像。其中第二电子设备运动的方向(第四方向)与第一电子设备运动的方向(第一方向)相反。对第四方向的描述可以参考上述对第一方向的描述,对第五方向的描述可以参考上述对第二方向的描述,对第六方向的描述可以参考上述对第三方向的描述,此处不予赘述。

    可选地,本申请实施例中,第四方向也可以与第一方向相同,即第一电子设备和第二电子设备不是从同一个起点开始运动,例如第一电子设备从第一电子设备的起点运动至第二电子设备的起点停止运动,和/或,第二电子设备从第二电子设备的起点运动至第一电子设备的起点停止运动,以获得n帧图像和m帧图像。

    可以理解,在拍摄m帧图像中除第一帧图像之外的其他每帧图像之前,在第二电子设备在第五方向上存在目标偏移的情况下,第二电子设备通过第二云台控制第三摄像头沿第六方向转动,以修正因第二电子设备在第五方向上的目标偏移导致的图像画面偏移,然后通过第三摄像拍摄s帧第二目标图像中的一帧第二目标图像;在第二电子设备在第五方向上存在目标偏移的情况下,第二电子设备通过第三摄像头拍摄m帧图像中除s帧第二目标图像之外的一帧图像。

    对第二电子设备拍摄m帧图像的过程的描述参考上述第一电子设备拍摄n张图像的过程的相关描述,此处不予赘述。

    本申请实施例中,通过控制两个电子设备沿相反方向运动来拍摄全景图像,可以更快速地拍摄全景图像,而且每个电子设备在检测到存在运动偏移(目标偏移)的情况下,通过对应的云台控制对应的摄像头转动,以修正运动偏移,从而可以拍摄得到基本上位于同一水平面上的n帧图像和m帧图像,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的质量。

    可选地,该m帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第三阈值,第三图像和第四图像的拼接区域的相似度大于或等于第三阈值;其中,第三图像为:该n帧图像中与第四图像拼接的图像;第四图像为:该m帧图像中的图像。

    对第三阈值的描述可以参考上述对第一阈值的相关描述,此处不予赘述。第三阈值和第一阈值可以相同,也可以不相同,本申请实施例不做限定。

    可选地,m帧图像中的任意两帧相邻的图像的拼接区域完全重合,且第三图像与第四图像的拼接区域完全重合。

    可选地,第三图像与第四图的相似度大于或等于第四阈值。对第四阈值的描述可以参考上述对目标阈值的相关描述,此处不予赘述。

    可选地,第三图像与第四图像完全重合。

    可以理解,第三图像可以为第一电子设备通过第一摄像头拍摄的n帧图像中的第一帧图像,也可以是第一电子设备通过第一摄像头拍摄的n帧图像中的第n帧图像,具体可以根据实际情况确定,本申请实施例不做限定。

    可以理解,第四图像可以是第二电子设备通过第三摄像头拍摄的m帧图像中的第一帧图像,也可以是第二电子设备通过第三摄像头拍摄的m帧图像中的第m帧图像,具体可以根据实际情况确定,本申请实施例不做限定。

    示例性地,若n帧图像中的第n帧图像和m帧图像中的第一帧图像拼接,则第三图像为n帧图像中的第n帧图像,第四图像为m帧图像中的第一帧图像。

    示例性地,若n帧图像中的第一帧图像和m帧图像中的第一帧图像拼接,则第三图像为n帧图像中的第一帧图像,第四图像为m帧图像中的第一帧图像。

    示例性地,若n帧图像中的第n帧图像和m帧图像中的第m帧图像拼接,则第三图像为n帧图像中的第n帧图像,第四图像为m帧图像中的第m帧图像。

    本申请实施例中,在合成全景图像的过程中,第一电子设备需将m帧图像中的任意两帧相邻的图像的首尾进行拼接,以及第三图像和第四图像进行拼接,若拼接区域的相似度大于或等于第三阈值,则拼接区域小范围不重合,可以通过适量(少量)裁剪图像边界(适量缩小视场)使最终生成的全景图像不会出现不连续或断层的现象;若拼接区域完全重合,则最终生成的全景图像不会出现不连续或断层的现象,而且可以保持不改变全景图像的视场。

    可选地,在步骤204之前,本申请实施例提供的图像拍摄方法还可以包括下述的步骤205。

    步骤205、第一电子设备向第二电子设备发送目标消息,该目标消息用于触发第二电子设备拍摄该m帧图像。

    第一电子设备接收到用户启动拍摄全景图像的输入之后,可以向第二电子设备发送目标消息,以指示第二电子设备也启动拍摄全景图像,从而两个电子设备可以几乎同时拍摄全景图像。

    本申请实施例中,第一电子设备通过与第二电子设备之间进行通信的方式,控制第二电子设备开始拍摄全景图像,可以使两个电子设备之间能够更好地配合,相比于用户分别控制两个电子设备启动拍摄,控制效率更高,可以更好地拍摄全景图像,提高拍摄效率和拍摄质量。

    可选地,在拍摄第三图像之前,本申请实施例提供的图像拍摄方法还可以包括下述的步骤206,上述步骤202具体地可以通过下述步骤102实现。

    步骤206、第一电子设备在拍摄第三图像之前,在第一预览图像与第二预览图像的拼接区域的相似度小于第三阈值的情况下,执行目标处理。

    其中,第一预览图像为:拍摄第三图像之前,第一电子设备显示的预览图像,第二预览图像为:拍摄第四图像之前,第二电子设备显示的预览图像。

    该目标处理包括以下至少一项:通过第一云台控制第一摄像头转动,向第二电子设备发送第二消息;其中,第二消息用于指示第二电子设备通过第二云台控制第三摄像头转动。

    需要说明的是,本申请实施例中,第三图像可以是n帧图像中的第一帧图像,第四图像可以是m帧图像中的第一帧图像;在全景图像为360度全景图像的情况下,第三图像也可以是n帧图像中的第n帧图像,第四图像也可以是m帧图像中的第m帧图像。

    步骤102、第一电子设备在第一预览图像与第二预览图像的拼接区域的相似度小于第三阈值的情况下,拍摄第三图像,以及向第二电子设备发送第一消息。

    其中,第一消息用于指示第二电子设备拍摄第四图像。

    可以理解,第二电子设备在接收到第一消息之后,拍摄第四图像。

    本申请实施例中,在拍摄第三图像之前,通过目标处理(目标处理为以下至少一项:第一电子设备通过第一云台控制第一摄像头转动,以及向第二电子设备发送用于指示第二电子设备通过第二云台控制第三摄像头转动的第二消息),可以使拍摄到得第三图像和第四图像的拼接区域的相似度大于或等于第三阈值,甚至第三图像和第四图像完全重合,从而可以使第三图像和第四图像基本上位于同一水平面上,进而可以使n帧图像和m帧图像基本上位于同一水平面上,如此,可以避免造成图像数据的拼接错位,可以避免合成的全景图像不连续或出现断层现象,更准确地拍摄得到质量较高的全景图像。

    示例性地,如图4所示,第一电子设备(标记“1”指示第一电子设备)和第二电子设备(标记“2”指示第二电子设备)并排放置,并且两个电子设备进行通信连接(例如wifi互连),打开两个电子设备的相机,分别进入全景图像拍摄界面,此时可以看到每个电子设备的屏幕均显示出预览界面。两个电子设备分别自动通过各自的云台修正视场,以使两个电子设备各自拍摄的第一帧图像完全相同。点击一个电子设备的拍摄按钮,该电子设备通过网络向另一个电子设备发射信号,另一个电子设备接收到信号后,会自动点击拍摄按钮开始采集图像,且两个电子设备上提示的全景拍摄运动方向相反。两个用户分别手持一个电子设备,进行半圆形运动,进行全景拍摄。两个用户,分别手持一个电子设备,反方向进行半圆形运动。运动过程中,第一云台关闭运动方向(第一方向)的抖动补偿,打开与运动方向垂直方向(第二方向)的运动补偿,若确定第一电子设备在第二方向发生目标偏移,则第一云台通过(沿第三方向)转动第一摄像头的模组,进行一定角度的画面补偿,保证画面平稳不抖动。(运动过程中,第二云台关闭运动方向的抖动补偿,打开与运动方向垂直方向的运动补偿,若确定第二电子设备发生目标偏移,则第二云台通过转动第三摄像头的模组,进行一定角度的画面补偿,保证画面平稳不抖动。)。两个电子设备做完半圆运动,重新回到并排位置,此时,第一云台控制第一摄像头转动(和/或,第二云台控制第二摄像头转动),使得n帧图像中的第n帧图像和m帧图像中的第m帧图像完全匹配(如图5所示,即使得第一摄像头和第三摄像头的视场相同,其中,β1为第一摄像头的视场,β2为第三摄像头的视场,β1=β2。),修正偏差,此时输出全景照片,可以减少拼接断层,输出360°全景照片,达到理想效果。

    本申请实施例中,能够通过两个电子设备的联动,叠加云台的辅助功能,拍摄完美的360度全景图像,降低了操作难度,而且可以提高图像质量以及拍摄效率。

    可选地,在上述步骤203之后,本申请实施例提供的图像拍摄方法还可以包括下述的步骤207。

    步骤207、第一电子设备在确定第一电子设备在第二方向上的偏移大于或等于目标阈值的情况下,显示提示信息。

    其中,提示信息用于提示用户沿第三方向移动第一电子设备。

    可以理解,目标阈值根据云台的防抖范围确定,具体可以根据实际使用情况确定,本申请实施例不做限定。

    可以理解,当第一电子设备在第二方向上的偏移过大,超出第一云台控制第一摄像头转动修正偏移的能力时,第一电子设备在图像预览界面显示提示信息,以提示用户需向偏移的反方向移动手机,如此,可以避免因偏移角度过大超过云台防抖范围而造成画面不匹配,最终导致全景图像出现不连续或断层现象。

    示例性地,如图6所示,第一电子设备显示“运动偏移水平,请向上平移电子设备”。

    需要说明的是,本申请实施例提供的图像拍摄方法,执行主体可以为图像拍摄装置,或者该图像拍摄装置中的用于执行图像拍摄方法的功能模块和/或功能实体。本申请实施例中以图像拍摄装置执行图像拍摄方法为例,说明本申请实施例提供的图像拍摄方法的装置。

    图7示出了本申请实施例中涉及的图像拍摄装置的一种可能的结构示意图。如图7所示,该图像拍摄装置300包括第一云台和第一摄像头,该图像拍摄装置300可以包括:接收模块301、拍摄模块302和生成模块303;接收模块301,用于接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;该拍摄模块302,用于响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;该生成模块303,用于基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。

    可选地,该n帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第一阈值;该目标偏移大于或等于第二阈值。

    可选地,第一输入用于控制第一电子设备沿第一方向转动,该全景图像为360度全景图像;第一图像是在满足目标条件的情况下,通过第一云台控制第一摄像头转动后拍摄得到的;其中,第一图像与第二图像的相似度大于或等于目标阈值,第一图像为该n帧图像中的第n帧图像,第二图像为该n帧图像中的第一帧图像。

    可选地,该目标条件包括以下任意一项:目标图像包括第一图像;第一电子设备转动的角度大于或等于目标角度值;其中,该目标图像是第一电子设备的第二摄像头采集的,第二摄像头的视场大于第一摄像头的视场。

    可选地,该生成模块303,具体用于接收第二电子设备发送的m帧图像;基于该n帧图像和该m帧图像,生成该全景图像;其中,第二电子设备包括第二云台和第三摄像头;该m帧图像为第二电子设备在沿第四方向运动的过程中,通过第三摄像头拍摄的;该m帧图像中的s帧第二目标图像是:第二电子设备在第五方向上存在目标偏移的情况下,通过第二云台控制第三摄像头沿第六方向转动后拍摄得到的;第四方向与第一方向相反,第五方向与第四方向互相垂直,第六方向与第五方向相反,m为正整数,s为小于或等于m的正整数。

    可选地,该m帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第三阈值,第三图像和第四图像的拼接区域的相似度大于或等于第三阈值;其中,第三图像为:该n帧图像中与第四图像拼接的图像;第四图像为:该m帧图像中的图像。

    可选地,该图像拍摄装置300还包括:执行模块304;该执行模块304,用于在拍摄第三图像之前,在第一预览图像与第二预览图像的拼接区域的相似度小于第三阈值的情况下,执行目标处理;该拍摄模块302,具体用于在第一预览图像与第二预览图像的拼接区域的相似度小于第三阈值的情况下,拍摄第三图像,以及向第二电子设备发送第一消息,第一消息用于指示第二电子设备拍摄第四图像;其中,第一预览图像为:拍摄第三图像之前,第一电子设备显示的预览图像,第二预览图像为:拍摄第四图像之前,第二电子设备显示的预览图像,该目标处理包括以下至少一项:通过第一云台控制第一摄像头转动,向第二电子设备发送第二消息;第二消息用于指示第二电子设备通过第二云台控制第三摄像头转动。

    可选地,该图像拍摄装置300还包括:发送模块305;该发送模块305,用于在该接收第二电子设备发送的m帧图像之前,向第二电子设备发送目标消息,该目标消息用于触发第二电子设备拍摄该m帧图像。

    需要说明的是:如图7所示,该图像拍摄装置300中一定包括的模块用实线框示意,如接收模块301、拍摄模块302和生成模块303;该图像拍摄装置300中可以包括也可以不包括的模块用虚线框示意,如执行模块304和发送模块305。

    本申请实施例提供一种图像拍摄装置,第一电子设备可以通过接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。该方案中,在拍摄n帧图像的过程中,若确定第一电子设备在第二方向(与第一方向相互垂直)上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向(与第二方向相反)转动以修正目标偏移,然后再拍摄图像(n帧图像中的t帧第一目标图像),若确定第一电子设备在第二方向(与第一方向相互垂直)上不存在目标偏移的情况下,则可以直接拍摄图像(n帧图像中的图像),如此,可以实时修正电子设备在第二方向上的目标偏移(可以解决用户在移动电子设备的过程中,因抖动导致电子设备在与运动方向垂直的方向上产生运动偏移的问题),从而可以使得拍摄到的n帧图像基本上位于同一水平面上,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的质量。

    本申请实施例中的图像拍摄装置可以是装置,也可以是电子设备或电子设备中的部件、集成电路、或芯片。该电子设备可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。

    本申请实施例中的图像拍摄装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

    本申请实施例提供的图像拍摄装置能够实现图1至图6的方法实施例实现的各个过程,为避免重复,这里不再赘述。

    可选的,如图8所示,本申请实施例还提供一种电子设备400,包括处理器401,存储器402,存储在存储器402上并可在所述处理器401上运行的程序或指令,该程序或指令被处理器401执行时实现上述图像拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

    需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

    图9为实现本申请实施例的一种电子设备的硬件结构示意图。该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元503、输入单元504、传感器505、显示单元506、用户输入单元507、接口单元508、存储器509、以及处理器510等部件。

    其中,本申请实施例中,输入单元504包括第一摄像头,或输入单元504包括第一摄像头和第二摄像头。在输入单元504包括第一摄像头和第二摄像头的情况下,第一摄像头的视场小于第二摄像头的视场。

    本领域技术人员可以理解,电子设备500还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器510逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

    其中,用户输入单元507,用于接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;输入单元504,在本申请实施例中为第一摄像头,用于响应于第一输入,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;处理器510,用于基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。

    本申请实施例提供的电子设备,该电子设备为第一电子设备,第一电子设备可以通过接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;响应于第一输入,通过第一摄像头,拍摄n帧图像,其中,该n帧图像中的t帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;基于第一摄像头拍摄的n帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,n为大于1的整数,t为小于n的正整数。该方案中,在拍摄n帧图像的过程中,若确定第一电子设备在第二方向(与第一方向相互垂直)上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向(与第二方向相反)转动以修正目标偏移,然后再拍摄图像(n帧图像中的t帧第一目标图像),若确定第一电子设备在第二方向(与第一方向相互垂直)上不存在目标偏移的情况下,则可以直接拍摄图像(n帧图像中的图像),如此,可以实时修正电子设备在第二方向上的目标偏移(可以解决用户在移动电子设备的过程中,因抖动导致电子设备在与运动方向垂直的方向上产生运动偏移的问题),从而可以使得拍摄到的n帧图像基本上位于同一水平面上,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的质量。

    可选地,该n帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第一阈值;该目标偏移大于或等于第二阈值。

    本申请实施例中,在合成全景图像的过程中,第一电子设备需将n帧图像中的任意两帧相邻的图像的首尾进行拼接,若拼接区域的相似度大于或等于第一阈值,则拼接区域小范围不重合,可以通过适量(少量)裁剪图像边界(适量缩小视场)使最终生成的全景图像不会出现不连续或断层的现象;若拼接区域完全重合,则最终生成的全景图像不会出现不连续或断层的现象,而且可以保持不改变全景图像的视场。

    可选地,第一输入用于控制第一电子设备沿第一方向转动,该全景图像为360度全景图像;第一图像是在满足目标条件的情况下,通过第一云台控制第一摄像头转动后拍摄得到的;其中,第一图像与第二图像的相似度大于或等于目标阈值,第一图像为该n帧图像中的第n帧图像,第二图像为该n帧图像中的第一帧图像。

    本申请实施例中,在拍摄360度全景图像时,可以使第n帧图像与第一帧图像的相似度大于或等于目标阈值,甚至完全匹配,从而可以避免相关技术中手持电子设备拍摄的最后阶段,无法准确地对准到初始的图像位置的问题,从而可以更好地拍摄360度全景图像。

    可选地,该目标条件包括以下任意一项:目标图像包括第一图像;第一电子设备转动的角度大于或等于目标角度值;其中,该目标图像是第一电子设备的第二摄像头采集的,第二摄像头的视场大于第一摄像头的视场。

    本申请实施例中,针对通过单个电子设备拍摄360度全景图像的场景下,提供了多种可以使n帧图像中的第一帧图像和第n帧图像的相似度大于或等于目标阈值的目标条件,从而可以更好地实现360度全景图像的拍摄,提高了电子设备拍摄的全景图像的效率和质量。

    可选地,处理器510,具体用于接收第二电子设备发送的m帧图像;基于该n帧图像和该m帧图像,生成该全景图像;其中,第二电子设备包括第二云台和第三摄像头;该m帧图像为第二电子设备在沿第四方向运动的过程中,通过第三摄像头拍摄的;该m帧图像中的s帧第二目标图像是:第二电子设备在第五方向上存在目标偏移的情况下,通过第二云台控制第三摄像头沿第六方向转动后拍摄得到的;第四方向与第一方向相反,第五方向与第四方向互相垂直,第六方向与第五方向相反,m为正整数,s为小于或等于m的正整数。

    本申请实施例中,通过控制两个电子设备沿相反方向运动来拍摄全景图像,可以更快速地拍摄全景图像,而且每个电子设备在检测到存在运动偏移(目标偏移)的情况下,通过对应的云台控制对应的摄像头转动,以修正运动偏移,从而可以拍摄得到基本上位于同一水平面上的n帧图像和m帧图像,可以避免造成图像数据的拼接错位,进而可以避免合成的全景图像不连续或出现断层现象,提高了电子设备拍摄的全景图像的质量。

    可选地,该m帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第三阈值,第三图像和第四图像的拼接区域的相似度大于或等于第三阈值;其中,第三图像为:该n帧图像中与第四图像拼接的图像;第四图像为:该m帧图像中的图像。

    本申请实施例中,在合成全景图像的过程中,第一电子设备需将m帧图像中的任意两帧相邻的图像的首尾进行拼接,以及第三图像和第四图像进行拼接,若拼接区域的相似度大于或等于第三阈值,则拼接区域小范围不重合,可以通过适量(少量)裁剪图像边界(适量缩小视场)使最终生成的全景图像不会出现不连续或断层的现象;若拼接区域完全重合,则最终生成的全景图像不会出现不连续或断层的现象,而且可以保持不改变全景图像的视场。

    可选地,处理器510,还用于在拍摄第三图像之前,在第一预览图像与第二预览图像的拼接区域的相似度小于第三阈值的情况下,执行目标处理;在第一预览图像与第二预览图像的拼接区域的相似度小于第三阈值的情况下,拍摄第三图像,以及向第二电子设备发送第一消息,第一消息用于指示第二电子设备拍摄第四图像;其中,第一预览图像为:拍摄第三图像之前,第一电子设备显示的预览图像,第二预览图像为:拍摄第四图像之前,第二电子设备显示的预览图像,该目标处理包括以下至少一项:通过第一云台控制第一摄像头转动,向第二电子设备发送第二消息;第二消息用于指示第二电子设备通过第二云台控制第三摄像头转动。

    本申请实施例中,第一电子设备通过与第二电子设备之间进行通信的方式,控制第二电子设备开始拍摄全景图像,可以使两个电子设备之间能够更好地配合,相比于用户分别控制两个电子设备启动拍摄,控制效率更高,可以更好地拍摄全景图像,提高拍摄效率和拍摄质量。

    可选地,射频单元501,用于在该接收第二电子设备发送的m帧图像之前,向第二电子设备发送目标消息,该目标消息用于触发第二电子设备拍摄该m帧图像。

    本申请实施例中,在拍摄第三图像之前,第一电子设备通过第一云台控制第一摄像头转动,和/或,第二电子设备通过第二云台控制第三摄像头转动,从而使拍摄到得第三图像和第四图像的拼接区域的相似度大于或等于第三阈值,甚至第三图像和第四图像完全重合,从而可以是第三图像和第四图像基本上位于同一水平面上,进而可以使n帧图像和m帧图像基本上位于同一水平面上,如此,可以避免造成图像数据的拼接错位,可以避免合成的全景图像不连续或出现断层现象,更准确地拍摄得到质量较高的全景图像。

    应理解的是,本申请实施例中,射频单元501可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器510处理;另外,将上行的数据发送给基站。此外,射频单元501还可以通过无线通信系统与网络和其他设备通信。电子设备通过网络模块502为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。音频输出单元503可以将射频单元501或网络模块502接收的或者在存储器509中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元503还可以提供与电子设备500执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。输入单元504可以包括图形处理器(graphicsprocessingunit,gpu)5041和麦克风5042,图形处理器5041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元506可包括显示面板5061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板5061。用户输入单元507包括触控面板5071以及其他输入设备5072。触控面板5071,也称为触摸屏。触控面板5071可包括触摸检测装置和触摸控制器两个部分。其他输入设备5072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器509可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器510可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器510中。

    本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图像拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

    其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。

    本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图像拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

    应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

    需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

    上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。


    技术特征:

    1.一种图像拍摄方法,应用于包括第一云台和第一摄像头的第一电子设备,其特征在于,所述方法包括:

    接收用户的第一输入,所述第一输入用于控制第一电子设备沿第一方向运动;

    响应于所述第一输入,通过所述第一摄像头,拍摄n帧图像,其中,所述n帧图像中的t帧第一目标图像是:所述第一电子设备在第二方向上存在目标偏移的情况下,通过所述第一云台控制所述第一摄像头沿第三方向转动后拍摄得到的;

    基于所述第一摄像头拍摄的n帧图像,生成全景图像;

    其中,所述第二方向与所述第一方向互相垂直,所述第三方向与所述第二方向相反,n为大于1的整数,t为小于n的正整数。

    2.根据权利要求1所述的方法,其特征在于,所述n帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第一阈值;

    所述目标偏移大于或等于第二阈值。

    3.根据权利要求1所述的方法,其特征在于,所述第一输入用于控制所述第一电子设备沿第一方向转动,所述全景图像为360度全景图像;

    第一图像是在满足目标条件的情况下,通过所述第一云台控制所述第一摄像头转动后拍摄得到的;

    其中,所述第一图像与第二图像的相似度大于或等于目标阈值,所述第一图像为所述n帧图像中的第n帧图像,所述第二图像为所述n帧图像中的第一帧图像。

    4.根据权利要求3所述的方法,其特征在于,所述目标条件包括以下任意一项:

    目标图像包括所述第一图像;

    所述第一电子设备转动的角度大于或等于目标角度值;

    其中,所述目标图像是所述第一电子设备的第二摄像头采集的,所述第二摄像头的视场大于所述第一摄像头的视场。

    5.根据权利要求1所述的方法,其特征在于,所述基于所述第一摄像头拍摄的n帧图像,生成全景图像,包括:

    接收第二电子设备发送的m帧图像;

    基于所述n帧图像和所述m帧图像,生成所述全景图像;

    其中,所述第二电子设备包括第二云台和第三摄像头;所述m帧图像为第二电子设备在沿第四方向运动的过程中,通过所述第三摄像头拍摄的;所述m帧图像中的s帧第二目标图像是:所述第二电子设备在第五方向上存在目标偏移的情况下,通过所述第二云台控制所述第三摄像头沿第六方向转动后拍摄得到的;所述第四方向与所述第一方向相反,所述第五方向与所述第四方向互相垂直,所述第六方向与所述第五方向相反,m为正整数,s为小于或等于m的正整数。

    6.根据权利要求5所述的方法,其特征在于,所述m帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第三阈值,第三图像和第四图像的拼接区域的相似度大于或等于第三阈值;

    其中,所述第三图像为:所述n帧图像中与所述第四图像拼接的图像;所述第四图像为:所述m帧图像中的图像。

    7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

    在拍摄所述第三图像之前,在第一预览图像与第二预览图像的拼接区域的相似度小于所述第三阈值的情况下,执行目标处理;

    所述通过所述第一摄像头,拍摄n帧图像,包括:

    在所述第一预览图像与所述第二预览图像的拼接区域的相似度小于所述第三阈值的情况下,拍摄所述第三图像,以及向所述第二电子设备发送第一消息,所述第一消息用于指示所述第二电子设备拍摄所述第四图像;

    其中,所述第一预览图像为:拍摄所述第三图像之前,所述第一电子设备显示的预览图像;所述第二预览图像为:拍摄所述第四图像之前,所述第二电子设备显示的预览图像;

    所述目标处理包括以下至少一项:通过所述第一云台控制所述第一摄像头转动,向所述第二电子设备发送第二消息;

    其中,所述第二消息用于指示所述第二电子设备通过所述第二云台控制所述第三摄像头转动。

    8.根据权利要求5至7中任一项所述的方法,其特征在于,所述接收第二电子设备发送的m帧图像之前,所述方法还包括:

    向所述第二电子设备发送目标消息,所述目标消息用于触发所述第二电子设备拍摄所述m帧图像。

    9.一种图像拍摄装置,所述装置包括第一云台和第一摄像头,其特征在于,所述装置包括:接收模块、拍摄模块和生成模块;

    所述接收模块,用于接收用户的第一输入,所述第一输入用于控制第一电子设备沿第一方向运动;

    所述拍摄模块,用于响应于所述第一输入,通过所述第一摄像头,拍摄n帧图像,其中,所述n帧图像中的t帧第一目标图像是:所述第一电子设备在第二方向上存在目标偏移的情况下,通过所述第一云台控制所述第一摄像头沿第三方向转动后拍摄得到的;

    所述生成模块,用于基于所述第一摄像头拍摄的n帧图像,生成全景图像;

    其中,所述第二方向与所述第一方向互相垂直,所述第三方向与所述第二方向相反,n为大于1的整数,t为小于n的正整数。

    10.根据权利要求9所述的装置,其特征在于,所述n帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第一阈值;

    所述目标偏移大于或等于第二阈值。

    11.根据权利要求9所述的装置,其特征在于,所述第一输入用于控制所述第一电子设备沿第一方向转动,所述全景图像为360度全景图像;

    第一图像是在满足目标条件的情况下,通过所述第一云台控制所述第一摄像头转动后拍摄得到的;

    其中,所述第一图像与第二图像的相似度大于或等于目标阈值,所述第一图像为所述n帧图像中的第n帧图像,所述第二图像为所述n帧图像中的第一帧图像。

    12.根据权利要求11所述的装置,其特征在于,所述目标条件包括以下任意一项:

    目标图像包括所述第一图像;

    所述第一电子设备转动的角度大于或等于目标角度值;

    其中,所述目标图像是所述第一电子设备的第二摄像头采集的,所述第二摄像头的视场大于所述第一摄像头的视场。

    13.根据权利要求9所述的装置,其特征在于,所述生成模块,具体用于接收第二电子设备发送的m帧图像;基于所述n帧图像和所述m帧图像,生成所述全景图像;

    其中,所述第二电子设备包括第二云台和第三摄像头;所述m帧图像为第二电子设备在沿第四方向运动的过程中,通过所述第三摄像头拍摄的;所述m帧图像中的s帧第二目标图像是:所述第二电子设备在第五方向上存在目标偏移的情况下,通过所述第二云台控制所述第三摄像头沿第六方向转动后拍摄得到的;所述第四方向与所述第一方向相反,所述第五方向与所述第四方向互相垂直,所述第六方向与所述第五方向相反,m为正整数,s为小于或等于m的正整数。

    14.根据权利要求13所述的装置,其特征在于,所述m帧图像中的任意两帧相邻的图像的拼接区域的相似度大于或等于第三阈值,第三图像和第四图像的拼接区域的相似度大于或等于第三阈值;

    其中,所述第三图像为:所述n帧图像中与所述第四图像拼接的图像;所述第四图像为:所述m帧图像中的图像。

    15.根据权利要求14所述的装置,其特征在于,所述装置还包括:执行模块;

    所述执行模块,用于在拍摄所述第三图像之前,在第一预览图像与第二预览图像的拼接区域的相似度小于所述第三阈值的情况下,执行目标处理;

    所述拍摄模块,具体用于在所述第一预览图像与所述第二预览图像的拼接区域的相似度小于所述第三阈值的情况下,拍摄所述第三图像,以及向所述第二电子设备发送第一消息,所述第一消息用于指示所述第二电子设备拍摄所述第四图像;

    其中,所述第一预览图像为:拍摄所述第三图像之前,所述第一电子设备显示的预览图像;所述第二预览图像为:拍摄所述第四图像之前,所述第二电子设备显示的预览图像;

    所述目标处理包括以下至少一项:通过所述第一云台控制所述第一摄像头转动,向所述第二电子设备发送第二消息;

    其中,所述第二消息用于指示所述第二电子设备通过所述第二云台控制所述第三摄像头转动。

    16.根据权利要求13至15中任一项所述的装置,其特征在于,所述装置还包括:发送模块;

    所述发送模块,用于在所述接收第二电子设备发送的m帧图像之前,向所述第二电子设备发送目标消息,所述目标消息用于触发所述第二电子设备拍摄所述m帧图像。

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

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

    技术总结
    本申请公开了一种图像拍摄方法、装置和电子设备,属于通信技术领域,能够解决相关技术电子设备拍摄的全景图像的质量较差的问题。该方法包括:接收用户的第一输入,第一输入用于控制第一电子设备沿第一方向运动;响应于第一输入,通过第一摄像头,拍摄N帧图像,其中,该N帧图像中的T帧第一目标图像是:第一电子设备在第二方向上存在目标偏移的情况下,通过第一云台控制第一摄像头沿第三方向转动后拍摄得到的;基于第一摄像头拍摄的N帧图像,生成全景图像;其中,第二方向与第一方向互相垂直,第三方向与第二方向相反,N为大于1的整数,T为小于N的正整数。

    技术研发人员:顾瀚之
    受保护的技术使用者:维沃移动通信有限公司
    技术研发日:2020.12.04
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-6831.html

    最新回复(0)