图像拼接方法、装置及电子设备的制作方法

文档序号:7769867阅读:114来源:国知局
图像拼接方法、装置及电子设备的制作方法
【专利摘要】本发明公开了一种图像拼接方法、装置及电子设备,属于图像处理领域。所述方法包括:根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域;将所述至少两张图像进行拼接,得到拼接后的图像。本发明通过根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域,将该至少两张图像进行拼接,得到拼接后的图像;解决了拍摄过程中如果拍摄位置发生改变则无法得到物体的全景图像的问题;达到了在拍摄位置发生改变的情况下也能够得到物体的全景图像的效果。
【专利说明】图像拼接方法、装置及电子设备

【技术领域】
[0001]本发明涉及图像处理领域,特别涉及一种图像拼接方法、装置及电子设备。

【背景技术】
[0002]用户使用相机拍摄的时候,由于相机视角的限制,有时候无法拍摄到物体的全景图像。相机视角是指通过相机的镜头可以看到的视觉范围。
[0003]为了获取到物体的全景图像,现有的一种方法是通过在拍摄过程中旋转相机的拍摄角度,获取一定角度范围内的图像,从而得到该角度范围内的物体的全景图像。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:相机在拍摄过程中,必须保持在同一拍摄位置,如果拍摄过程中拍摄位置发生改变,则无法得到物体的全景图像。


【发明内容】

[0005]为了解决拍摄过程中如果拍摄位置发生改变则无法得到物体的全景图像的问题,本发明实施例提供了一种图像拼接方法、装置及电子设备。所述图像拼接方法,包括:
[0006]第一方面,提供了一种图像拼接方法,所述方法包括:
[0007]根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域;
[0008]将所述至少两张图像进行拼接,得到拼接后的图像。
[0009]所述根据预览窗口中接收到的信号获取至少两张图像,包括:
[0010]拍摄所述预览窗口中显示的第一张图像;
[0011]设所述预览窗口中最近拍摄到的图像为第i张图像,所述i为大于或者等于I的整数;
[0012]接收作用于所述预览窗口的拖动信号;
[0013]根据所述拖动信号在所述预览窗口中显示第i + Ι张图像,所述第i + Ι张图像和所述第i张图像之间存在重叠区域;
[0014]拍摄所述第i+Ι张图像。
[0015]所述将所述至少两张图像进行拼接,得到拼接后的图像,包括:
[0016]将第k张预定图像和拍摄到的所述至少两张图像中的第k+Ι张图像进行拼接,得到第k张拼接图像;
[0017]其中,若k=l,则所述第k张预定图像为:所述至少两张图像中的第I张图像;
[0018]若k > 1,则所述第k张预定图像为:第k-Ι张拼接图像。
[0019]所述将第k张预定图像和获取到的所述至少两张图像中的第k+Ι张图像进行拼接,包括:
[0020]获取所述第k张预定图像的拍摄角度;
[0021]根据所述第k张预定图像的拍摄角度度将所述第k+Ι张图像转换成第k张转换图像,所述第k张转换图像相当于所述第k+Ι张图像在所述第k张预定图像的拍摄角度下拍摄出的图像;
[0022]将所述第k张预定图像和所述第k张转换图像进行拼接,得到第k张拼接图像。
[0023]所述获取第k张预定图像的拍摄角度之前,还包括:
[0024]分别提取所述第k张预定图像和所述第k+Ι张图像的图像特征;
[0025]检测所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征的相同率是否达到预定值;
[0026]若检测结果为所述相同率达到预定值,则执行所述获取第k张预定图像的拍摄角度的步骤。
[0027]所述获取第k张预定图像的拍摄角度之后,还包括:
[0028]获取所述第k+Ι张图像的拍摄角度;
[0029]检测所述第k张预定图像的拍摄角度和所述第k+Ι张图像的拍摄角度是否相同;
[0030]若检测结果为拍摄角度不相同,则执行所述根据所述第k张预定图像的拍摄角度将所述第k+Ι张图像转换成第k张转换图像的步骤。
[0031]所述将所述第k张预定图像和所述第k张转换图像进行拼接,包括:
[0032]建立第k拼接模板;
[0033]根据提取到的所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征确定所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置;
[0034]根据确定的所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置完成拼接过程。
[0035]第二方面,提供了一种图像拼接装置,所述装置包括:
[0036]拍摄模块,用于根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域;
[0037]拼接模块,用于将所述拍摄模块拍摄的至少两张图像进行拼接,得到拼接后的图像。
[0038]所述拍摄模块,包括:
[0039]起始拍摄单元,用于拍摄所述预览窗口中显示的第一张图像;
[0040]预览单元,用于设所述起始拍摄单元在所述预览窗口中最近拍摄到的图像为第i张图像,所述i为大于或者等于I的整数;
[0041]接收单元,用于接收作用于所述预览窗口的拖动信号;
[0042]显示单元,用于根据所述接收单元接收到的拖动信号在所述预览窗口中显示第i+Ι张图像,所述第i+Ι张图像和所述第i张图像之间存在重叠区域;
[0043]后续拍摄单元,用于拍摄所述显示单元显示的第i + Ι张图像。
[0044]所述拼接模块,具体用于将第k张预定图像和拍摄到的所述至少两张图像中的第k+Ι张图像进行拼接,得到第k张拼接图像;
[0045]其中,若k=l,则所述第k张预定图像为:所述至少两张图像中的第I张图像;
[0046]若k > 1,则所述第k张预定图像为:第k-Ι张拼接图像。
[0047]所述拼接模块,包括:
[0048]第一获取单元,用于获取所述第k张预定图像的拍摄角度;
[0049]转换单元,用于根据所述第一获取单元获取到的第k张预定图像的拍摄角度度将所述第k+Ι张图像转换成第k张转换图像,所述第k张转换图像相当于所述第k+Ι张图像在所述第k张预定图像的拍摄角度下拍摄出的图像;
[0050]拼接单元,用于将所述第k张预定图像和所述转换单元转换得到的第k张转换图像进行拼接,得到第k张拼接图像。
[0051]所述拼接模块,还包括:
[0052]提取单元和第一检测单元;
[0053]所述提取单元,用于分别提取所述第k张预定图像和所述第k+Ι张图像的图像特征;
[0054]所述第一检测单元,用于检测所述提取单元提取到的第k张预定图像的图像特征和所述第k+Ι张图像的图像特征的相同率是否达到预定值;
[0055]所述第一获取单元,用于若所述第一检测单元的检测结果为所述相同率达到预定值,则执行所述获取第k张预定图像的拍摄角度的步骤。
[0056]所述拼接模块,还包括:
[0057]第二获取单元和第二检测单元;
[0058]所述第二获取单元,用于获取所述第k+Ι张图像的拍摄角度;
[0059]所述第二检测单元,用于检测所述第一获取单元获取到的第k张预定图像的拍摄角度和所述第二获取单元获取到的第k+Ι张图像的拍摄角度是否相同;
[0060]所述转换单元,用于若所述所述第二检测单元的检测结果为拍摄角度不相同,则执行所述根据所述第k张预定图像的拍摄角度将所述第k+Ι张图像转换成第k张转换图像的步骤。
[0061]所述拼接单元,包括:
[0062]建立子单元,用于建立第k拼接模板;
[0063]确定子单元,用于根据所述提取单元提取到的所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征确定所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置;
[0064]拼接子单元,用于根据所述确定子单元确定的所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置完成拼接过程。
[0065]第三方面。提供了一种相机,所述相机包括第二方面所述的装置。
[0066]本发明实施例提供的技术方案带来的有益效果是:
[0067]通过根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域,将该至少两张图像进行拼接,得到拼接后的图像;解决了拍摄过程中如果拍摄位置发生改变则无法得到物体的全景图像的问题;达到了在拍摄位置发生改变的情况下也能够得到物体的全景图像的效果。

【专利附图】

【附图说明】
[0068]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0069]图1是本发明实施例一提供的图像拼接方法的方法流程图;
[0070]图2a是本发明实施例二提供的图像拼接方法的方法流程图;
[0071]图2b是本发明实施例二提供的图像拼接方法的方法流程图;
[0072]图3a是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0073]图3b是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0074]图3c是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0075]图3d是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0076]图4是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0077]图5是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0078]图6是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0079]图7是本发明实施例二提供的图像拼接方法所涉及的实施示意图;
[0080]图8是本发明实施例三提供的图像拼接装置的结构示意图;
[0081]图9是本发明实施例四提供的图像拼接装置的结构示意图。

【具体实施方式】
[0082]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0083]本发明实施例以电子设备为相机为例进行说明。
[0084]实施例一
[0085]请参考图1,其示出了本发明实施例一提供的图像拼接方法的方法流程图。该图像拼接方法,包括:
[0086]步骤102,根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域;
[0087]相机根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域。
[0088]步骤104,将该至少两张图像进行拼接,得到拼接后的图像;
[0089]相机将该至少两张图像进行拼接,得到拼接后的图像。
[0090]综上所述,本发明实施例提供的图像拼接方法,通过根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域,将该至少两张图像进行拼接,得到拼接后的图像;解决了拍摄过程中如果拍摄位置发生改变则无法得到物体的全景图像的问题;达到了在拍摄位置发生改变的情况下也能够得到物体的全景图像的效果。
[0091]实施例二
[0092]请参考图2a,其示出了本发明实施例二提供的图像拼接方法的方法流程图。该图像拼接方法,包括:
[0093]步骤201,启动全景拍摄模式;
[0094]相机启动全景拍摄模式,全景拍摄模式即为连续拍摄多张图像,拍摄完毕后将拍摄到的多张图像进行拼接,得到一张全景图像。如,用户要拍摄如图3所示的风景的全景图像,由图3可知,用户所要拍摄的风景包括第一座房子301、第二座房子302、第一棵树303、第二棵树304和汽车305,但是由于相机视角的限制,无法直接拍摄得到图3所示风景的全景图像,所以用户启动相机的全景拍摄模式,连续拍摄多张图3所示风景的图像,在多张图像拍摄完毕后,点击确定按钮,相机即将拍摄到的多张图像进行拼接,显示拼接后的全景图像。
[0095]步骤202,拍摄预览窗口中显示的第一张图像;
[0096]相机拍摄预览窗口中显示的第一张图像。比如,用户启动全景拍摄模式后,拍摄相机的预览窗口中显示的第一张图像,得到图3a所示的第一张图像,由图3a可知,第一张图像只拍摄到第一座房子301和第二座房子302的一部分。
[0097]步骤203,设最近拍摄到的图像为第i张图像;
[0098]对拍摄到的图片依次标记,设最近拍摄到的图像为第i张图像,该i为大于或者等于I的整数。比如,将图3a所示的图标标记为第一张图像,之后拍摄的照片依次标记。
[0099]步骤204,接收作用于预览窗口的拖动信号;
[0100]相机接收作用于预览窗口的拖动信号,将上一张拍摄的图像的部分内容拖出预览窗口,从而预览窗口中显示下一张图像的内容。比如,用户拍摄得到第一张图像之后拖动预览窗口,相机接收到该拖动信号之后,根据该拖动信号控制相机镜头往拖动信号的方向扭转角度,从而获取该方向上的镜头接收到的景象。
[0101]步骤205,根据拖动信号在预览窗口中显示第i+Ι张图像,第i+Ι张图像和第i张图像之间存在重叠区域;
[0102]相机根据拖动信号在预览窗口中显示第i+Ι张图像,第i+Ι张图像和第i张图像之间存在重叠区域,且第i+ι张图像和第i张图像的拍摄角度相同或者不同。比如,用户在拍摄完第一张图像之后拖动预览窗口,从而预览窗口中显示第二张图像,如图3b所示,包括第二座房子302和第一棵树303。由图3a和图3b比较可知,第一张图像和第二张图像的拍摄角度不同,且两张图像中存在重叠区域即第二座房子302的一部分。
[0103]步骤206,拍摄第i+Ι张图像;
[0104]相机拍摄第i+Ι张图像。如,用户拍摄第二张图像,即得到图3b所示的图像。
[0105]重复步骤204至步骤206得到图3c所示的图像,由图3b和图3c比较可知,第二张图像和第三张图像的拍摄角度不同,且两张图像中存在重叠区域即第一棵树303。
[0106]需要说明的是,在拍摄过程中,用户可以改变拍摄角度、拍摄方向和拍摄距离,本发明实施例中分别以拍摄图3b时改变了拍摄方向、拍摄图3c时同时改变了拍摄角度、拍摄方向和拍摄距离为例进行说明。
[0107]步骤207,将第k张预定图像和拍摄到的至少两张图像中的第k+Ι张图像进行拼接,得到第k张拼接图像;
[0108]相机将第k张预定图像和拍摄到的至少两张图像中的第k+Ι张图像进行拼接,得到第k张拼接图像,其中,若k=l,则第k张预定图像为:至少两张图像中的第I张图像;若k > 1,则第k张预定图像为:第k-Ι张拼接图像。相机拍摄完成之后,将第一张图像和第二张图像进行拼接,得到第一张拼接图像,再将第一张拼接图像和拍摄得到的第三张图像进行拼接,得到第二张拼接图像,依次类推,这里不再赘述。比如,本发明实施例中拍摄得到三张图像,相机在得到第二张拼接图像后即得到全景图像。
[0109]具体的讲,步骤207可以包括如下子步骤,如图2b所示:
[0110]步骤207a,分别提取第k张预定图像和第k+Ι张图像的图像特征;
[0111]相机分别提取第k张预定图像和第k+Ι张图像的图像特征,图像特征用于区别图像,图像特征的提取算法在本发明实施例中不做限制。比如,k=l即合并第一张图像和第二张图像即图3a和图3b时,相机分别提取这两张图像的图像特征。
[0112]步骤207b,检测第k张预定图像的图像特征和第k+Ι张图像的图像特征的相同率是否达到预定值;
[0113]相机检测第k张预定图像的图像特征和第k+Ι张图像的图像特征的相同率是否达到预定值,预定值即为判定两张图像可以进行拼接的阈值。即判断两张图像的图像特征的相同率是否达到可以进行拼接的阈值。若两张图像的图像特征的相同率达到预定值,则进入步骤207c,否则,拼接不成功。假设,当两张图像的图像特征的相同率达到20%即可进行合并,本发明实施例中图3a和图3b中都包括第二座房子302的部分图像,假设图3a和图3b的图像特征的相同率达到20%。
[0114]步骤207c,获取第k张预定图像的拍摄角度;
[0115]相机获取第k张预定图像的拍摄角度。比如,在合并第一张图像和第二张图像即图3a和图3b时,获取第一张图像即图3a的拍摄角度。
[0116]需要说明的是,也可以不经过下述步骤207d和步骤207e,直接进入步骤207f。
[0117]步骤207d,获取第k+Ι张图像的拍摄角度;
[0118]相机获取第k+Ι张图像的拍摄角度,比如,相机获取第二张图像即图3b的拍摄角度。
[0119]步骤207e,检测第k张预定图像的拍摄角度和第k+Ι张图像的拍摄角度是否相同;
[0120]相机检测第k张预定图像的拍摄角度和第k+Ι张图像的拍摄角度是否相同,若检测结果为拍摄角度不相同,则进入步骤步骤207f ;若检测结果为拍摄角度相同,则直接进行拼接。比如,相机检测第一张图像的拍摄角度和第二张图像即图3a和图3b的拍摄角度是否相同,本发明实施例以图3a和图3b的拍摄角度不同为例进行说明。
[0121]步骤207f,根据第k张预定图像的拍摄角度将第k+Ι张图像转换成第k张转换图像;
[0122]相机根据第k张预定图像的拍摄角度将第k+Ι张图像转换成第k张转换图像,第k张转换图像相当于第k+Ι张图像在第k张预定图像的拍摄角度下拍摄出的图像。比如,相机根据第一张图像的拍摄角度将第二张图像转换成第一张转换图像,第一张转换图像如图4所示。
[0123]步骤207g,将第k张预定图像和第k张转换图像进行拼接,得到第k张拼接图像;
[0124]相机将第k张预定图像和第k张转换图像进行拼接,得到第k张拼接图像,具体的,包括建立第k拼接模板,根据提取到的第k张预定图像的图像特征和第k+Ι张图像的图像特征确定第k张预定图像和第k张转换图像在第k拼接模板中的位置,根据确定的第k张预定图像和第k张转换图像在第k拼接模板中的位置完成拼接过程。比如,相机建立第一拼接模板,根据提取到的第一张图像的图像特征即图3a和第二张图像即图3b的图像特征确定第一张图像即图3a和第一张转换图像即图4在第一拼接模板中的位置,根据确定的第一张图像即图3a和第一张转换图像即图4在第一拼接模板中的位置完成拼接过程。得到第一张拼接图像,如图5所示。
[0125]重复步骤207a至步骤207g完成第一张拼接图像和第三张图像的拼接过程,具体过程不再赘述。图6为根据第一张拼接图像即图5的拍摄角度将第三张图像即图3c转换后得到的第二张转换图像,图7为第一张拼接图像即图5和第二张转换图像即图6拼接后得到的第二张拼接图像,也即用户所要拍摄风景的全景图像。
[0126]综上所述,本发明实施例提供的图像拼接方法,通过根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域,将该至少两张图像进行拼接,得到拼接后的图像,拼接过程中,通过将至少两张图片转换成拍摄角度相同的图像,进而进行拼接;解决了拍摄过程中如果拍摄位置发生改变导致拍摄角度不同而无法得到物体的全景图像的问题;达到了在拍摄位置发生改变的情况下也能够得到物体的全景图像的效果。
[0127]实施例三
[0128]请参考图8,其示出了本发明实施例三提供的图像拼接装置的结构示意图。该图像拼接装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或者一部分,该图像拼接装置,包括:
[0129]拍摄模块810,用于根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域。
[0130]拼接模块820,用于将所述拍摄模块810拍摄的至少两张图像进行拼接,得到拼接后的图像。
[0131]综上所述,本发明实施例提供的图像拼接装置,通过根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域,将该至少两张图像进行拼接,得到拼接后的图像;解决了拍摄过程中如果拍摄位置发生改变则无法得到物体的全景图像的问题;达到了在拍摄位置发生改变的情况下也能够得到物体的全景图像的效果。
[0132]实施例四
[0133]请参考图9,其示出了本发明实施例四提供的图像拼接装置的结构示意图。该图像拼接装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或者一部分,该图像拼接装置,包括:
[0134]拍摄模块910,用于根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域。
[0135]具体的讲,所述拍摄模块910,包括:
[0136]起始拍摄单元911,用于拍摄所述预览窗口中显示的第一张图像;
[0137]预览单元912,用于设所述起始拍摄单元911在所述预览窗口中最近拍摄到的图像为第i张图像,所述i为大于或者等于I的整数;
[0138]接收单元913,用于接收作用于所述预览窗口的拖动信号;
[0139]显示单元914,用于根据所述接收单元913接收到的拖动信号在所述预览窗口中显示第i+ι张图像,所述第i+ι张图像和所述第i张图像之间存在重叠区域;
[0140]后续拍摄单元915,用于拍摄所述显示单元914显示的第i+Ι张图像。
[0141]拼接模块920,具体用于将所述第k张预定图像和拍摄到的所述至少两张图像中的第k+Ι张图像进行拼接,得到第k张拼接图像;
[0142]其中,若k=l,则所述第k张预定图像为:所述至少两张图像中的第I张图像;
[0143]若k > 1,则所述第k张预定图像为:第k-Ι张拼接图像。
[0144]具体的讲,所述拼接模块920,包括:
[0145]提取单元921、第一检测单元922、第一获取单元923、第二获取单元924、第二检测单元925、转换单元926和拼接单元927 ;
[0146]所述提取单元921,用于分别提取所述第k张预定图像和所述第k+Ι张图像的图像特征;
[0147]所述第一检测单元922,用于检测所述提取单元921提取到的第k张预定图像的图像特征和所述第k+Ι张图像的图像特征的相同率是否达到预定值;
[0148]所述第一获取单元923,用于若所述第一检测单元922的检测结果为所述相同率达到预定值,则获取所述第k张预定图像的拍摄角度;
[0149]所述第二获取单元924,用于获取所述第k+Ι张图像的拍摄角度;
[0150]所述第二检测单元925,用于检测所述第一获取单元923获取到的第k张预定图像的拍摄角度和所述第二获取单元924获取到的第k+Ι张图像的拍摄角度是否相同;
[0151]所述转换单元926,用于若所述所述第二检测单元925的检测结果为拍摄角度不相同,则根据所述第k角度将所述第k+Ι张图像转换成第k张转换图像。
[0152]所述拼接单元927,用于将所述第k张预定图像和所述转换单元926转换得到的第k张转换图像进行拼接,得到第k张拼接图像。
[0153]具体的讲,所述拼接单元927,包括:
[0154]建立子单元927a,用于建立第k拼接模板;
[0155]确定子单元927b,用于根据所述提取单元921提取到的所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征确定所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置;
[0156]拼接子单元927c,用于根据所述确定子单元927b确定的所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置完成拼接过程。
[0157]综上所述,本发明实施例提供的图像拼接装置,通过根据预览窗口中接收到的信号拍摄至少两张图像,该至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域,将该至少两张图像进行拼接,得到拼接后的图像,拼接过程中,通过将至少两张图片转换成拍摄角度相同的图像,进而进行拼接;解决了拍摄过程中如果拍摄位置发生改变导致拍摄角度不同而无法得到物体的全景图像的问题;达到了在拍摄位置发生改变的情况下也能够得到物体的全景图像的效果。
[0158]需要说明的是:上述实施例提供的图像拼接装置在进行图像拼接时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图像拼接装置与图像拼接方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0159]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0160]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0161]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种图像拼接方法,其特征在于,所述方法包括: 根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域; 将所述至少两张图像进行拼接,得到拼接后的图像。
2.根据权利要求1所述的方法,其特征在于,所述根据预览窗口中接收到的信号获取至少两张图像,包括: 拍摄所述预览窗口中显示的第一张图像; 设所述预览窗口中最近拍摄到的图像为第i张图像,所述i为大于或者等于1的整数; 接收作用于所述预览窗口的拖动信号; 根据所述拖动信号在所述预览窗口中显示第i+ι张图像,所述第i+ι张图像和所述第i张图像之间存在重叠区域; 拍摄所述第i+Ι张图像。
3.根据权利要求2所述的方法,其特征在于,所述将所述至少两张图像进行拼接,得到拼接后的图像,包括: 将第k张预定图像和拍摄到的所述至少两张图像中的第k+Ι张图像进行拼接,得到第k张拼接图像; 其中,若k=l,则所述第k张预定图像为:所述至少两张图像中的第1张图像; 若k > 1,则所述第k张预定图像为:第k-Ι张拼接图像。
4.根据权利要求3所述的方法,其特征在于,所述将第k张预定图像和获取到的所述至少两张图像中的第k+Ι张图像进行拼接,包括: 获取所述第k张预定图像的拍摄角度; 根据所述第k张预定图像的拍摄角度度将所述第k+Ι张图像转换成第k张转换图像,所述第k张转换图像相当于所述第k+Ι张图像在所述第k张预定图像的拍摄角度下拍摄出的图像; 将所述第k张预定图像和所述第k张转换图像进行拼接,得到第k张拼接图像。
5.根据权利要求4所述的方法,其特征在于,所述获取第k张预定图像的拍摄角度之前,还包括: 分别提取所述第k张预定图像和所述第k+Ι张图像的图像特征; 检测所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征的相同率是否达到预定值; 若检测结果为所述相同率达到预定值,则执行所述获取第k张预定图像的拍摄角度的步骤。
6.根据权利要求4或5所述的方法,其特征在于,所述获取第k张预定图像的拍摄角度之后,还包括: 获取所述第k+Ι张图像的拍摄角度; 检测所述第k张预定图像的拍摄角度和所述第k+Ι张图像的拍摄角度是否相同; 若检测结果为拍摄角度不相同,则执行所述根据所述第k张预定图像的拍摄角度将所述第k+Ι张图像转换成第k张转换图像的步骤。
7.根据权利要求5所述的方法,其特征在于,所述将所述第k张预定图像和所述第k张转换图像进行拼接,包括: 建立第k拼接模板; 根据提取到的所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征确定所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置; 根据确定的所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置完成拼接过程。
8.一种图像拼接装置,其特征在于,所述装置包括: 拍摄模块,用于根据预览窗口中接收到的信号拍摄至少两张图像,所述至少两张图像的拍摄角度相同或者不同,且相邻两张图像之间存在重叠区域; 拼接模块,用于将所述拍摄模块拍摄的至少两张图像进行拼接,得到拼接后的图像。
9.根据权利要求8所述的装置,其特征在于,所述拍摄模块,包括: 起始拍摄单元,用于拍摄所述预览窗口中显示的第一张图像; 预览单元,用于设所述起始拍摄单元在所述预览窗口中最近拍摄到的图像为第i张图像,所述i为大于或者等于1的整数; 接收单元,用于接收作用于所述预览窗口的拖动信号; 显示单元,用于根据所述接收单元接收到的拖动信号在所述预览窗口中显示第i+Ι张图像,所述第i+Ι张图像和所述第i张图像之间存在重叠区域; 后续拍摄单元,用于拍摄所述显示单元显示的第i+Ι张图像。
10.根据权利要求9所述的装置,其特征在于, 所述拼接模块,具体用于将第k张预定图像和拍摄到的所述至少两张图像中的第k+1张图像进行拼接,得到第k张拼接图像; 其中,若k=l,则所述第k张预定图像为:所述至少两张图像中的第1张图像; 若k > 1,则所述第k张预定图像为:第k-Ι张拼接图像。
11.根据权利要求10所述的装置,其特征在于,所述拼接模块,包括: 第一获取单元,用于获取所述第k张预定图像的拍摄角度; 转换单元,用于根据所述第一获取单元获取到的第k张预定图像的拍摄角度度将所述第k+Ι张图像转换成第k张转换图像,所述第k张转换图像相当于所述第k+Ι张图像在所述第k张预定图像的拍摄角度下拍摄出的图像; 拼接单元,用于将所述第k张预定图像和所述转换单元转换得到的第k张转换图像进行拼接,得到第k张拼接图像。
12.根据权利要求10所述的装置,其特征在于,所述拼接模块,还包括: 提取单元和第一检测单元; 所述提取单元,用于分别提取所述第k张预定图像和所述第k+Ι张图像的图像特征;所述第一检测单元,用于检测所述提取单元提取到的第k张预定图像的图像特征和所述第k+Ι张图像的图像特征的相同率是否达到预定值; 所述第一获取单元,用于若所述第一检测单元的检测结果为所述相同率达到预定值,则执行所述获取第k张预定图像的拍摄角度的步骤。
13.根据权利要求11或12所述的装置,其特征在于,所述拼接模块,还包括: 第二获取单元和第二检测单元; 所述第二获取单元,用于获取所述第k+Ι张图像的拍摄角度; 所述第二检测单元,用于检测所述第一获取单元获取到的第k张预定图像的拍摄角度和所述第二获取单元获取到的第k+Ι张图像的拍摄角度是否相同; 所述转换单元,用于若所述所述第二检测单元的检测结果为拍摄角度不相同,则执行所述根据所述第k角度将所述第k+Ι张图像转换成第k张转换图像的步骤。
14.根据权利要求12所述的装置,其特征在于,所述拼接单元,包括: 建立子单元,用于建立第k拼接模板; 确定子单元,用于根据所述提取单元提取到的所述第k张预定图像的图像特征和所述第k+Ι张图像的图像特征确定所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置; 拼接子单元,用于根据所述确定子单元确定的所述第k张预定图像和所述第k张转换图像在所述第k拼接模板中的位置完成拼接过程。
15.一种相机,其特征在于,所述相机包括权利要求8至14任一所述的装置。
【文档编号】H04N5/232GK104427242SQ201310409830
【公开日】2015年3月18日 申请日期:2013年9月10日 优先权日:2013年9月10日
【发明者】刘文静 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1