拍照方法及终端的制作方法

文档序号:7780701阅读:122来源:国知局
拍照方法及终端的制作方法
【专利摘要】本发明公开了一种拍照方法及终端,涉及智能终端领域,用于解决现有技术中在进行全景拍照时,拼接成的全景图片发生景物错位的问题。本发明提供的拍照方法包括:启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片1;移动摄像头,所述照片1在所述摄像头的取景框中滑动,以所述照片1的终点边界为对称轴进行取景并拍照,得到照片2;当所述照片1的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3;将所述照片2覆盖在所述照片1和照片3之间,对所述照片1和照片3进行拼接,得到包括所述照片1和照片3的全景照片。本发明适用于智能终端领域,用于进行全景拍照。
【专利说明】拍照方法及终端
【技术领域】
[0001]本发明涉及智能终端领域,尤其涉及一种拍照方法及终端。
【背景技术】
[0002]随着智能手机的发展,拍照功能几乎已经成为智能手机等终端设备的必备功能。用户在用终端拍照的过程中,经常需要拍摄一些视角较广的照片(例如风景照片),所以目前的终端一般都配置了全景拍摄功能。全景拍摄技术,就是随着镜头的移动依次拍摄多张图片,并将拍摄的多张照片拼成一张全景图片。它的基本拍摄原理是搜索相邻两张图片的边缘部分,并将成像效果最为接近的区域加以重合,从而将多张图片拼接成一张全景图片。
[0003]在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
[0004]在终端镜头移动的过程中,镜头会发生抖动;在镜头抖动的情况下,终端拍摄的相邻两张照片的边缘部分差别较大,使得终端在对相邻两张照片进行拼接时、无法找到成像效果接近的区域,导致拼接成的全景图片发生景物错位。

【发明内容】

[0005]本发明的实施例提供一种拍照方法及终端,能够解决现有技术中在进行全景拍照时,拼接成的全景图片发生景物错位的问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]—方面,本发明实施例提供了一种拍照方法,所述方法包括:
[0008]启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I;
[0009]移动摄像头,所述照片I在所述摄像头的取景框中滑动,以所述照片I的终点边界为对称轴进行取景并拍照,得到照片2 ;
[0010]当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3 ;
[0011]将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接,得到包括所述照片I和照片3的全景照片;其中,所述照片2的中线与所述照片I和照片3的交接处重合。
[0012]另一方面,本发明实施例还提供了一种终端,所述终端包括:
[0013]拍照单元,用于启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I ;
[0014]所述拍照单元还用于,当摄像头移动,所述照片I在所述摄像头的取景框中滑动时,以所述照片I的终点边界为对称轴进行取景并拍照,得到照片2 ;
[0015]所述拍照单元还用于当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3 ;
[0016]拼接单元,用于将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接,得到包括所述照片I和照片3的全景照片;其中,所述照片2的中线与所述照片I和照片3的交接处重合。[0017]本发明实施例提供的拍照方法及终端,随着摄像头的移动,终端依次拍照得到照片1、照片2、照片3,其中,照片I和照片3中包含的景物是连续的,照片I和照片2、以及照片2和照片3之间均包含重叠的景物;将照片2覆盖在照片I和照片3之间,用照片2将照片I和照片3进行拼接。与现有技术相比,采用本实施例提供的方法,由于直接采用照片2覆盖在照片I和照片3之间,照片I和照片3之间的拼接部分由照片2替代,能够避免照片I和照片3之间的景物出现错位的问题。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例一提供的拍照方法的流程示意图;
[0020]图2为本发明实施例二提供的拍照方法的流程示意图;
[0021]图3为本发明实施例二提供的照片拼接方法示意图;
[0022]图4为本发明实施例三提供的终端结构框图;
[0023]图5为本发明实施例三提供的终端结构框图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]实施例一
[0026]本发明实施例提供了一种拍照方法,如图1所示,本实施例提供的方法包括:
[0027]101、终端启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I。
[0028]102、移动摄像头,所述照片I在所述摄像头的取景框中滑动;所述终端以所述照片I的终点边界为对称轴进行取景并拍照,得到照片2。
[0029]103、当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,所述终端对取景框中的景物进行拍照,得到照片3。
[0030]通过上述步骤102-103可知,照片I和照片3中的景物是连续的、没有重合的。在拍摄照片2时,并不需要对摄像头取景框中的所有景物进行拍照,而是以照片I和照片3的交界处为中线、以预设长度为取景长度进行拍照,也就是说,照片2与照片I中的景物、照片2与照片3中的景物均有重合部分,且重合部分的大小相同。
[0031]104、所述终端将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接,得到包括所述照片I和照片3的全景照片;其中,所述照片2的中线与所述照片I和照片3的交接处重合。
[0032]与现有技术不同,采用本实施例中的步骤104,并不是在照片I和照片3中找到成像效果最为接近的区域加以重合拼接,而是将图片2覆盖在照片I和照片3之间,也就是说,照片I和照片3之间由图片2进行过渡,所以可以避免图片I和图片3的交界处出现景物错位的缺陷。
[0033]值得说明的是,本实施例以三张照片为例进行说明;其中,主要是将照片I和照片3拼接成全景照片,照片2的内容已包含在照片I和照片3中,照片2主要是用于对照片I和照片3进行拼接,以达到较好的拼接效果。实际应用中,照片的张数不限于此。例如,终端还可以拍照得到照片4和照片5,照片4的拍照准则与照片2相同,然后采用照片4将照片3和照片5进行拼接,具体实现过程参见本实施例中照片I和照片3的拼接过程,此处不再赘述。
[0034]本发明实施例提供的拍照方法,随着摄像头的移动,终端依次拍照得到照片1、照片2、照片3,其中,照片I和照片3中包含的景物是连续的,照片I和照片2、以及照片2和照片3之间均包含重叠的景物;将照片2覆盖在照片I和照片3之间,用照片2将照片I和照片3进行拼接。与现有技术相比,采用本实施例提供的方法,由于直接采用照片2覆盖在照片I和照片3之间,照片I和照片3之间的拼接部分由照片2替代,能够避免照片I和照片3之间的景物出现错位的问题。
[0035]实施例二
[0036]在图1所示实施例的基础上,进一步的,本实施例提供了一种拍照方法,如图2所示,包括:
[0037]201、终端启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I。
[0038]202、移动摄像头,所述照片I在所述摄像头的取景框中滑动;当所述照片I的终点边界与所述摄像头取景框的起点边界之间的距离降低至X时,以所述照片I的终点边界为对称轴、以2X为拍照长度在取景框中进行取景并拍照,得到照片2 ;其中,所述X的取值低于或等于取景框长度的二分之一。
[0039]具体的,可以将X设定为某一固定数值,也可以将X设定为某一参考数值。例如,可以将X设定为5CM,或者可以将X设定为照片I长度的1/5。以X取值为5CM为例,随着摄像头的移动,照片I中的景物逐渐移出摄像头取景范围;当照片I在摄像头取景框中的剩余的部分长度为5CM时,则所述终端以所述照片I的终点边界为中线、以IOCM长度为取景范围进行拍照,得到照片2。
[0040]203、当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3。
[0041]本实施例中,照片I和照片3的长度是相同的,照片2的长度低于或等于照片I或照片3的长度。以步骤202中所举示例,则照片2的长度为10CM,其中,5CM的景物与照片I重合,剩余的5CM中的景物与照片3重合。
[0042]204、所述终端沿所述摄像头的移动方向将所述照片2平均划分为2N+1份区域,将第N+1份区域覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接。
[0043]205、所述终端将照片I与照片2进行拼接,以及将照片2与照片3进行拼接,得到照片I和照片3的全景图片。
[0044]具体的,本实施例提供了步骤205的两种具体实现方式:
[0045]方式一:
[0046]S1、所述终端检测所述照片I与所述照片2中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片I和照片2进行拼接;
[0047]具体的,所述终端检测照片I与照片2中第I份至第N份区域的像素点耦合度,确定拼接区域。
[0048]S2、检测所述照片2与所述照片3中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片2和照片3进行拼接。
[0049]具体的,所述终端检测照片3与照片2中第N+2份至第2N+1份区域的像素点耦合度,确定拼接区域。
[0050]值得说明的是,通过上述S1-S2,由于是从照片I和照片2的重合部分确定拼接区域,所以拼合区域的耦合度能够得到充分的保证。与现有技术中搜索相邻两张图片的边缘部分进行拼接的实现方式相比,本实施例的拼接效果能够得到显著增强。同理,照片2和照片3的拼接效果也能够得到显著增强。
[0051]方式二:
[0052]S1、按照所述照片2的划分规格、将所述照片I中与所述照片2的重合部分划分为N份区域,并依次比对所述照片I中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片I和照片2进行拼接;
[0053]S2、按照所述照片2的划分规格、将所述照片3中与所述照片2的重合部分划分为N份区域,并依次比对所述照片3中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片3和照片2进行拼接。
[0054]通过上述S1-S2,通过将照片I (照片3)与照片2的重合部分进行划分,并逐个比对每一份区域的像素耦合度。采用这样的方式,便于终端较快速的确定拼接区域,对照片I(照片3)和照片2进行拼接。
[0055]具体的,为了便于理解,结合具体应用场景对本实施例中的照片1、照片2、照片3的拍照以及照片之间的拼接进行举例说明。如图3所示,图中的3个三角形是(即三角形A、三角形B和三角形C)需要进行全景拍摄的目标景物。沿着摄像头的移动方向,照片I中包括三角形A和三角形B的前一半;照片2中包括三角形B,照片3中包括三角形B的后一半和三角形C。如图3所示,终端将照片2平均划分成五等份,图中的21为第一等份,22为第二等份,23为第三等份,24为第四等份,25为第五等份。在对照片I和照片3拼接时,将第三等份23覆盖在照片I和照片3之间,替换照片I和照片3中的相应区域;在对照片I和照片2进行拼接时,在第一等份21和第二等份22的区域中检测照片I和照片2的像素耦合度,选择耦合度较高的区域作为拼接区域对照片I和照片2进行拼接。为了确保照片拼接的质量,在拼接区域之间的区域采用照片I的内容,在拼接区域之后的区域采用照片2的内容,拼接区域本身采用照片I或照片2的内容均可。
[0056]值得说明的是,照片2划分的份数越多,拼接效果越好。实际应用中照片2的划分份数可以由终端根据用户需求进行设定。
[0057]采用本发明实施例提供的拍照方法,与现有技术相比,由于直接采用照片2的中间区域覆盖在照片I和照片3之间,照片I和照片3之间的拼接部分由照片2替代,能够避免照片I和照片3之间的景物出现错位的问题;同时,在对照片I (或照片3)和照片2进行拼接的过程中,从照片I (或照片3)和照片2的重合部分确定拼接区域,所以拼合区域的耦合度能够得到充分的保证,拼接效果能够得到显著增强。
[0058]实施例三
[0059]本发明实施例进一步提供了一种终端,能够实现上述图1和图2所示的方法实施例。如图4所示,本实施例提供的终端40包括:
[0060]拍照单元41,用于启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I ;
[0061]所述拍照单元41还用于,当摄像头移动,所述照片I在所述摄像头的取景框中滑动时,以所述照片I的终点边界为对称轴进行取景并拍照,得到照片2 ;
[0062]所述拍照单元41还用于当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3 ;
[0063]拼接单元42,用于将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接,得到包括所述照片I和照片3的全景照片;其中,所述照片2的中线与所述照片I和照片3的交接处重合。
[0064]具体的,所述拍照单元41用于当所述照片I的终点边界与所述摄像头取景框的起点边界之间的距离降低至X时,以所述照片I的终点边界为对称轴、以2X为拍照长度在取景框中进行取景并拍照,得到照片2 ;
[0065]其中,所述X的取值低于或等于取景框长度的二分之一。
[0066]进一步的,如图5所示,所述拼接单元42包括:
[0067]划分模块421,用于沿所述摄像头的移动方向将所述照片2平均划分为2N+1份区域;
[0068]所述拼接单元42用于将所述照片2的第N+1份区域覆盖在所述照片I和照片3之间。
[0069]所述拼接单元42还用于检测所述照片I与所述照片2中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片I和照片2进行拼接;检测所述照片2与所述照片3中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片2和照片3进行拼接。
[0070]具体的,所述划分模块421,还用于按照所述照片2的划分规格、将所述照片I中与所述照片2的重合部分划分为N份区域;
[0071]所述拼接单元42还用于依次比对所述照片I中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片I和照片2进行拼接;
[0072]所述划分模块421,还用于按照所述照片2的划分规格、将所述照片3中与所述照片2的重合部分划分为N份区域;
[0073]所述拼接单元42还用于依次比对所述照片3中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片3和照片2进行拼接。
[0074]本发明实施例提供的终端,随着摄像头的移动,终端依次拍照得到照片1、照片2、照片3,其中,照片I和照片3中包含的景物是连续的,照片I和照片2、以及照片2和照片3之间均包含重叠的景物;将照片2覆盖在照片I和照片3之间,用照片2将照片I和照片3进行拼接。与现有技术相比,本实施例提供的终端直接采用照片2的中间区域覆盖在照片I和照片3之间,照片I和照片3之间的拼接部分由照片2替代,能够避免照片I和照片3之间的景物出现错位的问题;同时,在对照片I (或照片3)和照片2进行拼接的过程中,从照片I (或照片3)和照片2的重合部分确定拼接区域,所以拼合区域的耦合度能够得到充分的保证,拼接效果能够得到显著增强。
[0075]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0076]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种拍照方法,其特征在于,包括: 启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I; 移动摄像头,所述照片I在所述摄像头的取景框中滑动,以所述照片I的终点边界为对称轴进行取景并拍照,得到照片2 ; 当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3; 将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接,得到包括所述照片I和照片3的全景照片;其中,所述照片2的中线与所述照片I和照片3的交接处重合。
2.根据权利要求1所述的方法,其特征在于,所述移动摄像头,所述照片I在所述摄像头的取景框中滑动,以所述照片I的终点边界为对称轴进行取景并拍照,包括: 移动摄像头,所述照片I在所述摄像头的取景框中滑动;当所述照片I的终点边界与所述摄像头取景框的起点边界之间的距离降低至X时,以所述照片I的终点边界为对称轴、以2X为拍照长度在取景框中进行取景并拍照,得到照片2 ; 其中,所述X的取值低于或等于取景框长度的二分之一。
3.根据权利要求2所述的方法,其特征在于,所述将所述照片2覆盖在所述照片I和照片3之间,包括: 沿所述摄像头的移动方向将所述照片2平均划分为2N+1份区域,将第N+1份区域覆盖在所述照片I和照片3之间。`
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 检测所述照片I与所述照片2中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片I和照片2进行拼接; 检测所述照片2与所述照片3中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片2和照片3进行拼接。
5.根据权利要求3所述的方法,其特征在于,所述将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接之后,还包括: 按照所述照片2的划分规格、将所述照片I中与所述照片2的重合部分划分为N份区域,并依次比对所述照片I中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片I和照片2进行拼接; 按照所述照片2的划分规格、将所述照片3中与所述照片2的重合部分划分为N份区域,并依次比对所述照片3中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片3和照片2进行拼接。
6.一种终端,其特征在于,包括: 拍照单元,用于启动全景拍摄,对摄像头取景框中的景物进行拍照,得到照片I ; 所述拍照单元还用于,当摄像头移动,所述照片I在所述摄像头的取景框中滑动时,以所述照片I的终点边界为对称轴进行取景并拍照,得到照片2 ; 所述拍照单元还用于当所述照片I的终点边界与所述摄像头取景框的起点边界重合时,对取景框中的景物进行拍照,得到照片3 ; 拼接单元,用于将所述照片2覆盖在所述照片I和照片3之间,对所述照片I和照片3进行拼接,得到包括所述照片I和照片3的全景照片;其中,所述照片2的中线与所述照片I和照片3的交接处重合。
7.根据权利要求6所述的终端,其特征在于,所述拍照单元具体用于当所述照片I的终点边界与所述摄像头取景框的起点边界之间的距离降低至X时,以所述照片I的终点边界为对称轴、以2X为拍照长度在取景框中进行取景并拍照,得到照片2 ; 其中,所述X的取值低于或等于取景框长度的二分之一。
8.根据权利要求7所述的终端,其特征在于,所述拼接单元包括: 划分模块,用于沿所述摄像头的移动方向将所述照片2平均划分为2N+1份区域; 所述拼接单元用于将所述照片2的第N+1份区域覆盖在所述照片I和照片3之间。
9.根据权利要求8所述的终端,其特征在于: 所述拼接单元还用于检测所述照片I与所述照片2中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片I和照片2进行拼接;检测所述照片2与所述照片3中的像素点的耦合度,将耦合度最高的区域作为拼接区域对所述照片2和照片3进行拼接。
10.根据权利要求8所述的终端,其特征在于: 所述划分模块,还用于按照所述照片2的划分规格、将所述照片I中与所述照片2的重合部分划分为N份区域; 所述拼接单元还用于 依次比对所述照片I中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片I和照片2进行拼接; 所述划分模块,还用于按照所述照片2的划分规格、将所述照片3中与所述照片2的重合部分划分为N份区域; 所述拼接单元还用于依次比对所述照片3中的N份区域和所述照片2中的N份区域的像素耦合度,将耦合度最高的区域、或耦合度达到预设阈值的区域作为拼接区域对所述照片3和照片2进行拼接。
【文档编号】H04N5/262GK103731605SQ201310689561
【公开日】2014年4月16日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】陈一槐 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1