拍照方法、装置及电子设备的制造方法

文档序号:10535794阅读:307来源:国知局
拍照方法、装置及电子设备的制造方法
【专利摘要】本申请提供了一种拍照方法、装置及电子设备,本申请提供的拍照方法中,如果一张全景图像由M帧图像数据拼接而成,那么电子设备中的一个或多个摄像头需要在电子设备的多个拍摄位置拍摄M帧图像数据,即用户在拍照过程中不需要转动电子设备,电子设备中的一个或多个摄像头,会在电子设备的多个拍摄位置获得M帧图像数据,然后再依据拼接M帧图像数据的顺序信息,对M帧图像数据进行拼接,获得全景图像。由于用户不需要转动电子设备,所以可以避免电子设备在移动过程中发生的抖动情况,使得各帧图像数据之间的倾斜程度较小,或没有倾斜程度,从而节省了形成全景图像的时间。进一步,提升了用户体验。
【专利说明】
拍照方法、装置及电子设备
技术领域
[0001]本发明实施例涉及图像拍摄技术领域,更具体的涉及一种拍照方法、装置及电子设备。
【背景技术】
[0002]近来电子设备例如移动通信终端、个人数字助理(Personal Digital Assistant,PDA)、智能手表等得到了广泛应用。这些电子设备为用户提供了各种功能,例如使用相机拍照。
[0003]目前电子设备中的相机都支持全景拍照。通过获取两帧或多帧图像并将所获取图像拼接成一帧图像而实现全景拍照。用户在拍摄全景照片时,需要转动电子设备,以便获取需要拍摄的景物,但是用户在转动电子设备时,经常会发生抖动,导致电子设备获得的各帧图像之间有不同程度的倾斜。在将各帧图像进行拼接时,需要对各帧图像的倾斜进行校正,导致生成全景图像的时间较长。

【发明内容】

[0004]有鉴于此,本申请提供了一种拍照方法、装置及电子设备,以克服现有技术中由于用户在移动电子设备时发生抖动,导致各帧图像之间有不同程度的倾斜,使得生成全景图像的时间较长的问题。
[0005]为实现上述目的,本发明提供如下技术方案:
[0006]本申请第一方面提供了一种拍照方法,应用于电子设备,所述电子设备包括一个或多个摄像头,所述拍照方法包括:获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据;依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息;依据所述顺序信息拼接所述M帧图像数据,获得全景图像。
[0007]本申请第一方面的第一种实现方式中,所述获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据包括:接收使摄像头移动的指令;控制所述一个或多个摄像头沿预设轨迹运动,拍摄得到所述M帧图像数据。
[0008]本申请第一方面的第一种实现方式中的第一种实现方式,所述预设轨迹为一个形成闭环的轨迹。
[0009]本申请第一方面的第一种实现方式中的第二种实现方式,所述M个拍摄位置为在所述预设轨迹上选取的M个拍摄点。
[0010]本申请第一方面的第一种实现方式中的第二种实现方中的一种实现方式,所述M个拍摄点对称地分布在所述预设轨迹上。
[0011]本申请第一方面的第一种实现方式中的第三种实现方式,所述依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息包括:依据所述一个或多个摄像头的位置信息以及拍摄所述M帧图像数据的时间信息,确定所述M帧图像数据的拼接顺序信息。
[0012]本申请第一方面的第一种实现方式中的第二种实现方式中,所述电子设备包括多个摄像头,所述获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据包括:获取设置于所述电子设备不同位置的所述多个摄像头分别拍摄的图像数据,得到所述M帧图像数据。
[0013]本申请第一方面的第一种实现方式中的第二种实现方式中的第一种实现方式,所述依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息包括:确定所述多个摄像头中的第一摄像头;依据所述第一摄像头的在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息;依据所述位置关系信息,确定出拼接所述M帧图像数据的顺序信息。
[0014]本申请第二方面,一种拍照装置,其特征在于,应用于电子设备,所述电子设备包括一个或多个摄像头,所述拍照装置包括:获取模块,用于获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据;确定模块,用于依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息;拼接模块,用于依据所述顺序信息拼接所述M帧图像数据,获得全景图像。
[0015]本申请第二方面的第一种实现方式中,所述获取模块包括:接收单元,用于接收使摄像头移动的指令;控制单元,用于控制所述一个或多个摄像头沿预设轨迹运动,拍摄得到所述M帧图像数据。
[0016]本申请第二方面的第二种实现方式中,所述电子设备包括多个摄像头,所述获取模块包括:获取单元,用于获取设置于所述电子设备不同位置的所述多个摄像头分别拍摄的图像数据,得到所述M帧图像数据。
[0017]本申请第二方面的第二种实现方式中的第一种实现方式,所述确定模块包括:第一确定单元,用于确定所述M个摄像头中的第一摄像头;第二确定单元,用于依据所述第一摄像头的在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息;第三确定单元,用于依据所述位置关系信息,确定出拼接所述M帧图像数据的顺序信息。
[0018]本申请第三方面,一种电子设备,包括一个或多个摄像头,以及本申请第二方面任一实现方式的所述拍照装置。
[0019]本申请第三方面的第一种实现方式,所述电子设备具有多个摄像头,所述多个摄像头呈对称设置在所述电子设备上。
[0020]本申请第三方面或本申请第三方面的第一种实现方式中的第一种实现方式,所述电子设备上设置有导轨,所述导轨是所述一个或多个摄像头沿预设轨迹移动的轨道。
[0021]本申请第三方面或本申请第三方面的第一种实现方式中的第二种实现方式,述电子设备为可穿戴电子设备,所述可穿戴电子设备能够维持与用户一身体部位相对固定的位置关系。
[0022]经由上述的技术方案可知,与现有技术相比,本申请实施例提供的拍照方法,如果一张全景图像由M帧图像数据拼接而成,那么电子设备中的一个或多个摄像头需要在电子设备的多个拍摄位置拍摄M帧图像数据,即用户在拍照过程中不需要转动电子设备,电子设备中的一个或多个摄像头,会在电子设备的多个拍摄位置获得M帧图像数据,然后再依据拼接M帧图像数据的顺序信息,对M帧图像数据进行拼接,获得全景图像。由于用户不需要转动电子设备,所以可以避免电子设备在移动过程中发生的抖动情况,使得各帧图像数据之间的倾斜程度较小,或没有倾斜程度,从而节省了形成全景图像的时间。进一步,提升了用户体验。
【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0024]图1为本申请实施例提供的一种拍照方法的实现方式的流程示意图;
[0025]图2为本申请实施例提供的3帧图像数据以及全景图像的示意图;
[0026]图3为本申请实施例提供的一种拍照方法中获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据一种实现方式的方法流程示意图;
[0027]图4为本申请实施例提供的两个不同时刻导轨的运动状态示意图;
[0028]图5为本申请实施例提供的两个不同时刻摄像头的运动状态示意图;
[0029]图6为本申请实施例提供的一种拍照装置的结构示意图;
[0030]图7为本申请实施例提供的一种拍照装置中获取模块的一种实现方式的结构示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]请参阅图1,为本申请实施例提供的一种拍照方法的实现方式的流程示意图。该拍照方法可以应用于电子设备,电子设备可以包括一个或多个摄像头。拍照方法包括:
[0033]步骤SlOl:获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据。
[0034]M为大于等于2的正整数。
[0035]M帧图像数据是摄像头在电子设备的多个不同的位置处获得的。
[0036]步骤S102:依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息。
[0037]在将各个图像数据进行拼接时,是将各个图像数据中的重叠区域进行拼接,为了加快拼接速度,需要将具有重叠区域的图像数据相邻。在进行拼接时,直接将相邻的图像数据进行拼接即可。
[0038]假设M为3,且3帧图像数据为如图2中所示的图像数据21、图像数据22以及图像数据23。图像数据21是摄像头A拍摄的;图像数据22是摄像头B拍摄的;图像数据23是摄像头C拍摄的。
[0039]假设摄像头A与摄像头B相邻,摄像头B与摄像头C相邻,则依据一个或多个摄像头的位置信息,确定出的拼接3帧图像数据的顺序为:图像数据21、图像数据22、图像数据23。
[0040]从图2中可以看出图像数据21右侧与图像数据22的左侧具有重叠区域,如三角形阴影部分所示。图像数据22的右侧与图像数据23的左侧具有重叠区域,如双三角形区域阴影部分所示。
[0041]步骤S103:依据所述顺序信息拼接所述M帧图像数据,获得全景图像。
[0042]具体的,依据所述顺序信息,确定相邻图像数据中的重叠区域;将所述相邻图像数据中的重叠区域进行融合,获得所述全景图像。
[0043]确定相邻图像数据中的重叠区域,可以是通过匹配点的选取和标定确定的。
[0044]仍以图2为例,将图像数据21、图像数据22以及图像数据23拼接后,得到全景图像24。
[0045]在步骤S103之后,还可以包括:将该全景图像转换成预设格式的图片,并存储。
[0046]本申请实施例提供的拍照方法,如果一张全景图像由M帧图像数据拼接而成,那么电子设备中的一个或多个摄像头需要在电子设备的多个拍摄位置拍摄M帧图像数据,即用户在拍照过程中不需要转动电子设备,电子设备中的一个或多个摄像头,会在电子设备的多个拍摄位置获得M帧图像数据,然后再依据拼接M帧图像数据的顺序信息,对M帧图像数据进行拼接,获得全景图像。由于用户不需要转动电子设备,所以可以避免电子设备在移动过程中发生的抖动情况,使得各帧图像数据之间的倾斜程度较小,或没有倾斜程度,从而节省了形成全景图像的时间。进一步,提升了用户体验。
[0047]请参阅图3,为本申请实施例提供的一种拍照方法中获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据一种实现方式的方法流程示意图,该方法是图1中步骤SlOl的一种实现方式,该方法包括:
[0048]步骤S301:接收使摄像头移动的指令。
[0049]电子设备上可以设置相应的虚拟按键或实体按键,用户触控相应的虚拟按键或实体按键后,生成使摄像头移动的指令。
[0050]也可预先设置预设手势,当检测到预设手势时,生成使摄像头移动的指令。
[0051]也可以是接收到拍摄全景图像指令时,生成使摄像头移动的指令。
[0052]步骤S302:控制所述一个或多个摄像头沿预设轨迹运动,拍摄得到所述M帧图像数据。
[0053]可以理解的是,预设轨迹可以为一个闭环的轨迹。该闭环轨迹可以是环形、方形等等,闭环轨迹的形状取决与电子设备类型和形状。例如当电子设备为智能手表时,智能手表的表盘形状为环状,则闭环轨迹的形状为环形,智能手表的表盘形状为方形,则闭环轨迹的形状为方形。
[0054]预设轨迹也可以是非闭环的轨迹。本申请实施例并不对预设轨迹的形状进行限定。
[0055]可以理解的是,摄像头可以设置在可旋转的导轨上,接收到使摄像头移动的指令时,摄像头所在的导轨可以沿预设轨迹转动,即可以使得一个或多个摄像头沿预设轨迹运动。
[0056]假设导轨为闭合环形导轨,如图4所示,摄像头在导轨41上的位置是固定的,导轨41的转动可以带动摄像头运动,图4中示出了两个不同时刻导轨的运动状态示意图,为了体现导轨运动状态,在导轨中画出方形阴影部分进行标识。从导轨中的方形阴影部分可以看出,导轨发生移动,而摄像头未相对导轨发生移动。
[0057]图4中不出了3个摄像头,分别为摄像头42、摄像头43和摄像头44,在实际应用中摄像头可以为I个,也可以为2个或2个以上,本申请实施例并不对此作具体限定。
[0058]可以理解的是,本申请实施例中的导轨也可以不旋转,即固定的,摄像头可以在导轨上移动,导轨限制了摄像头的移动轨迹。
[0059]如图5,为两个不同时刻摄像头运动状态示意图,从导轨中的方形阴影部分可以看出,导轨未发生移动,摄像头相对导轨发生移动。从图4或图5中可以看出,摄像头越多各个摄像头或导轨带动摄像头需要移动的角度越小。
[0060]当为导轨转动带动摄像头移动时,可以预先依据导轨上设置的摄像头的个数,对导轨转动的角度进行设置。例如当导轨上设置有I个摄像头时,导轨带动摄像头移动的角度可以近似为360°;当导轨上设置有2个摄像头,且两个摄像头的夹角为180°时(定义如图5所示α为两个摄像头之间的夹角),导轨带动摄像头移动的角度可以近似为180°。
[0061]当为导轨固定,摄像头可以相对导轨移动,即沿预设轨迹移动时,可以依据摄像头的个数以及摄像头的位置对各个摄像头需要移动的角度进行预先设置。例如有I个摄像头时,摄像头在预设轨迹上可以移动360°,当有两个摄像头,且个摄像头的夹角为180°时,摄像头在预设轨迹上移动的角度可以近似为180°。导轨即为使得摄像头沿预设轨迹移动的轨道。
[0062]本申请各个实施例中“控制所述一个或多个摄像头沿预设轨迹运动”包括导轨转动带动摄像头移动和摄像头在导轨限制的预设轨迹上移动两种情况。
[0063]电子设备中的摄像头可以只有一个,当用户进行全景拍照时,可以使该摄像头沿预设轨迹移动,在该预设轨迹中选取M个拍摄点,在每一个拍摄点拍摄一帧图像数据,从而获得M帧图像数据。
[0064]电子设备中的摄像头可以有两个,当用户进行全景拍照时,可以使两个摄像头按照相反的方向移动(在导轨不可以旋转,摄像头可以在该导轨上移动时,可以实现这种方式)或相同的方向移动。当M为偶数时,每一摄像头可以在预设轨迹中选取Μ/2拍摄点;当M为奇数时,一摄像头可以在预设轨迹中选取(Μ+1 )/2个拍摄点,另一摄像头可以在预设轨迹中选取(M-l)/2个拍摄点,在每一拍摄点拍摄一帧图像数据,从而获得M帧图像数据。
[0065]电子设备可以有两个以上的摄像头,此时,可以预先对各个摄像头在进行全景拍照时,在预设轨迹中的移动方向以及选取的拍摄点的个数进行设置,只要所有摄像头的拍摄点之和为Mg卩可。
[0066]可以理解的是,电子设备中的摄像头可以为旋转摄像头,此时,在进行全景拍照时,摄像头可以在预设轨迹中选取少于M个拍照位置,例如,当电子设中只有一个旋转摄像头,则该旋转摄像头可以在预设轨迹中选取少于M个拍摄点,例如M-1,在某一个或多个拍摄点,摄像头可以利用其能够旋转的特性拍摄两帧或多帧图像数据,只要摄像头拍摄的图像数据的总数为M帧即可。
[0067]可以预先设置旋转摄像头在预设轨迹中的移动方向、选取拍摄位置的个数、在预设拍摄位置旋转摄像头的方向以及在该位置获得图像数据的个数。
[0068]可以理解的是,现有技术中利用一个旋转摄像头拍摄全景图像时,由于旋转摄像头旋转的角度过大,可能导致全景图像的边缘失真,而本申请由于使用一个摄像头在多个拍摄位置获得M帧图像数据,或者多个摄像头在多个拍摄位置获得M帧图像数据,使得旋转摄像头旋转的角度较小,从而使得全景图像保真。
[0069]为了更好的对M帧图像数据进行拼接,优选的,在预设轨迹上选取的M个拍摄点对称分布在预设轨迹上。例如图像数据21与图像数据22相邻,图像数据21距离边缘预设距离的图像与图像数据22距离边缘预设距离的图像相同,且各个相邻图像数据都是如此,在对相邻图像数据中匹配点选取与标定时,由于各个图像数据中与其他图像数据相同的部分距离边缘都是预设距离,因此可以只从距离边缘预设距离的部分选取匹配点,从而可以提高相邻图像数据中匹配点选取与标定的速度,进一步提高了全景图像的生成速度。
[0070]进一步的,M个拍摄点对称设置,也可以使得各帧图像数据的畸变最小,从而在畸变矫正方面节省时间,进一步提高全景图像的生成速度。
[0071 ]当然M个拍摄位置也可以不对称。
[0072]在上述拍照方法实施例中,拍照方法中依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息可以具体为:依据所述一个或多个摄像头的位置信息以及拍摄所述M帧图像数据的时间信息,确定所述M帧图像数据的拼接顺序信息。
[0073]当电子设备中只有一个摄像头时,由于M帧图像数据,都是该摄像头沿预设轨迹移动(包括导轨转动带动摄像头移动和摄像头在固定导轨的上移动两种不同的情况)获得的,即各帧图像数据的获得都是有先后顺序的,此时可以依据摄像头获得M帧图像数据的时间信息,确定M帧图像数据的拼接顺序。一般情况下,拍摄M帧图像数据的先后顺序,即为M帧图像数据的拼接顺序。
[0074]当电子设备中有两个或多个摄像头时,依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息可以具体为:确定所述多个摄像头中的第一摄像头。依据所述第一摄像头在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息。依据所述位置关系信息以及各个摄像头拍摄图像数据的时间信息,确定出拼接所述M帧图像数据的顺序信息。
[0075]本申请实施例中的第一摄像头可以是电子设备中的第一个,也可以是最后一个,还可以是中间的。第一是代指。
[0076]假设第一摄像头拍摄了见帧图像数据,第一摄像头左侧的第二摄像头拍摄了M2帧图像数据,第二摄像头左侧的第三摄像头拍摄了 M3帧图像数据,第N摄像头左侧的第N+1摄像头拍摄了 Mn+i帧图像数据。N为大于等于2小于等于M-1的正整数。且Μι+Μ2+Μ3+...+Μν+ι = Μ。该例子是从第一摄像头为起点,逆时针对各个摄像头进行排序的,当然也可以是顺时针,本申请实例对此不做限定。
[0077]而第一摄像头获取M1帧图像数据、第二摄像头获取M2帧图像数据、第N摄像头获取ΜΝ+1帧图像数据的获取时间是有先后顺序的,因此拼接顺序可以为第一摄像头获取M1帧图像数据的先后时间顺序、第二摄像头获取M2帧图像数据的先后时间顺序、第N摄像头获取ΜΝ+ι帧图像数据的先后时间顺序。
[0078]可以理解的是,电子设备中可以包括多个摄像头,多个摄像头的位置固定不能移动,且导轨也不能移动。此时上述任一拍照方法实施例中所述获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据包括:获取设置于所述电子设备不同位置的所述多个摄像头分别拍摄的图像数据,得到所述M帧图像数据。
[0079]优选的,上述多个摄像头为M个,此时每一摄像头只需要在其固定的位置上拍摄一帧图像数据即可。此时M个摄像头可以均为普通摄像头。
[0080]当电子设备中的摄像头不能沿预设轨迹移动,且导轨也不能移动时,拍照方法中依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息包括:确定所述多个摄像头中的第一摄像头;依据所述第一摄像头的在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息;依据所述位置关系信息,确定出拼接所述M帧图像数据的顺序信息。
[0081]本申请实施例中的第一摄像头可以是电子设备中的第一个,也可以是最后一个,还可以是中间的。第一是代指。
[0082]当上述多个摄像头的个数为M个时,可以从M个摄像头中确定一个摄像头为第一摄像头,以第一摄像头为起点顺时针或逆时针的方式依次确定其他M-1个摄像头的相对于第一摄像头的位置信息,并将该位置的先后顺序作为拼接M帧图像数据的顺序。
[0083]当上述多个摄像头的个数少于M个时,可以理解的是,某一个或多个摄像头拍摄了两帧或两帧以上的图像数据,此时,可以依据各个摄像头相对于第一摄像头的位置信息以及各个摄像头拍摄图像数据的时间信息,确定M帧图像数据的拼接顺序。
[0084]假设第一摄像头拍摄了见帧图像数据,第一摄像头左侧的第二摄像头拍摄了M2帧图像数据,第二摄像头左侧的第三摄像头拍摄了 M3帧图像数据,第N摄像头左侧的第N+1摄像头拍摄了 Mn+i帧图像数据。N为大于等于2小于等于M-1的正整数。且Μι+Μ2+Μ3+...+Μν+ι = Μ。该例子是从第一摄像头逆时针对各个摄像头进行排序的,当然也可以是顺时针,本申请实例对此不做限定。
[0085]而第一摄像头获取M1帧图像数据、第二摄像头获取M2帧图像数据、第N摄像头获取ΜΝ+1帧图像数据的获取时间是有先后顺序的,因此拼接顺序可以为第一摄像头获取M1帧图像数据的先后时间顺序、第二摄像头获取M2帧图像数据的先后时间顺序、第N摄像头获取ΜΝ+ι帧图像数据的先后时间顺序。
[0086]本申请实施例除了提供上述拍照方法实施例外,还提供了拍照装置实施例。
[0087]请参阅图6,为本申请实施例提供的一种拍照装置的结构示意图,该拍照装置可以应用于电子设备,电子设备可以包括一个或多个摄像头,该拍照装置可以包括:获取模块601、确定模块602以及拼接模块603,其中:
[0088]获取模块601,用于获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据。
[0089]M为大于等于2的正整数。
[0090]M帧图像数据是摄像头在电子设备的多个不同的的位置处获得的。
[0091]确定模块602,用于依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息。
[0092]在将各个图像数据进行拼接时,是将各个图像数据中的重叠区域进行拼接,为了加快拼接速度,需要将具有重叠区域的图像数据相邻。在进行拼接时,直接将相邻的图像数据进行拼接即可。
[0093]假设M为3,且3帧图像数据为如图2中所示的图像数据21、图像数据22以及图像数据23。图像数据21是摄像头A拍摄的;图像数据22是摄像头B拍摄的;图像数据23是摄像头C拍摄的。
[0094]假设摄像头A与摄像头B相邻,摄像头B与摄像头C相邻,则依据一个或多个摄像头的位置信息,确定出的拼接3帧图像数据的顺序为:图像数据21、图像数据22、图像数据23。
[0095]从图2中可以看出图像数据21右侧与图像数据22的左侧具有重叠区域,如三角形阴影部分所示。图像数据22的右侧与图像数据23的左侧具有重叠区域,如双三角形区域阴影部分所示。拼接模块603,用于依据所述顺序信息拼接所述M帧图像数据,获得全景图像。
[0096]具体的,依据所述顺序信息,确定相邻图像数据中的重叠区域;将所述相邻图像数据中的重叠区域进行融合,获得所述全景图像。
[0097]确定相邻图像数据中的重叠区域,可以是通过匹配点的选取和标定确定的。
[0098]仍以图2为例,将图像数据21、图像数据22以及图像数据23拼接后,得到全景图像24。本申请实施例中还可以包括转换存储模块,用于将全景图像转换成预设格式的图片,并存储。
[0099]本申请实施例提供的拍照装置,如果一张全景图像由M帧图像数据拼接而成,那么电子设备中的一个或多个摄像头需要在电子设备的多个拍摄位置拍摄M帧图像数据,即用户在拍照过程中不需要转动电子设备,电子设备中的获取模块601会在电子设备的多个拍摄位置获得M帧图像数据,然后拼接模块603再依据确定模块602确定出的拼接M帧图像数据的顺序信息,对M帧图像数据进行拼接,获得全景图像。由于用户不需要转动电子设备,所以可以避免电子设备在移动过程中发生的抖动情况,使得各帧图像数据之间的倾斜程度较小,或没有倾斜程度,从而节省了形成全景图像的时间。进一步,提升了用户体验。
[0100]请参阅图7,为本申请实施例提供的一种拍照装置中获取模块的一种实现方式的结构示意图,该获取模块包括:接收单元701以及控制单元702,其中:
[0101 ]接收单元701,用于接收使摄像头移动的指令。
[0102]电子设备上可以设置相应的虚拟按键或实体按键,用户触控相应的虚拟按键或实体按键后,生成使摄像头移动的指令。
[0103]也可预先设置预设手势,当检测到预设手势时,生成使摄像头移动的指令。
[0104]也可以是接收到拍摄全景图像指令时,生成使摄像头移动的指令。
[0105]控制单元702,用于控制所述一个或多个摄像头沿预设轨迹运动,拍摄得到所述M帧图像数据。
[0106]可以理解的是,预设轨迹可以为一个闭环的轨迹。该闭环轨迹可以是环形、方形等等,闭环轨迹的形状取决与电子设备的形状。例如当电子设备为智能手表时,智能手表的表盘形状为环状,则闭环轨迹的形状为环形,智能手表的表盘形状为方形,则闭环轨迹的形状为方形。
[0107]预设轨迹也可以是非闭环的轨迹。本申请实施例并不对预设轨迹的形状进行限定。
[0108]可以理解的是,摄像头可以设置在可旋转的导轨上,接收到使摄像头移动的指令时,摄像头所在的导轨可以沿预设轨迹转动,即可以使得一个或多个摄像头沿预设轨迹运动。即可以使得一个或多个摄像头沿预设轨迹运动。
[0109]假设导轨为闭合环形导轨,如图4所示,摄像头在导轨41上的位置是固定的,导轨41的转动可以带动摄像头运动,图4中示出了两个不同时刻导轨的运动状态示意图,为了体现导轨运动状态,在导轨中画出方形阴影部分进行标识。从导轨中的方形阴影部分可以看出,导轨发生移动,而摄像头未相对导轨发生移动。
[0110]图4中示出了3个摄像头,分别为摄像头42、摄像头43和摄像头44,在实际应用中摄像头可以为I个,也可以为2个或2个以上,本申请实施例并不对此作具体限定。
[0111]可以理解的是,本申请实施例中的导轨也可以不旋转,即固定的,摄像头可以在导轨上移动,导轨限制了摄像头的移动轨迹。
[0112]如图5,为两个不同时刻摄像头运动状态示意图,从导轨中的方形阴影部分可以看出,导轨未发生移动,摄像头相对导轨发生移动。从图4或图5中可以看出,摄像头越多各个摄像头或导轨带动摄像头需要移动的角度越小。
[0113]当为导轨转动带动摄像头移动时,可以预先依据导轨上设置的摄像头的个数,对导轨转动的角度进行设置。例如当导轨上设置有I个摄像头时,导轨带动摄像头移动的角度可以近似为360°;当导轨上设置有2个摄像头,且两个摄像头的夹角为180°时(定义如图5所示α为两个摄像头之间的夹角),导轨带动摄像头移动的角度可以近似为180°。
[0114]当为导轨固定,摄像头可以相对导轨移动,即沿预设轨迹移动时,可以依据摄像头的个数以及摄像头的位置对各个摄像头需要移动的角度进行预先设置。例如有I个摄像头时,摄像头在预设轨迹上可以移动360°,当有两个摄像头,且个摄像头的夹角为180°时,摄像头在预设轨迹上移动的角度可以近似为180°。导轨即为使得摄像头沿预设轨迹移动的导轨。
[0115]本申请各个实施例中“控制所述一个或多个摄像头沿预设轨迹运动”包括导轨转动带动摄像头移动和摄像头在导轨限制的预设轨迹上移动两种情况。
[0116]电子设备中的摄像头可以只有一个,当用户进行全景拍照时,可以使该摄像头沿预设轨迹移动,在该预设轨迹中选取M个拍摄点,在每一个拍摄点拍摄一帧图像数据,从而获得M帧图像数据。
[0117]电子设备中的摄像头可以有两个,当用户进行全景拍照时,可以使两个摄像头按照相反的方向移动(在导轨不可以旋转,摄像头可以在该导轨上移动时,可以实现这种方式)或相同的方向移动。当M为偶数时,每一摄像头可以在预设轨迹中选取Μ/2拍摄点;当M为奇数时,一摄像头可以在预设轨迹中选取(Μ+1 )/2个拍摄点,另一摄像头可以在预设轨迹中选取(M-l)/2个拍摄位置,在每一拍摄点拍摄一帧图像数据,从而获得M帧图像数据。
[0118]电子设备可以有两个以上的摄像头,此时,可以预先对各个摄像头在进行全景拍照时,在预设轨迹中的移动方向以及选取的拍摄点的个数进行设置,只要所有摄像头的拍摄点之和为Mg卩可。
[0119]可以理解的是,电子设备中的摄像头可以为旋转摄像头,此时,在进行全景拍照时,摄像头可以在预设轨迹中选取少于M个拍照位置,例如,当电子设中只有一个旋转摄像头,则该旋转摄像头可以在预设轨迹中选取少于M个拍摄点,例如M-1,在某一个或多个拍摄点,摄像头可以利用其能够旋转的特性拍摄两帧或多帧图像数据,只要摄像头拍摄的图像数据的总数为M帧即可。
[0120]可以预先设置旋转摄像头在预设轨迹中的移动方向、选取拍摄位置的个数、在预设拍摄位置旋转摄像头的方向以及在该位置获得图像数据的个数。
[0121]可以理解的是,现有技术中利用一个旋转摄像头拍摄全景图像时,由于旋转摄像头旋转的角度过大,可能导致全景图像的边缘失真,而本申请由于使用一个摄像头在多个拍摄位置获得M帧图像数据,或者多个摄像头在多个拍摄位置获得M帧图像数据,使得旋转摄像头旋转的角度较小,从而使得全景图像保真。
[0122]为了更好的对M帧图像数据进行拼接,优选的,在预设轨迹上选取的M个拍摄点对称分布在预设轨迹上。例如图像数据21与图像数据22相邻,图像数据21距离边缘预设距离的图像应该与图像数据22距离边缘预设距离的图像相同,且各个相邻图像数据都是如此,在对相邻图像数据中匹配点选取与标定时,由于各个图像数据中与其他图像数据相同的部分距离边缘都是预设距离,因此可以只从距离边缘预设距离的部分选取匹配点,从而可以提高相邻图像数据中匹配点选取与标定的速度,进一步提高了全景图像的生成速度。
[0123]进一步的,M个拍摄点对称设置,也可以使得各帧图像数据的畸变最小,从而在畸变矫正方面节省时间,进一步提高全景图像的生成速度。
[0124]当然M个拍摄位置也可以不对称。
[0125]在上述拍照装置实施例中,拍照装置中确定模块可以具体为:依据所述一个或多个摄像头的位置信息以及拍摄所述M帧图像数据的时间信息,确定所述M帧图像数据的拼接顺序信息。
[0126]当电子设备中只有一个摄像头时,由于M帧图像数据,都是该摄像头沿预设轨迹移动(包括导轨转动带动摄像头移动和摄像头在固定导轨的上移动两种不同的情况)获得的,即各帧图像数据的获得都是有先后顺序的,此时可以依据摄像头获得M帧图像数据的时间信息,确定M帧图像数据的拼接顺序。一般情况下,拍摄M帧图像数据的先后顺序,即为M帧图像数据的拼接顺序。
[0127]当电子设备中有两个或多个摄像头时,确定模块可以包括:第三确定单元,用于确定所述多个摄像头中的第一摄像头。第四确定单元,用于依据所述第一摄像头在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息。第五确定单元,用于依据所述位置关系信息以及各个摄像头拍摄图像数据的时间信息,确定出拼接所述M帧图像数据的顺序信息。
[0128]本申请实施例中的第一摄像头可以是电子设备中的第一个,也可以是最后一个,还可以是中间的。第一是代指。
[0129]假设第一摄像头拍摄了见帧图像数据,第一摄像头左侧的第二摄像头拍摄了M2帧图像数据,第二摄像头左侧的第三摄像头拍摄了 M3帧图像数据,第N摄像头左侧的第N+1摄像头拍摄了 Mn+i帧图像数据。N为大于等于2小于等于M-1的正整数。且Μι+Μ2+Μ3+...+Μν+ι = Μ。该例子是从第一摄像头为起点,逆时针对各个摄像头进行排序的,当然也可以是顺时针,本申请实例对此不做限定。
[0130]而第一摄像头获取M1帧图像数据、第二摄像头获取M2帧图像数据、第N摄像头获取ΜΝ+1帧图像数据的获取时间是有先后顺序的,因此拼接顺序可以为第一摄像头获取M1帧图像数据的先后时间顺序、第二摄像头获取M2帧图像数据的先后时间顺序、第N摄像头获取ΜΝ+ι帧图像数据的先后时间顺序。
[0131]可以理解的是,电子设备中可以包括多个摄像头,多个摄像头的位置固定不能移动,且导轨也不能移动。此时上述任一拍照装置实施例中获取模块包括:获取单元,用于获取设置于所述电子设备不同位置的所述多个摄像头分别拍摄的图像数据,得到所述M帧图像数据。
[0132]优选的,上述多个摄像头为M个,此时每一摄像头只需要在其固定的位置上拍摄一帧图像数据即可。此时M个摄像头可以均为普通摄像头。
[0133]当电子设备中的摄像头不能沿预设轨迹移动,且导轨也不能移动时,拍照装置中的确定模块包括:第一确定单元,用于确定所述M个摄像头中的第一摄像头;第二确定单元,用于依据所述第一摄像头的在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息;第三确定单元,用于依据所述位置关系信息,确定出拼接所述M帧图像数据的顺序信息。
[0134]本申请实施例中的第一摄像头可以是电子设备中的第一个,也可以是最后一个,还可以是中间的。第一是代指。
[0135]当上述多个摄像头的个数为M个时,可以从M个摄像头中确定一个摄像头为第一摄像头,以第一摄像头为起点顺时针或逆时针的方式依次确定其他M-1个摄像头的相对于第一摄像头的位置信息,并将该位置的先后顺序作为拼接M帧图像数据的顺序。
[0136]当上述多个摄像头的个数少于M个时,可以理解的是,某一个或多个摄像头拍摄了两帧或两帧以上的图像数据,此时,可以依据各个摄像头相对于第一摄像头的位置信息以及各个摄像头拍摄图像数据的时间信息,确定M帧图像数据的拼接顺序。
[0137]假设第一摄像头拍摄了见帧图像数据,第一摄像头左侧的第二摄像头拍摄了M2帧图像数据,第二摄像头左侧的第三摄像头拍摄了 M3帧图像数据,第N摄像头左侧的第N+1摄像头拍摄了 Mn+i帧图像数据。N为大于等于2小于等于M-1的正整数。且Μι+Μ2+Μ3+...+Μν+ι = Μ。该例子是从第一摄像头逆时针对各个摄像头进行排序的,当然也可以是顺时针,本申请实例对此不做限定。
[0138]而第一摄像头获取M1帧图像数据、第二摄像头获取M2帧图像数据、第N摄像头获取ΜΝ+1帧图像数据的获取时间是有先后顺序的,因此拼接顺序可以为第一摄像头获取M1帧图像数据的先后时间顺序、第二摄像头获取M2帧图像数据的先后时间顺序、第N摄像头获取ΜΝ+ι帧图像数据的先后时间顺序。
[0139]本申请实施例还提供了一种电子设备。该电子设备可以包括一个或多个摄像头,以及上述任一拍照装置实施例中描述的拍照装置。
[0140]电子设备上设置有导轨,所述导轨是所述一个或多个摄像头沿预设轨迹移动的轨道。
[0141]导轨是所述一个或多个摄像头沿预设轨迹移动的轨道,包括以下两种情况:
[0142]一种情况为:导轨可以移动,摄像头相对于导轨位置固定。另一种情况为:导轨不能移动,但是摄像头可以沿导轨移动。
[0143]具体情况如图4和图5所示,在此不再进行赘述。
[0144]电子设备具有多个摄像头,电子设备上的多个摄像头呈对称设置在所述电子设备上。
[0145]电子设备可以为可穿戴电子设备,所述可穿戴电子设备能够维持与用户一身体部位相对固定的位置关系。例如智能手表。
[0146]电子设备还可以为:手持设备。
[0147]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0148]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种拍照方法,其特征在于,应用于电子设备,所述电子设备包括一个或多个摄像头,所述拍照方法包括: 获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据; 依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息; 依据所述顺序信息拼接所述M帧图像数据,获得全景图像。2.根据权利要求1所述拍照方法,其特征在于,所述获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据包括: 接收使摄像头移动的指令; 控制所述一个或多个摄像头沿预设轨迹运动,拍摄得到所述M帧图像数据。3.根据权利要求2所述拍照方法,其特征在于,所述预设轨迹为一个形成闭环的轨迹。4.根据权利要求2所述拍照方法,其特征在于,所述M个拍摄位置为在所述预设轨迹上选取的M个拍摄点。5.根据权利要求4所述拍照方法,其特征在于,所述M个拍摄点对称地分布在所述预设轨迹上。6.根据权利要求2所述拍照方法,其特征在于,所述依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息包括: 依据所述一个或多个摄像头的位置信息以及拍摄所述M帧图像数据的时间信息,确定所述M帧图像数据的拼接顺序信息。7.根据权利要求1所述拍照方法,其特征在于,所述电子设备包括多个摄像头,所述获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据包括: 获取设置于所述电子设备不同位置的所述多个摄像头分别拍摄的图像数据,得到所述M帧图像数据。8.根据权利要求7所述拍照方法,其特征在于,所述依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息包括: 确定所述多个摄像头中的第一摄像头; 依据所述第一摄像头的在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息; 依据所述位置关系信息,确定出拼接所述M帧图像数据的顺序信息。9.一种拍照装置,其特征在于,应用于电子设备,所述电子设备包括一个或多个摄像头,所述拍照装置包括: 获取模块,用于获取在电子设备保持相对稳定时所述一个或多个摄像头拍摄的M帧图像数据; 确定模块,用于依据所述一个或多个摄像头的位置信息,确定出拼接所述M帧图像数据的顺序信息; 拼接模块,用于依据所述顺序信息拼接所述M帧图像数据,获得全景图像。10.根据权利要求9所述拍照装置,其特征在于,所述获取模块包括: 接收单元,用于接收使摄像头移动的指令; 控制单元,用于控制所述一个或多个摄像头沿预设轨迹运动,拍摄得到所述M帧图像数据。11.根据权利要求9所述拍照装置,其特征在于,所述电子设备包括多个摄像头,所述获取模块包括: 获取单元,用于获取设置于所述电子设备不同位置的所述多个摄像头分别拍摄的图像数据,得到所述M帧图像数据。12.根据权利要求11所述拍照装置,其特征在于,所述确定模块包括: 第一确定单元,用于确定所述M个摄像头中的第一摄像头; 第二确定单元,用于依据所述第一摄像头的在所述电子设备上的位置信息,确定出所述多个摄像头中其他摄像头相对于所述第一摄像头的位置关系信息; 第三确定单元,用于依据所述位置关系信息,确定出拼接所述M帧图像数据的顺序信息。13.—种电子设备,其特征在于,包括一个或多个摄像头,以及权利要求9至12任一所述拍照装置。14.根据权利要求13所述电子设备,其特征在于,所述电子设备具有多个摄像头,所述多个摄像头呈对称设置在所述电子设备上。15.根据权利要求13或14所述电子设备,其特征在于,所述电子设备上设置有导轨,所述导轨是所述一个或多个摄像头沿预设轨迹移动的轨道。16.根据权利要求13或14所述电子设备,其特征在于,所述电子设备为可穿戴电子设备,所述可穿戴电子设备能够维持与用户一身体部位相对固定的位置关系。
【文档编号】G06T3/40GK105894455SQ201610483170
【公开日】2016年8月24日
【申请日】2016年6月27日
【发明人】王洪
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1