一种拍照方法及设备与流程

文档序号:28083821发布日期:2021-12-18 01:43阅读:91来源:国知局
一种拍照方法及设备与流程

1.本技术涉及拍照领域,尤其涉及一种拍照方法及设备。


背景技术:

2.随着手机相机的不断优化,手机的拍照功能越来越强大,使用手机进行拍照的用户也越来越多。目前,很多手机为了能够实现更长的焦距和/或更大的视场角的照片拍摄,手机上除了会设置常规的主摄摄像头外,还会额外设置长焦摄像头和/或超广角摄像头等。设置有多个摄像头的手机,在拍摄照片时,手机经常会根据不同的变焦倍数选择对应变焦倍数的摄像头进行拍摄。有些手机,在部分变焦倍数范围内,还会采用两个摄像头同时对拍摄对象进行拍摄,然后将两个摄像头拍摄得到的图像进行融合,从而提高手机拍摄照片的成像质量。
3.但是,由于不同摄像头拍摄的图像会有差异,因此在手机采用两个摄像头同时对拍摄对象进行拍摄时,两个摄像头分别拍摄得到的图像的清晰度会有较大差异,最终通过两个摄像头分别拍摄得到的图像进行融合后的图像在融合边界处便会有较大的清晰度差异,融合边界明显,使得最终得到的融合图像拼接感较强。


技术实现要素:

4.本技术提供一种拍照方法及设备,解决了通过两个摄像头获取两个图像以进行融合得到拍摄图像时,拍摄图像的融合边界明显的问题。
5.为了达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术提供一种拍照方法,该方法可应用于电子设备。该电子设备包括第一摄像头和第二摄像头,第一摄像头的视场角和第二摄像头的视场角不同。该方法包括:电子设备启动相机;显示预览界面,预览界面包括第一控件;检测到对第一控件的第一操作;响应于第一操作,第一摄像头获取第一图像,第二摄像头获取第二图像,第二图像的清晰度高于第一图像的清晰度;对第二图像进行模糊处理,得到第三图像;将第三图像和第一图像进行融合,得到第四图像;保存第四图像。
7.采用上述技术方案,当电子设备通过两个摄像头拍摄,再将分别拍摄得到的图像进行融合以得到拍摄图像时,电子设备通过对获取的两个图像中清晰度更高的图像进行模糊处理的方式降低对应图像的清晰度。从而能够减小因摄像头间的分辨率、降噪能力的差异导致的两个摄像头分别获取得到的图像之间的清晰度差异。进而,将两个清晰度差异较小的图像进行融合,便能够得到融合边界不明显,拼接感较弱的拍摄图像。
8.在一种可能的实现方式中,第一摄像头的视场角大于第二摄像头的视场角。
9.通常,视场角小的摄像头拍摄得到的图像的清晰度更高,因此,当第一摄像头的视场角大于第二摄像头的视场角时,对第二摄像头获取的第二图像进行模糊处理以降低第二图像的清晰度,能够减小第一图像和模糊处理后的第二图像(即第三图像)的清晰度差异,从而使融合后的图像的拼接感降低。
10.在另一种可能的实现方式中,对第二图像进行模糊处理,得到第三图像,包括:根据第二图像和第一图像的相似度,按照预设的相似度与模糊力度间的对应关系,确定模糊力度;根据确定出的模糊力度对第二图像进行模糊处理。
11.根据相似度能够确定第一图像和第二图像的清晰度差异,相似度越高则表明清晰度差异越小。因此,根据第一图像和第二图像的相似度来确定模糊力度,使对第二图像进行模糊处理的程度能够基于第二图像和第一图像间的清晰度差异调整。从而避免因对第二图像过度模糊处理导致第二图像处理后的清晰度比第一图像还要差,而导致的融合后图像清晰度相比于第一图像没有得到提升的情况。
12.在另一种可能的实现方式中,相似度为结构相似性ssim值。
13.通过结构相似性值来表示相似度,能够从图像组成的角度更加准确的衡量第一图像和第二图像间的相似性。
14.在另一种可能的实现方式中,相似度与模糊力度成反比。
15.相似度越高,说明第一图像和第二图像的清晰度差异越小,因此使相似度与模糊力度成反比,能够在相似度较高,即第一图像和第二图像的清晰度差异较小时,避免因对第二图像过度模糊处理导致第二图像处理后的清晰度比第一图像还要差,而导致的融合后图像清晰度相比于第一图像没有得到提升的情况。
16.在另一种可能的实现方式中,对第二图像进行模糊处理,得到第三图像,包括:根据第二图像对应的感光度,按照预设的感光度与模糊力度间的对应关系,确定模糊力度;根据确定出的模糊力度对第二图像进行模糊处理。
17.通常,能够得到相对清晰的图像的摄像头的去噪能力较强,因此,在因为增加感光度而导致图像噪点增加时,第二图像相比于第一图像会更加清晰。即感光度越高则第二图像与第一图像的清晰度差异便越大。因此,根据感光度来确定模糊力度,使对第二图像进行模糊处理的程度能够基于第二图像和第一图像间的清晰度差异调整。从而避免因对第二图像过度模糊处理导致第二图像处理后的清晰度比第一图像还要差,而导致的融合后图像清晰度相比于第一图像没有得到提升的情况。
18.在另一种可能的实现方式中,感光度与模糊力度成正比。
19.感光度越高,则说明第一图像和第二图像的清晰度差异越大,因此使感光度与模糊力度成正比,能够在感光度较低时,即第一图像和第二图像的清晰度差异较小时,避免因对第二图像过度模糊处理导致第二图像处理后的清晰度比第一图像还要差,而导致的融合后图像清晰度相比于第一图像没有得到提升的情况。
20.在另一种可能的实现方式中,对第二图像进行模糊处理,得到第三图像,包括:根据第二图像对应的环境亮度,按照预设的环境亮度与模糊力度间的对应关系,确定模糊力度;根据确定出的模糊力度对第二图像进行模糊处理。
21.通常,能够得到相对清晰的图像的摄像头的去噪能力较强,因此,在因为增加环境亮度而导致图像噪点增加时,第二图像相比于第一图像会更加清晰。即环境亮度越高则第二图像与第一图像的清晰度差异便越大。因此,根据环境亮度来确定模糊力度,使对第二图像进行模糊处理的程度能够基于第二图像和第一图像间的清晰度差异调整。从而避免因对第二图像过度模糊处理导致第二图像处理后的清晰度比第一图像还要差,而导致的融合后图像清晰度相比于第一图像没有得到提升的情况。
22.在另一种可能的实现方式中,环境亮度与模糊力度成正比。
23.环境亮度越高,则说明第一图像和第二图像的清晰度差异越大,因此使环境亮度与模糊力度成正比,能够在环境亮度较低时,即第一图像和第二图像的清晰度差异较小时,避免因对第二图像过度模糊处理导致第二图像处理后的清晰度比第一图像还要差,而导致的融合后图像清晰度相比于第一图像没有得到提升的情况。
24.在另一种可能的实现方式中,模糊处理包括以下任一种:高斯模糊、表面模糊、方框模糊、kawase模糊、双重模糊、散景模糊、移轴模糊、光圈模糊、粒状模糊、径向模糊、方向模糊。
25.在另一种可能的实现方式中,第一图像为第一摄像头拍摄得到的图像经数码变焦调整到当前的变焦倍数后的图像。
26.在另一种可能的实现方式中,第一图像为第一摄像头直接拍摄得到的图像;对第三图像和第一图像进行融合,得到第四图像,包括:对第一图像进行数码变焦,以将第一图像调整到当前的变焦倍数;将第三图像和进行数码变焦后的第一图像进行融合,得到第四图像。
27.第二方面,本技术提供一种拍照装置,该装置可以应用于电子设备,该电子设备包括第一摄像头和第二摄像头,第一摄像头的视场角和第二摄像头的视场角不同。该装置用于实现上述第一方面中的方法。该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,例如,处理模块和显示模块等。
28.其中,显示模块可以用于当电子设备启动相机时显示预览界面,预览界面包括第一控件;处理模块,可以用于检测到对第一控件的第一操作;响应于第一操作,通过第一摄像头获取第一图像,通过第二摄像头获取第二图像,第二图像的清晰度高于第一图像的清晰度;对第二图像进行模糊处理,得到第三图像;将第三图像和第一图像进行融合,得到第四图像;保存第四图像。
29.在一种可能的实现方式中,第一摄像头的视场角大于第二摄像头的视场角。
30.在另一种可能的实现方式中,处理模块,具体用于根据第二图像和第一图像的相似度,按照预设的相似度与模糊力度间的对应关系,确定模糊力度;根据确定出的模糊力度对第二图像进行模糊处理。
31.在另一种可能的实现方式中,相似度为结构相似性ssim值。
32.在另一种可能的实现方式中,相似度与模糊力度成反比。
33.在另一种可能的实现方式中,处理模块,具体用于根据第二图像对应的感光度,按照预设的感光度与模糊力度间的对应关系,确定模糊力度;根据确定出的模糊力度对第二图像进行模糊处理。
34.在另一种可能的实现方式中,感光度与模糊力度成正比。
35.在另一种可能的实现方式中,处理模块,具体用于根据第二图像对应的环境亮度,按照预设的环境亮度与模糊力度间的对应关系,确定模糊力度;根据确定出的模糊力度对第二图像进行模糊处理。
36.在另一种可能的实现方式中,环境亮度与模糊力度成正比。
37.在另一种可能的实现方式中,模糊处理包括以下任一种:高斯模糊、表面模糊、方
框模糊、kawase模糊、双重模糊、散景模糊、移轴模糊、光圈模糊、粒状模糊、径向模糊、方向模糊。
38.在另一种可能的实现方式中,第一图像为第一摄像头拍摄得到的图像经数码变焦调整到当前的变焦倍数后的图像。
39.在另一种可能的实现方式中,第一图像为第一摄像头直接拍摄得到的图像;处理模块,具体用于对第一图像进行数码变焦,以将第一图像调整到当前的变焦倍数;将第三图像和进行数码变焦后的第一图像进行融合,得到第四图像。
40.第三方面,本技术实施例提供一种电子设备,包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的拍照方法。
41.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的拍照方法。
42.第五方面,本技术实施例提供一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的拍照方法。
43.应当理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
44.图1为相关技术提供的一种使用双摄像头拍摄的应用示意图;
45.图2为相关技术提供的一种图像融合的应用示意图;
46.图3为相关技术提供的另一种图像融合的应用示意图;
47.图4为本技术实施例提供的一种拍照方法的应用示意图;
48.图5为本技术实施例提供的一种电子设备的结构示意图;
49.图6为本技术实施例提供的一种电子设备的系统架构的组成示意图;
50.图7为本技术实施例提供的一种拍照方法的流程示意图;
51.图8为本技术实施例提供的一种拍照操作的场景示意图;
52.图9为本技术实施例提供的一种结构相似性与模糊力度间的关系示意图;
53.图10为本技术实施例提供的一种拍照装置的结构示意图。
具体实施方式
54.随着手机的不断发展,手机的摄像头不断升级,手机拍照功能越来越强大。目前,很多手机除了设置常规的主摄摄像头(一般为广角摄像头)外,还会额外设置如长焦摄像头、超广角摄像头等与主摄摄像头采用不同焦距的摄像头(即不同视场角的摄像头,其中,视场角越大的摄像头焦距越短)。从而用户使用手机进行照片拍摄时,手机能够通过长焦摄像头提供更长的焦距以获得更好的长焦拍摄效果,手机还能够通过超广角摄像头提供更大的视场角以获得更好的广角拍摄效果。因此,当用户调整变焦倍数以放大或缩小拍摄图像时,手机则会根据不同的变焦倍数选择对应的摄像头来进行拍摄。例如,当用户调高变焦倍
数以放大拍摄图像时,手机可以选择采用长焦摄像头来进行拍摄,从而在放大拍摄图像的同时获得质量较高的拍摄图像。又例如,当用户调低变焦倍数以缩小拍摄图像时,手机可以选择采用超广角摄像头来进行拍摄,从而在缩小拍摄图像的同时获得质量较高的拍摄图像。并且,由于目前手机设置的摄像头大多数采用定焦摄像头(即焦距固定的摄像头),因此手机设置的不同焦距的摄像头只有在摄像头焦距对应的某个变焦倍数上才能拍摄得到成像质量较高的拍摄图像。
55.示例地,可以将主摄摄像头的焦距对应的变焦倍数设置为1.0x,将超广角摄像头的焦距对应的变焦倍数设置为0.4x,将长焦摄像头的焦距对应的变焦倍数设置为3.5x。即,当变焦倍数调整为1.0x时,手机采用主摄摄像头拍摄得到的拍摄图像成像质量较高,当变焦倍数调整为0.4x时,手机采用超广角摄像头拍摄得到的拍摄图像成像质量较高,当变焦倍数调整为3.5x时,手机采用长焦摄像头拍摄得到的拍摄图像成像质量较高。因此,当用户调整的变焦倍数大于或等于0.4x,且小于1.0x时,手机可以采用超广角摄像头进行拍摄,当用户调整的变焦倍数大于或等于1.0x,且小于3.5x时,手机可以采用主摄摄像头进行拍摄,当用户调整的变焦倍数大于或等于3.5x时,手机可以采用长焦摄像头进行拍摄。
56.基于上述示例,当用户调整的变焦倍数不是0.4x、1.0x或3.5x时,手机拍摄得到的拍摄图像成像质量会有所降低。例如,当用户将变焦倍数调整为1.0x时,手机采用主摄摄像头能够拍摄得到成像质量较高的拍摄图像,而当用户将变焦倍数调整为2.5x时,虽然手机会继续采用主摄摄像头,但此时由于主摄摄像头的焦距固定,因此拍摄得到的拍摄图像为基于主摄摄像头拍摄的图像的数码变焦(即将主摄摄像头拍摄的图像进行放大处理得到与变焦倍数对应的拍摄图像),清晰度相比于主摄摄像头拍摄的图像会有所降低。又例如,当用户将变焦倍数调整为0.9x时,手机会采用超广角摄像头进行拍摄,但是此时由于变焦倍数比超广角摄像头焦距对应的变焦倍数大,因此拍摄得到的图像为基于超广角摄像头拍摄的拍摄图像的数码变焦(即将超广角摄像头拍摄的图像进行放大处理得到与变焦倍数对应的拍摄图像),清晰度相比于超广角摄像头拍摄的图像会有所降低,而当用户将变焦倍数调整为0.4x时,手机使用超广角摄像头才能够拍摄得到成像质量较高的拍摄图像。
57.目前,为了提高手机拍摄的拍摄图像的成像质量,在用户调整的变焦倍数不是各个摄像头的焦距对应的变焦倍数时,手机会同时采用焦距相邻的两个摄像头进行拍摄,然后将两个摄像头分别拍摄得到的图像进行融合以得到最终的拍摄图像。
58.示例地,继续以主摄摄像头的焦距对应的变焦倍数设置为1.0x,超广角摄像头的焦距对应的变焦倍数设置为0.4x,长焦摄像头的焦距对应的变焦倍数设置为3.5x为例。如图1所示,当用户调整变焦倍数为2.0x

3.5x时,手机会在使用主摄摄像头进行拍摄的基础上,同时采用长焦摄像头进行拍摄,以便于将主摄摄像头拍摄的图像经数码变焦后的图像与长焦摄像头拍摄的图像进行融合得到最终的拍摄图像。当用户调整变焦倍数为0.6x

0.9x时,手机会在使用超广角摄像头进行拍摄的基础上,同时采用主摄摄像头进行拍摄。以便于将超广角摄像头拍摄的图像经数码变焦后的图像与主摄摄像头拍摄的图像进行融合得到最终的拍摄图像。
59.例如,当用户调整变焦倍数为2.5x时,手机会在使用主摄摄像头进行拍摄的基础上,同时采用长焦摄像头进行拍摄。此时,由于长焦摄像头的焦距对应的变焦倍数为3.5x,大于用户调整的变焦倍数2.5x,因此如图2所示,长焦摄像头拍摄的图像(如图2中的(b)所
示)是主摄摄像头拍摄的图像通过数码变焦调整到变焦倍数为2.5x时的图像(如图2中的(a)所示)内的部分图像。所以,手机可以通过将主摄摄像头拍摄得到的图像经数码变焦调整到变焦倍数为2.5x时的图像和长焦摄像头拍摄得到的图像进行融合得到拍摄图像(如图2中的(c)),以提高主摄摄像头经数码变焦得到的图像中与长焦摄像头拍摄得到的图像重合部分的图像的清晰度,从而提高最终得到的拍摄图像的清晰度。
60.又例如,当用户调整变焦倍数为0.7x时,手机会在使用超广角摄像头进行拍摄的基础上,同时采用主摄摄像头进行拍摄。此时,由于主摄摄像头的焦距对应的变焦倍数为1.0x,大于用户调整的变焦倍数0.7x,因此主摄摄像头拍摄的图像是超广角摄像头拍摄的图像通过数码变焦调整到变焦倍数为0.7x时的图像内的部分图像。所以,手机可以通过将超广角摄像头拍摄得到的图像经数码变焦调整到变焦倍数为0.7x时的图像和主摄摄像头拍摄得到的图像进行融合,以提高超广角摄像头经数码变焦得到的图像中与主摄摄像头拍摄得到的图像重合部分的图像的清晰度,从而提高最终得到的拍摄图像的清晰度。
61.但是,在通过上述将两个摄像头分别拍摄得到的图像进行融合以得到拍摄图像的方式来提升拍摄图像的成像质量(如清晰度、色彩饱和度等)时,由于融合前的两个图像时分别通过不同的摄像头拍摄得到的,而不同的摄像头分辨率、降噪能力等均有差异,因此,如图3所示,两个图像的清晰度会有较大差异,导致融合后的拍摄图像在融合边界处会有较大的清晰度差异,融合边界较明显,使得最终得到的拍摄图像(即融合图像)拼接感较强。
62.为解决上述问题,本技术实施例提供一种拍照方法,该方法可以应用于具有拍照功能的电子设备通过设置的多个摄像头进行拍摄的场景中。
63.在本技术实施例中,该拍照方法可以是,如图4所示,电子设备可以通过两个焦距不同的摄像头(即视场角不同的摄像头)进行拍摄以获取得到两个图像,例如,第一图像和第二图像。然后对其中一个图像,如第二图像,进行模糊处理,再将该图像(如第二图像)模糊处理后的图像(如第三图像)与第一图像进行融合,可将该融合后的图像作为拍摄图像(或称为第四图像)。
64.示例地,通常焦距相对较大的摄像头拍摄的图像清晰度更高,则第二图像可以是这两个图像中由焦距相对较大的摄像头(即视场角相对较小的摄像头)获取得到的图像,即对焦距相对较大的摄像头获取得到的图像进行模糊处理。当然,在其他实施方式中,第二图像也可以是两个图像中由焦距相对较小的摄像头(即视场角相对较大的摄像头)获取得到的图像,此处不做限制,一般可根据两个图像中具体哪个图像清晰度更高,来确定对清晰度更高的图像进行模糊处理。
65.其中,该拍照方法可在用户调整的变焦倍数不是电子设备设置的各个摄像头的焦距对应的变焦倍数时应用。且当电子设备设置的不同焦距的摄像头的个数为三个及以上时,该拍照方法中涉及的两个摄像头可以根据用户调整的变焦倍数来具体确定。如,可将焦距对应的变焦倍数大于用户调整的变焦倍数的一个摄像头和焦距对应的变焦倍数小于用户调整的变焦倍数的一个摄像头分别作为该拍照方法中涉及的两个摄像头。又如,可根据不同的变焦倍数范围设置不同的两个摄像头的组合,然后根据用户调整的变焦倍数所处的变焦倍数范围确定相应的两个摄像头。当然,在本技术实施例的其他实施方式中,电子设备还可以始终通过固定的两个不同焦距的摄像头来进行图像拍摄等。因此,在本技术实施例中,对于电子设备何时应用该拍照方法以通过第一摄像头和第二摄像头一起进行图像拍摄
不做限制,可根据实际需求设置。
66.同时使用的两个焦距不同的摄像头,其焦距可以为相邻的焦距等。例如,两个摄像头一个为超广角摄像头,一个为主摄摄像头,或一个为主摄摄像头,一个为长焦摄像头等。
67.拍摄图像(即上述的第四图像)是指用户通过手机进行拍摄时,手机最终拍摄得到的图像,或手机最终拍摄展示给用户的图像。
68.需要说明的是,由两个摄像头中焦距相对较小的摄像头拍摄得到的图像,如上述的第一图像,通常为对应摄像头(例如,两个摄像头中焦距相对较小的摄像头)拍摄的图像经数码变焦调整到用户调整的变焦倍数(即当前的变焦倍数)后的图像。从而使融合后的图像能够满足用户调整的变焦倍数。当然,在一些其他实施方式中,还可以是直接将对应摄像头拍摄得到的图像作为上述的第一图像,在后续进行融合时,电子设备可以将上述的第一图像经数码变焦调整到用户调整的变焦倍数(即当前的变焦倍数)后再与第三图像融合以作为拍摄图像。此处,对于使最终的拍摄图像满足用户调整的变焦倍数的具体方式,不做限制。
69.如此,当电子设备通过两个摄像头拍摄,再将分别拍摄得到的图像进行融合以得到拍摄图像时,电子设备通过对获取的两个图像中清晰度更高的图像进行模糊处理的方式降低对应图像的清晰度。从而能够减小因摄像头间的分辨率、降噪能力的差异导致的两个摄像头分别获取得到的图像之间的清晰度差异。进而,将两个清晰度差异较小的图像进行融合,便能够得到融合边界不明显,拼接感较弱的拍摄图像。
70.以下,将结合附图对本技术实施例提供的拍照方法进行说明。
71.在本技术实施例中,具有拍照功能的电子设备,可以是手机、平板电脑、手持计算机,pc,蜂窝电话,个人数字助理(personal digital assistant,pda),可穿戴式设备(如:智能手表、智能手环),智能家居设备(如:电视机),车机(如:车载电脑),智慧屏,游戏机,以及增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备等。本技术实施例对于电子设备的具体设备形态不作特殊限制。
72.其中,本技术实施例中,电子设备设置有至少两个不同焦距的摄像头(即两个不同视场角的摄像头)。示例地,电子设备设置有一个主摄摄像头(通常为广角摄像头),一个相比于主摄摄像头焦距更长的长焦摄像头和一个相比于主摄摄像头焦距更短的超广角摄像头。
73.示例地,以电子设备为手机为例,图5示出了本技术实施例提供的一种电子设备的结构示意图。也即,示例性的,图5所示的电子设备可以是手机。
74.如图5所示,电子设备可以包括处理器510,外部存储器接口520,内部存储器521,通用串行总线(universal serial bus,usb)接口530,充电管理模块540,电源管理模块541,电池542,天线1,天线2,移动通信模块550,无线通信模块560,音频模块570,扬声器570a,受话器570b,麦克风570c,耳机接口570d,传感器模块580,按键590,马达591,指示器592,摄像头593,显示屏594,以及用户标识模块(subscriber identification module,sim)卡接口595等。其中,传感器模块580可以包括压力传感器580a,陀螺仪传感器580b,气压传感器580c,磁传感器580d,加速度传感器580e,距离传感器580f,接近光传感器580g,指纹传感器580h,温度传感器580j,触摸传感器580k,环境光传感器580l,骨传导传感器580m等。
75.可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
76.处理器510可以包括一个或多个处理单元,例如:处理器510可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
77.控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
78.处理器510中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器510中的存储器为高速缓冲存储器。该存储器可以保存处理器510刚用过或循环使用的指令或数据。如果处理器510需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器510的等待时间,因而提高了系统的效率。
79.在一些实施例中,处理器510可以包括一个或多个接口。接口可以包括集成电路(inter

integrated circuit,i2c)接口,集成电路内置音频(inter

integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general

purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
80.电子设备的无线通信功能可以通过天线1,天线2,移动通信模块550,无线通信模块560,调制解调处理器以及基带处理器等实现。
81.天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
82.移动通信模块550可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块550可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块550可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块550还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块550的至少部分功能模块可以被设置于处理器510中。在一些实施例中,移动通信模块550的至少部分功能模块可以与处理器510的至少部分模块被设置在同一个器件中。
83.无线通信模块560可以提供应用在电子设备上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi

fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块560可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块560经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器510。无线通信模块560还可以从处理器510接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
84.在一些实施例中,电子设备的天线1和移动通信模块550耦合,天线2和无线通信模块560耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time

division code division multiple access,td

scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi

zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
85.电子设备通过gpu,显示屏594,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏594和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器510可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
86.显示屏594用于显示图像,视频等。显示屏594包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light

emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active

matrix organic light emitting diode,amoled),柔性发光二极管(flex light

emitting diode,fled),miniled,microled,micro

oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或n个显示屏594,n为大于1的正整数。
87.电子设备可以通过isp,摄像头593,视频编解码器,gpu,显示屏594以及应用处理器等实现拍摄功能。在一些实施例中,电子设备可以包括1个或n个摄像头593,n为大于1的正整数。示例地,在本技术实施例中,电子设备可以包括三个摄像头,其中一个为主摄摄像头,一个为长焦摄像头,一个为超广角摄像头。
88.内部存储器521可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器510通过运行存储在内部存储器521的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器521可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器521可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
89.当然,可以理解的,上述图5所示仅仅为电子设备的形态为手机时的示例性说明。若电子设备是平板电脑,手持计算机,pc,pda,可穿戴式设备(如:智能手表、智能手环),智能家居设备(如:电视机),车机(如:车载电脑),智慧屏,游戏机以及ar/vr设备等其他设备形态时,电子设备的结构中可以包括比图5中所示更少的结构,也可以包括比图5中所示更
多的结构,在此不作限制。
90.以下实施例中的方法均可以在具有上述硬件结构的电子设备中实现。
91.在本技术实施例中,如图6所示,电子设备的系统架构可以包括应用层、框架层(framework)、硬件抽象层(hardware abstract layer,hal)、驱动层(driver)、固件层(firmware,fw)以及硬件层(hardware,hw)。其中,应用层可用于部署应用程序,例如本技术实施例中,应用层中可以部署有相机应用。框架层可以是框架、框架等系统框架,此处不做限制。硬件抽象层能够部署各个硬件的统一接口,例如,本技术实施例中,硬件抽象层中可以部署有相机硬件抽象层(camera hal3)。用于实现本技术实施例提供的拍照方法的模块(相机算法模块(libcamera algo))也可以部署在硬件抽象层中。驱动层可以用于部署各硬件设备的驱动组件,例如,本技术实施例中,驱动层可以部署有视频设备驱动(v4l2 driver),图像视频处理器(image video processor,ivp)驱动(ivp driver)或dsp驱动(dsp driver),npu驱动(npu driver),gpu驱动(gpu driver)等。固件层能够用于部署各硬件设备的固件,例如,本技术实施例中固件层可以部署物联网固件(lite

os fw)以便于驱动影像传感器、飞行时间(time of flight,tof)传感器、以及isp等。硬件层则包括电子设备设置的各种硬件,例如本技术实施例中,硬件层可以包括影像传感器、tof传感器、isp、ivp或dsp、npu、gpu等。
92.示例地,实现本技术实施例提供的拍照方法的模块(相机算法模块)可以在用户打开应用层中部署的相机应用时初始化到硬件抽象层中。用户在相机应用中调整变焦倍数为需要电子设备通过两个摄像头同时拍摄的变焦倍数时,响应于用户的拍照操作(例如,相机应用中包括预览界面,预览界面包括第一控件(或称为快门控件),拍照操作为用户对第一控件的第一操作,如,点击快门控件等),应用层中的相机应用便可以将拍照指令依次经框架层、相机硬件抽象层、视频设备驱动以及物联网固件发送给影像传感器,从而使影像传感器能够响应于拍照指令获取图像。其中,根据电子设备设置的摄像头不同,各个摄像头的影像传感器有所不同,相机应用可以根据所需使用的摄像头向对应摄像头的影像传感器下发拍照指令。例如,电子设备设置有主摄摄像头、长焦摄像头和超广角摄像头时,若电子设备需要采用主摄摄像头和长焦摄像头一同拍摄,则相机应用可以分别向主摄摄像头的影像传感器和长焦摄像头的影像传感器发送拍照指令。若电子设备需要采用主摄摄像头和超广角摄像头一同拍摄,则相机应用可以分别向主摄摄像头的影像传感器和超广角摄像头的影像传感器发送拍照指令。当相应的两个影像传感器接收到拍照指令获取了图像后,影像传感器可以将图像发送给isp。isp对接收到的图像按照预设方式进行处理后便能够将处理后的两个图像经物联网固件和视频设备驱动发送给相机硬件抽象层。相机硬件抽象层接收到两个图像后,可以将两个图像发送给用于实现本技术实施例的拍照方法的相机算法模块。该相机算法模块接收到两个图像后,可以根据本技术实施例的拍照方法利用相应的驱动(如,ipv或dsp driver、npu driver、gpu driver等)调用对应的硬件(如ivp或dsp、npu、gpu等)对两个图像中由焦距相对较大的摄像头拍摄得到的图像进行模糊处理,并将模糊处理后的图像与另一图像进行融合以得到拍摄图像。最后,相机算法模块可以从处理融合图像得到拍摄图像的硬件中获取拍摄图像,并将由模糊处理后的图像和另一图像融合得到的拍摄图像经相机硬件抽象层和框架层发送给应用层中部署的相机应用,以便于相机应用显示和/或存储接收到的拍摄图像。
93.以下将以电子设备为手机、电子设备设置有一个主摄摄像头(广角摄像头)、一个长焦摄像头和一个超广角摄像头,其中,主摄摄像头的焦距对应的变焦倍数设置为1.0x,超广角摄像头的焦距对应的变焦倍数设置为0.4x,长焦摄像头的焦距对应的变焦倍数设置为3.5x。当用户调整变焦倍数为2.0x

3.5x时,手机使用主摄摄像头和长焦摄像头进行拍摄。当用户调整变焦倍数为0.6x

0.9x时,手机使用超广角摄像头和主摄摄像头进行拍摄,为例,对本技术实施例提供的一种拍照方法的具体实施方式进行举例说明。
94.图7示出了本技术实施例提供的一种拍照方法的流程示意图。如图7所示,该拍照方法可以包括以下s701

s703。
95.当用户打开手机的拍照界面,并调整变焦倍数时,若调整的变焦倍数不是手机设置的各个摄像头的焦距对应的变焦倍数(即在本示例中调整的变焦倍数不是0.4x、1.0x和3.5x),并且调整后的变焦倍数位于预设的使用两个摄像头拍摄的变焦倍数范围内,则手机可以在用户进行拍照操作时,使用相应的两个不同焦距的摄像头进行拍摄以分别得到两个摄像头拍摄得到的图像。例如,手机执行以下s701。
96.s701、当变焦倍数位于预设范围时,响应于用户的拍照操作,手机通过第一摄像头拍摄获取第一图像,通过第二摄像头拍摄获取第二图像。
97.其中,第一摄像头获取第一图像和第二摄像头获取第二图像可以同时进行,当然在一些其他实施方式中,第一摄像头获取第一图像和第二摄像头获取第二图像也可以以较小的时间间隔分别进行,此处不做限制。
98.需要说明的是,第一摄像头和第二摄像头的焦距不同,示例地,在本技术实施例中第二摄像头的焦距大于第一摄像头的焦距(以下皆以此为例),即第一摄像头可以是本示例中电子设备设置的主摄摄像头,则第二摄像头可以是电子设备设置的长焦摄像头,或者,第一摄像头可以是本示例中电子设备设置的超广角摄像头,则第二摄像头可以是电子设备设置的主摄摄像头。从而能够使通过焦距相对较长的第二摄像头拍摄的第二图像包含于焦距相对较短的第一摄像头拍摄的第一图像中,以便于后续将第一图像和第二图像进行融合。
99.通常,第一摄像头和第二摄像头组成的摄像头组合与预设范围对应,即不同的预设范围对应不同的摄像头组合。例如,在本技术实施例中,当预设范围为2.0x

3.5x时,第一摄像头可以是主摄摄像头、第二摄像头可以是长焦摄像头,而当预设范围为0.6x

0.9x时,第一摄像头可以是超广角摄像头、第二摄像头可以是主摄摄像头。
100.示例地,当用户调整设置的变焦倍数为2.5x时,由于该变焦倍数位于预设的2.0x

3.5x范围内,因此,响应于用户的拍照操作,手机可以通过主摄摄像头(即第一摄像头为主摄摄像头)拍摄获取第一图像、通过长焦摄像头(即第二摄像头为长焦摄像头)拍摄获取第二图像。当用户调整设置的变焦倍数为0.7x时,由于该变焦倍数位于预设的0.6x

0.9x范围内,因此,响应于用户的拍照操作,手机可以通过超广角摄像头(即第一摄像头为超广角摄像头)拍摄获取第一图像、通过主摄摄像头(即第二摄像头为主摄摄像头)拍摄获取第二图像。
101.其中,手机的拍照界面中可以包括预览界面,在预览界面中包括有第一控件(或称为快门控件、拍照控件),用户的拍照操作可以是用户对第一控件的第一操作(如点击操作、长按操作等)。示例地,如图8所示,手机中显示有预览界面,该界面中包括预览框、拍照控件801以及变焦控件802。其中,预览框用于显示当前变焦倍数和拍照模式下的被摄对象的预
览图像。拍照控件801则用于触发手机的拍照动作。变焦控件802则可用于调整变焦倍数,变焦控件上可以显示有当前的变焦倍数。如图8所示,用户将变焦倍数调整为2.5x时,预览框中可以显示变焦倍数为2.5x时的预览图像。此时,用户可以通过点击拍照控件801来进行拍照操作。
102.可选地,在本技术实施例的其他实施方式中,用户的拍照操作还可以是对预设的按键(如电源键、音量键等)进行的按压操作。因此,在本技术实施例中,对用户的拍照操作不做限制,只要是用于触发手机进行拍照的操作均为用户的拍照操作。
103.手机通过第一摄像头拍摄获取的第一图像,可以是通过第一摄像头拍摄得到的与第一摄像头焦距对应的变焦倍数匹配的图像(例如第一摄像头采集的图像经isp处理后的图像),还可以是第一摄像头拍摄得到的与第一摄像头焦距对应的变焦倍数匹配的图像通过数码变焦处理后的图像。即与用户调整设置的变焦倍数(即当前的变焦倍数)相匹配的图像。手机通过第二摄像头拍摄获取的第二图像,则可以是第二摄像头拍摄得到的与第二摄像头焦距对应的变焦倍数匹配的图像(例如第二摄像头采集的图像经isp处理后的图像)。其中,第一摄像头拍摄获取的第一图像为通过第一摄像头拍摄得到的与第一摄像头焦距对应的变焦倍数匹配的图像时,手机可以在后续进行融合时,将第一图像经数码变焦调整到用户调整的变焦倍数(即当前的变焦倍数)后再和第三图像融合以得到与用户调整设置的变焦倍数相匹配的融合后图像,从而便于后续以该融合后图像作为拍摄图像。
104.当手机拍摄得到第一图像和第二图像后,手机可执行以下s702。
105.s702、对第二图像按照预设规则进行模糊处理,得到第三图像。
106.其中,模糊处理可以包括高斯模糊、表面模糊、方框模糊、kawase模糊、双重模糊、散景模糊、移轴模糊、光圈模糊、粒状模糊、径向模糊以及方向模糊等,即对第二图像可以采用高斯模糊、表面模糊、方框模糊、kawase模糊、双重模糊、散景模糊、移轴模糊、光圈模糊、粒状模糊、径向模糊以及方向模糊等模糊算法进行模糊处理。
107.作为一种示例,在本技术实施例中,对第二图像进行模糊处理的预设规则,可以是根据第一图像和第二图像之间的相似度(可以用于表征第一图像和第二图像间的清晰度差异大小,如第一图像和第二图像的相似度越高则清晰度差异越小,相似度越低则清晰度差异越大)来确定对应的模糊力度(blur),然后根据相应的模糊力度采用模糊算法对第二图像进行模糊处理。从而避免在第一图像和第二图像的清晰度差异较小时(即ssim值较高时),对第二图像过度模糊处理导致融合后的图像相比于第一图像清晰度没有得到提升的情况。
108.示例地,第一图像和第二图像之间的相似度可以采用结构相似性(structural similarity,ssim)来表示。其中,第一图像(即图像x)和第二图像(即图像y)的ssim值可以采用以下公式计算得到:
[0109][0110]
其中,x为图像x(如第一图像),y为图像y(如第二图像),μ
x
是x的平均值,μ
y
是y的平均值,是x的方差,是y的方差,σ
xy
是x和y的协方差,c1=(k1l)2,c2=(k2l)2,l是像素值的动态范围(即图像像素值的取值范围的最大值,例如,对于8位通道图像,其像素值取值范
围为0

255,则l=255),k1=0.01,k2=0.03。
[0111]
ssim值的范围为0到1。当两张图像一模一样时,ssim值等于1。
[0112]
因此,可以基于第一图像和第二图像的ssim值来标定最大模糊力度和最小模糊力度,从而得到第一图像和第二图像的ssim值与模糊力度间的对应关系,以便于后续根据第一图像和第二图像的ssim值来确定相应的模糊力度。
[0113]
例如,可以根据经验数据(如测试验证得到的数据),确定能够界定第一图像和第二图像的相似度过低的低ssim值(即ssim值小于该低ssim值时可确定第一图像和第二图像的相似度过低),以及能够界定第一图像和第二图像的相似度较高的高ssim值(即ssim值大于该高ssim值时可确定第一图像和第二图像的相似度较高)。从而可基于低ssim值来标定最大模糊力度,基于高ssim值来标定最小模糊力度。如,在第一图像和第二图像的ssim值为低ssim值时线性调整模糊力度,直到对第二图像模糊处理后得到的第三图像与第一图像融合后能相比于第一图像具有较大清晰度提升,且融合边界不明显,则可以将此时的模糊力度作为最大模糊力度。同样地,在第一图像和第二图像的ssim值为高ssim值时线性调整模糊力度,直到对第二图像模糊处理后得到的第三图像与第一图像融合后能相比于第一图像具有较大清晰度提升,且融合边界不明显,则可以将此时的模糊力度作为最小模糊力度。然后,可以将低于上述低ssim值的ssim值对应的模糊力度均设置为上述最大模糊力度,将高于上述高ssim值的ssim值对应的模糊力度均设置为上述最小模糊力度,将介于低ssim值和高ssim值之间的ssim值与最大模糊力度和最高模糊力度间的模糊力度进行线性对应。如,以确定出的低ssim值为0.25,高ssim值为0.38为例,若对ssim值为0.25时的模糊力度进行标定得到最大模糊力度为9,对ssim值为0.38时的模糊力度进行标定得到最小模糊力度为1,则可以得到如图9所示的模糊力度与ssim值间的对应关系曲线。
[0114]
作为另一种示例,通常情况下由于用户拍摄获取第二图像的第二摄像头其焦距大于第一摄像头,第二摄像头的去噪能力相比于第一摄像头较强,因此,在因为增加感光度(iso)而导致图像噪点增加时,第二摄像头拍摄获取的第二图像相比于第一摄像头拍摄获取的第一图像要更加清晰,因此,当第一图像和第二图像的感光度接近时,感光度越高则第二图像与第一图像的清晰度差异便越大。所以,在本技术实施例中,对第二图像进行模糊处理的预设规则,可以是根据第二图像对应的感光度(iso),即拍摄获取第二图像时第二摄像头的感光度,来确定对应的模糊力度,然后根据相应的模糊力度采用模糊算法对第二图像进行模糊处理。从而避免在第一图像和第二图像的清晰度差异较小时,对第二图像过度模糊处理导致融合后的图像相比于第一图像清晰度没有得到提升的情况。
[0115]
示例地,可以将感光度进行分段划分,然后从低到高按照感光度越高对应的模糊力度越大的规则设置不同感光度分段对应的模糊力度。其中,当模糊力度大于一定数值时,为了避免采用更高的模糊力度进行模糊处理,导致对第二图像过度模糊处理导致融合后的图像相比于第一图像清晰度没有得到提升的情况,可以将该模糊力度作为最大模糊力度,以使更高的感光度分段均与最大模糊力度对应。
[0116]
例如,可以将感光度划分为100

1000,1000

2000,2000

3000,3000

4000,4000

5000,5000

6000等。从而将感光度为100

1000时对应的模糊力度设置为1,将感光度为1000

2000时对应的模糊力度设置为3,将感光度为2000

3000时对应的模糊力度设置为5,将感光度为3000

4000时对应的模糊力度设置为7,将感光度为4000

5000时对应的模糊力
度设置为9。示例地,上述示例的感光度分段及其对应的模糊力度的具体参数设置可以如下所示:
[0117][0118][0119]
其中,<?xml version="1.0"encoding="gb2312"?>,表示该参数设置是以1.0版本的可扩展标记语言(extensible markup language,xml)文件的方式配置的。<iso100>等表示感光度分段的索引,<blur>1</blur>表示该感光度分段对应的模糊力度。
[0120]
作为另一种示例,通常情况下由于用户拍摄获取第二图像的第二摄像头其焦距大于第一摄像头,第二摄像头的去噪能力相比于第一摄像头较强,因此,在因为增加环境亮度(light value,lv)而导致图像噪点增加时,第二摄像头拍摄获取的第二图像相比于第一摄像头拍摄获取的第一图像要更加清晰,因此,当第一图像和第二图像的环境亮度接近时,环境亮度越高则第二图像与第一图像的清晰度差异可能会越大。所以,在本技术实施例中,对第二图像进行模糊处理的预设规则,可以是根据第二图像对应的环境亮度来确定对应的模糊力度,然后根据相应的模糊力度采用模糊算法对第二图像进行模糊处理。从而避免在第一图像和第二图像的清晰度差异较小时,对第二图像过度模糊处理导致融合后的图像相比于第一图像清晰度没有得到提升的情况。
[0121]
需要说明的是,环境亮度通常为手机根据环境光测量得到的环境光线的平均亮度。手机在使用摄像头进行拍摄时,手机采用的曝光参数可以根据环境亮度计算得到,即摄像头拍摄得到的图像的曝光参数是根据环境亮度计算得到的。因此,在本技术实施例中,可以根据第二图像的曝光参数得到环境亮度。
[0122]
示例地,可以将环境亮度进行分段划分,然后从低到高按照环境亮度越高对应的模糊力度越大的规则设置不同环境亮度分段对应的模糊力度。其中,当模糊力度大于一定数值时,为了避免采用更高的模糊力度进行模糊处理,导致对第二图像过度模糊处理导致融合后的图像相比于第一图像清晰度没有得到提升的情况,可以将该模糊力度作为最大模糊力度,以使更高的感光度分段均与最大模糊力度对应。
[0123]
例如,可以将环境亮度划分为100

1000,1000

2000,2000

3000,3000

4000,4000

5000,5000

6000等。从而将环境亮度为100

1000时对应的模糊力度设置为1,将环境亮度为1000

2000时对应的模糊力度设置为3,将环境亮度为2000

3000时对应的模糊力度设置为5,将环境亮度为3000

4000时对应的模糊力度设置为7,将环境亮度为4000

5000时对应的模糊力度设置为9。示例地,上述示例的环境亮度分段及其对应的模糊力度的具体参数设置可以如下所示:
[0124][0125][0126]
其中,<?xml version="1.0"encoding="gb2312"?>,表示该参数设置是以1.0版本的可扩展标记语言(extensible markup language,xml)文件的方式配置的。<lv 100>等表示感光度分段的索引,<blur>1</blur>表示该环境亮度分段对应的模糊力度。
[0127]
可选地,根据模糊算法的不同,可根据具体的模糊算法来确定不同模糊力度对应的模糊参数。
[0128]
例如,以模糊算法为高斯模糊为例,高斯模糊的公式可以如下所示:
[0129][0130]
其中,u2+v2为模糊半径,σ是正态分布的标准偏差。
[0131]
此时,若设置标准偏差为1,则示例地,根据上述公式可得模糊力度为3时高斯模糊的高斯矩阵为:
[0132][0133]
即当模糊力度为3,采用高斯模糊时可以按照上述的高斯矩阵进行模糊处理。
[0134]
模糊力度为5时高斯模糊的高斯矩阵为:
[0135][0136]
即当模糊力度为5,采用高斯模糊时可以按照上述的高斯矩阵进行模糊处理。
[0137]
s703、将第三图像与第一图像进行融合。
[0138]
可选地,将第三图像与第一图像进行融合时,可以将第三图像叠加在第一图像中与第三图像内容重合的部分上,也可以直接通过第三图像替换第一图像中与第三图像内容重合的部分,或者采用其他算法进行融合,此处不做限制。
[0139]
将第三图像和第一图像融合后,可以以融合后得到的图像(即第四图像)进行保存以作为拍摄图像。
[0140]
示例地,当手机采用如图6所示的系统架构时,相机算法模块则可以根据上述实施例调用ivp、dsp或cpu,将第一图像和第二图像的ssim值以及ssim值与模糊力度的关系曲线(或者将第二图像的感光度与模糊力度的关系的配置参数,或者将第二图像的环境亮度与模糊力度的关系的配置参数)发送给ivp或dsp,以便于ivp或dsp根据这些参数确定对第二图像进行模糊处理需采用的模糊力度。ivp或dsp可将确定出的模糊力度返回给相机算法模块,相机算法模块可以将确定出的模糊力度以及第一图像和第二图像发送给gpu,以便于调用gpu对第二图像按照确定出的模糊力度进行模糊处理得到第三图像,并将第一图像和第三图案进行融合得到拍摄图像。gpu可将拍摄图像返回给相机算法模块,相机算法模块便可以通过相机硬件抽象层和框架层发送给应用层中部署的相机应用,以便于相机应用显示和/或存储接收到的拍摄图像。当然,以上仅为示例,在本技术的其他实施方式中,相机算法模块还可以灵活调用ivp、dsp、cpu、gpu等以进行模糊力度的确定、对第二图像的模糊处理、对模糊处理后得到的第三图像与第一图像的融合等操作,因此,此处对于相机算法模块如何调度相关硬件以实现上述实施例的方法不做具体限制,可根据ivp、dsp、cpu、gpu等硬件的处理能力和功能进行设置。
[0141]
可选地,在本技术实施例中,若第一图像为第一摄像头拍摄的图像经数码变焦调整到用户调整的变焦倍数(即当前的变焦倍数)后的图像,则可将第三图像和第一图像融合后的图像作为最终的拍摄图像。若第一图像为第一摄像头拍摄的与第一摄像头焦距对应的变焦倍数匹配的图像,则在进行融合时,可将第一图像经数码变焦调整到用户调整的变焦
倍数(即当前的变焦倍数)后再和第三图像融合,使融合后的图像可与用户调整设置的变焦倍数匹配以作为最终的拍摄图像。故在此,对于何时通过数码变焦对图像进行调整以使最终的图像与用户调整的变焦倍数匹配,不做限制。
[0142]
采用上述实施例中的方法,当电子设备通过两个摄像头拍摄,再将分别拍摄得到的图像进行融合以得到拍摄图像时,电子设备通过对获取的两个图像中清晰度更高的图像进行模糊处理的方式降低对应图像的清晰度。从而能够减小因摄像头间的分辨率、降噪能力的差异导致的两个摄像头分别拍摄得到的图像之间的清晰度差异。进而,将两个清晰度差异较小的图像进行融合,便能够得到融合边界不明显,拼接感较弱的拍摄图像。
[0143]
对应于前述实施例中的方法,本技术实施例还提供一种拍照装置。该装置可以应用于上述的电子设备用于实现前述实施例中的方法。该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。例如,图10示出了一种拍照装置的结构示意图,如图10所示,该装置包括:处理模块1001以及显示模块1002等。处理模块1001、显示模块1002可以配合用于实现上述实施例中相关的方法。
[0144]
应理解以上装置中单元或模块(以下均称为单元)的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。
[0145]
例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
[0146]
在一个例子中,以上装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或这些集成电路形式中至少两种的组合。
[0147]
再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如cpu或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system

on

a

chip,soc)的形式实现。
[0148]
在一种实现中,以上装置实现以上方法中各个对应步骤的单元可以通过处理元件调度程序的形式实现。例如,该装置可以包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例所述的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。
[0149]
在另一种实现中,用于执行以上方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例所述的方法。
[0150]
例如,本技术实施例还可以提供一种装置,如:电子设备,可以包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备
实现如前述实施例中电子设备实施的拍照方法。该存储器可以位于该电子设备之内,也可以位于该电子设备之外。且该处理器包括一个或多个。
[0151]
在又一种实现中,该装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件可以设置于对应上述的电子设备上,这里的处理元件可以为集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。
[0152]
例如,本技术实施例还提供一种芯片系统,该芯片系统可以应用于上述电子设备。芯片系统包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;处理器通过接口电路从电子设备的存储器接收并执行计算机指令,以实现以上方法实施例中电子设备相关的方法。
[0153]
本技术实施例还提供一种计算机程序产品,包括电子设备,如上述电子设备,运行的计算机指令。
[0154]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0155]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0156]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0157]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0158]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0159]
例如,本技术实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述方法实施例中所述的拍照方法。
[0160]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1