图像拼接的方法及装置的制造方法_3

文档序号:8362110阅读:来源:国知局
上,该方法还可以包括:
[0106]步骤S201、打开设备的摄像头,启动全景拍照模式。
[0107]具体地,该摄像头可以为手机、平板电脑、笔记本电脑等的前置摄像头或后置摄像头,相机的摄像头等。通常,在全景模式下连续拍摄的两张照片具有重叠区域。
[0108]步骤S202、以同轴旋转的方式拍摄至少两张具有重叠区域的图像。
[0109]其中,在采用手机的后置摄像头或相机的摄像头拍摄风景或者开阔区域时,拍摄目标距离摄像头的镜头较远,拍摄人手持设备,可以对着景物进行弧形移动,拍摄多张具有重叠区域的图像。
[0110]在采用具有前置摄像头的终端设备进行拍摄时,如采用手机摄像头对拍摄人进行自拍,前置摄像头与面部的距离较近。这种情况下,前景和背景不能认为在同一平面,采用弧形移动拍摄图像可能受到视差的影响,每张照片前景和背景的相对位置发生变化比较明显,在拼接时更容易出现误差。因此,可以采用同轴旋转的方式拍摄图像。其中,同轴旋转可以是拍摄人以握持设备的手为轴缓慢旋转,在旋转过程中拍摄图像。
[0111]在拍摄时还可以启动设备的面部识别功能。以前置摄像头在同轴旋转过程中拍摄图像为例,在步骤S202具体可以包括:
[0112]步骤S2021、设备检测图像中是否存在面部特征,参见图3a到图3c及其相关描述。
[0113]步骤S2022、如果存在面部特征,则设备记录面部区域的坐标。
[0114]步骤S2023、在拍摄人手持设备进行同轴旋转的过程中,如果设备检测到面部处在较佳的位置,可以控制前置摄像头拍摄一张图像,然后,如果设备检测到面部处于较佳位置,且与上一张图像具有一定的重叠区域,可以再控制前置摄像头拍摄一张图像。一直到拍摄的图像的数量达到预设的拍摄上限(例如:最多只能拍摄5张)或用户确认拍摄完成时,结束拍摄,可以进入后续的图像拼接阶段。
[0115]具体地图像拼接过程可以参见上一实施例的相关描述。在拼接过程中如果通过面部区域的坐标确定待处理区域,步骤SlOl具体可以包括:
[0116]步骤S203、根据上述拍摄过程中确定的面部区域的坐标,确定待处理区域,所述重叠区域中除待处理区域以外的区域为剩余区域。
[0117]然后可以执行步骤S103到步骤S106对每两张具有重叠区域的图像分别进行拼接。最后,可以将拍摄的所有图像拼接到一起,得到完整的全景图像。
[0118]本实施例的图像拼接的方法,通过设置待处理区域内的相邻像素点对的权值,在对图像的重叠区域进行拼接时可以避开待处理区域,防止待处理区域如面部区域由于出现缝合线而产生变形,图像拼接更加自然,提高了图像拼接的视觉效果。进一步地,该图像拼接的方法如果运用到前置摄像头的全景摄影模式中,可以极大程度上扩大前置摄像头的视域;并且,通过同轴旋转的方式,可以减少由于视差而产生的图像拼接误差,提高图像拼接的质量。
[0119]图9a?图9d示出采用现有技术进行全景摄影后合成的效果示意图,如图9a?图9d所示,将三张图片合成为一张全景照片时,由于选取的最佳缝合线L的位置在面部区域,导致在面部区域(图9d中圆圈标记的部位)可能出现拼接错位、模糊等瑕疵,导致视觉效果较差。图1Oa?图1Od示出采用本发明实施例提供的图像拼接的方法的效果示意图,如图1Oa?图1Od所示,将三张图片合成为一张全景照片时,最佳缝合线L避开了面部区域,面部区域的拼接没有瑕疵,视觉效果更好。
[0120]图11为本发明一实施例的图像拼接的装置的结构示意图。如图11所示,该装置10可以包括:获取模块110、第一确定模块120、计算模块130、设置模块140、第二确定模块150、拼接模块160。
[0121]其中,获取模块110,用于获取第一图像和第二图像,其中,所述第一图像和所述第二图像之间存在重叠区域;
[0122]第一确定模块120,与获取模块110连接,用于在所述重叠区域内确定待处理区域,所述重叠区域中除所述待处理区域以外的区域为剩余区域;
[0123]计算模块130,与第一确定模块120连接,用于获取所述剩余区域的每一个像素点的亮度分量或色度分量,根据所述剩余区域的全部所述像素点的亮度分量或色度分量得到所述剩余区域的每一个相邻像素点对的权值;
[0124]设置模块140,与计算模块130连接,用于在所述待处理区域设置每一个相邻像素点对的权值,其中,所述待处理区域的任一个所述相邻像素点对的权值大于所述剩余区域任一个所述相邻像素点对的权值;
[0125]第二确定模块150,与设置模块140连接,用于在所述重叠区域内的全部的拼接路径中,将缝合线强度最小的拼接路径确定为最佳缝合线,其中,所述缝合线强度为拼接路径经过的全部的相邻像素点对的权值之和;
[0126]拼接模块160,与第二确定模块150连接,用于沿着最佳缝合线对第一图像和第二图像进行图像拼接。
[0127]具体地,获取模块110获取第一图像和第二图像的一种示例,可以参见图8及其相关描述。第一确定模块120在重叠区域内确定待处理区域的具体过程,可以参见上述方法实施例中步骤S104的相关描述。计算模块130计算像素点对的权值的方法可以参见上述方法实施例中步骤S103的公式(I)、公式(2)及其相关描述。设置模块140在所述待处理区域设置每一个相邻像素点对的权值,具体可以参见上述方法实施例中步骤S104的方法一至方法三的相关描述。第二确定模块150确定最佳缝合线,以及拼接模块S160沿着最佳缝合线对第一图像和第二图像进行图像拼接的具体原理,可以参见上述方法实施例中图6、图7及其相关描述。
[0128]在一种可能的实施方式中,设置模块140被配置为:在所述剩余区域的全部所述相邻像素点对的权值中选择最大的权值;将所述待处理区域的每一个所述相邻像素点对的权值设置为大于所述最大的权值。具体可以参见上述方法实施例中步骤S104的方法一以及图5a、图5b的相关描述。
[0129]在一种可能的实施方式中,计算模块130被配置为:获取所述待处理区域的每一个像素点的亮度分量或色度分量,根据所述待处理区域内的全部所述像素点的亮度分量或色度分量得到所述待处理区域的每一个相邻像素点对的权值;以及设置模块140被配置为:在剩余区域和待处理区域的全部所述相邻像素点对的权值中选择最大的权值;将所述待处理区域的每一个所述相邻像素点对的权值设置为大于所述最大的权值。具体可以参见上述方法实施例中步骤S104的方法二以及图5c、图5d的相关描述。
[0130]在一种可能的实施方式中,第一确定模块120被配置为:在重叠区域内,根据预设尺寸确定所述待处理区域,其中,所述待处理区域的尺寸与所述预设尺寸相同。具体可以参见上述方法实施例中步骤S102的方式一的相关描述。
[0131]在一种可能的实施方式中,第一确定模块120被配置为:确定所述第一图像的面部区域的位置和尺寸,确定所述第二图像的面部区域的位置和尺寸;根据第一图像的面部区域的位置和尺寸,以及所述第二图像的面部区域的位置和尺寸,在所述重叠区域内确定所述待处理区域。具体可以参见上述方法实施例中步骤S102的方式二的相关描述。
[0132]通过在重叠区域内确定待处理区域,在待处理区域设置每一个相邻像素点对的权值,根据本发明实施例的图像拼接的装置能够使拼接时的缝合线避开待处理区域,从而保证待处理区域的拼接更加自然,提高了用户浏览图像的主观感受。
[0133]图12示出了本发明的再一个实施例的一种图像拼接的装置的结构框图。所述网络设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。
[0134]所述网络设备1100包括处理器(processor) 1110、通信接口(Communicat1nsInterface) 1120、存储器(memory) 1130和总线1140。其中,处理器1110、通信接口 1120、以及存储器1130通过总线1140完成相互间的通信。
[0135]通信接口 1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。
[0136]处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC (Applicat1n Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0137]存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
[0138]在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:
[0139]获取第一图像和第二图像,其中,所述第一图像和所述第二图像之间存在重叠区域;
[0140]在所述重叠区域内确定待处理区域,所述重叠区域中除所述待处理区域以外的区域为剩余区域;
[0141]获取所述剩余区域的每一个像素点的亮度分量或色度分量,根据所述剩余区域的全部所述像素点的亮度分量或色度分量得到所述剩余区域的每一个相邻像素点对的权值;
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1