1.本公开涉及图像处理技术领域及摄像技术领域,尤其涉及一种摄像方法、装置、终端设备及计算机可读存储介质。
背景技术:2.摄影技术从诞生之日起就被赋予了记录的使命,成为文明的手印,它的出现是人类近代文明的一大进步。随着国家经济水平的发展及国民生活质量的提高,摄影已走入每个人的生活,成为人们记录生活、享受秀美景色的方式。如今大家对摄像效果的要求越来越高,希望能随时随地拍摄出自己喜欢的照片,这就需要一种能高效地拍摄出高质量画面的摄像技术。
技术实现要素:3.为克服相关技术中存在的问题,本公开提供一种摄像方法、装置、终端设备及计算机可读存储介质。
4.根据本公开实施例的第一方面,提供一种摄像方法,包括:
5.获取待拍摄场景的预览画面;
6.根据所述预览画面获取所述待拍摄场景的特征信息;
7.根据所述特征信息确定所述待拍摄场景是否为天空场景;
8.响应于所述待拍摄场景为所述天空场景,控制摄像模组的镜头以超焦距进行对焦,以获得所述待拍摄场景的目标图像。
9.在本公开的一些实施例中,所述根据所述预览画面获取所述待拍摄场景的特征信息,包括:
10.获取所述预览画面之中对焦框内的像素数据;
11.根据所述对焦框内的像素数据,获取所述对焦框内所有相邻像素点之间的亮度差总和;
12.将所述对焦框内所有相邻像素点的亮度差总和,确定为所述待拍摄场景的特征信息。
13.其中,所述根据所述对焦框内的像素数据,获取所述对焦框内所有相邻像素点的亮度差总和,包括:
14.根据所述对焦框内的像素数据,计算所述对焦框内每个相邻像素点间的亮度差值;
15.确定与每个所述亮度差值对应的权重;
16.根据所述每个相邻像素点间的亮度差值和与每个所述亮度差值对应的权重,获取所述对焦框内所有相邻像素点的亮度差总和。
17.在本公开的一些实施例中,所述根据所述特征信息确定所述待拍摄场景是否为天空场景,包括:
18.将所述亮度差总和与预设阈值进行比对;
19.响应于所述亮度差总和小于所述预设阈值,确定所述待拍摄场景为天空场景。
20.在本公开的一些实施例中,所述将所述对焦框内所有相邻像素点的亮度差总和值,确定为所述待拍摄场景的特征信息,包括:
21.确定针对所述待拍摄场景的亮度增益系数;
22.将所述对焦框内所有相邻像素点的亮度差总和与所述亮度增益系数,确定为所述待拍摄场景的特征信息。
23.在本公开的一些实施例中,所述根据所述特征信息确定所述待拍摄场景是否为天空场景,包括:
24.将所述亮度差总和与预设阈值进行比对;
25.响应于所述亮度差总和小于所述预设阈值,判断所述亮度增益系数是否小于预设系数;
26.响应于所述亮度增益系数小于所述预设系数,确定所述待拍摄场景为天空场景。
27.在本公开的一些实施例中,所述将所述对焦框内所有相邻像素点的亮度差总和与所述亮度增益系数,确定为所述待拍摄场景的特征信息,还可包括:
28.获取终端设备的当前姿态;
29.将所述对焦框内所有相邻像素点的亮度差总和、所述亮度增益系数和所述当前姿态,确定为所述待拍摄场景的特征信息。
30.进而,所述根据所述特征信息确定所述待拍摄场景是否为天空场景,包括:
31.将所述亮度差总和与预设阈值进行比对;
32.响应于所述亮度差总和小于所述预设阈值,判断所述亮度增益系数是否小于预设系数;
33.响应于所述亮度增益系数小于所述预设系数,判断所述当前姿态是否满足预设条件;
34.响应于所述当前姿态满足所述预设条件,确定所述待拍摄场景为天空场景。
35.可选地,在本公开实施例中,该摄像方法还包括:
36.确定与所述天空场景对应的白平衡预设处理方式;
37.根据所述对应的白平衡预设处理方式,对当前预览画面之中天空场景颜色进行调整。
38.在本公开的一些实施例中,所述摄像方法还包括:
39.获取用户从至少一个摄像效果中选择的目标摄像效果;
40.根据所述目标摄像效果确定对应的白平衡参数;
41.根据所述对应的白平衡参数,对当前预览画面之中天空场景颜色进行调整。
42.根据本公开实施例的第二方面,提供一种摄像装置,包括:
43.第一获取模块,用于获取待拍摄场景的预览画面;
44.第二获取模块,用于根据所述预览画面获取所述待拍摄场景的特征信息;
45.确定模块,用于根据所述特征信息确定所述待拍摄场景是否为天空场景;
46.控制模块,用于所述待拍摄场景为所述天空场景时,控制摄像模组的镜头以超焦距进行对焦;
47.第三获取模块,用于获得所述待拍摄场景的目标图像。
48.其中,所述第二获取模块包括:
49.第一获取单元,用于获取所述预览画面之中对焦框内的像素数据;
50.第二获取单元,用于根据所述对焦框内的像素数据,获取所述对焦框内所有相邻像素点之间的亮度差总和;
51.第一确定单元,用于将所述对焦框内所有相邻像素点的亮度差总和与所述亮度增益系数,确定为所述待拍摄场景的特征信息。
52.在本公开的一些实施例中,所述第二获取单元用于:
53.根据所述对焦框内的像素数据,计算所述对焦框内每个相邻像素点间的亮度差值;
54.确定与每个所述亮度差值对应的权重;
55.根据所述每个相邻像素点间的亮度差值和与每个所述亮度差值对应的权重,获取所述对焦框内所有相邻像素点的亮度差总和。
56.在本公开的一些实施例中,所述确定模块用于:
57.将所述亮度差总和与预设阈值进行比对;
58.响应于所述亮度差总和小于所述预设阈值,确定所述待拍摄场景为天空场景。
59.在本公开的一些实施例中,所述第二获取模块,包括:
60.第二确定单元,用于确定针对所述待拍摄场景的亮度增益系数;
61.其中,所述第一确定单元,用于将所述对焦框内所有相邻像素点的亮度差总和与所述亮度增益系数,确定为所述待拍摄场景的特征信息。
62.在本公开的一些实施例中,所述确定模块用于:
63.将所述亮度差总和与预设阈值进行比对;
64.响应于所述亮度差总和小于所述预设阈值,判断所述亮度增益系数是否小于预设系数;
65.响应于所述亮度增益系数小于所述预设系数,确定所述待拍摄场景为天空场景。
66.可选地,在本公开的一些实施例中,所述第二获取模块包括:
67.第三获取单元,用于获取终端设备的当前姿态;
68.其中,所述第一确定单元,还用于将所述对焦框内所有相邻像素点的亮度差总和、所述亮度增益系数和所述当前姿态,确定为所述待拍摄场景的特征信息。
69.此外,在本公开实施例中,所述确定模块还用于:
70.将所述亮度差总和与预设阈值进行大小比对;
71.响应于所述亮度差总和小于所述预设阈值,判断所述亮度增益系数是否小于预设系数;
72.响应于所述亮度增益系数小于所述预设系数,判断所述当前姿态是否满足预设条件;
73.响应于所述当前姿态满足所述预设条件,确定所述待拍摄场景为天空场景。
74.可选地,在本公开实施例中,所述摄像装置还包括:
75.预设白平衡模块,用于确定与所述天空场景对应的白平衡预设处理方式,并根据所述对应的白平衡预设处理方式,对当前预览画面之中天空场景颜色进行调整。
76.在本公开实施例中,所述拍摄装置还包括:
77.目标白平衡模块用于,获取用户从至少一个摄像效果中选择的目标摄像效果,并根据所述目标摄像效果确定对应的白平衡参数,以及根据所述对应的白平衡参数,对当前预览画面之中天空场景颜色进行调整。
78.根据本公开实施例的第三方面,提供一种终端设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本公开第一方面所述的摄像方法。
79.根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开第一方面所述的摄像方法。
80.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开第一方面所述的摄像方法。
81.本公开的实施例提供的技术方案可以包括以下有益效果:通过针对待拍摄场景的预览画面获取待拍摄场景的特征信息,确定待拍摄场景是否为天空场景,实现了对特定场景的特征捕捉,并利用该特征能够精确识别出天空场景。此外,当待拍摄场景为天空场景时,控制摄像模组的镜头以超焦距进行对焦,以获得待拍摄场景的目标图像,从而提高了天空场景下的图像拍摄质量,由此可见,在确定待拍摄场景为天空场景时,直接将对焦位置推到超焦距,从而实现了天空场景下的快速、稳定、精准的对焦,提高了天空场景下的对焦效率,并使得拍摄到的天空场景图像更加清晰。
82.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
83.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
84.图1是根据本公开实施例提出的一种摄像方法的流程图;
85.图2是根据本公开实施例提出的一种获取待拍摄场景的特征信息的流程图;
86.图3是根据本公开实施例提出的各相邻像素点间的亮度差值计算示意图;
87.图4是根据本公开实施例提出的一种确定待拍摄场景是否为天空场景的流程图;
88.图5是根据本公开实施例提出的另一种获取待拍摄场景的特征信息的流程图;
89.图6是根据本公开实施例提出的另一种确定待拍摄场景是否为天空场景的流程图;
90.图7是根据本公开实施例提出的又一种获取待拍摄场景的特征信息的流程图;
91.图8是根据本公开实施例提出的又一种确定待拍摄场景是否为天空场景的流程图;
92.图9是根据本公开实施例提出的另一种摄像方法的流程图;
93.图10是根据本公开实施例提出的一种白平衡处理的流程图;
94.图11是根据本公开实施例提出的另一种白平衡处理的流程图;
95.图12是根据本公开实施例提出的一种摄像装置的结构框图;
96.图13是根据本公开实施例提出的另一种摄像装置的结构框图;
97.图14是根据本公开实施例提出的一种终端设备的结构框图。
具体实施方式
98.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
99.自动对焦是指在拍摄物体时,根据图像清晰度评价信息和对焦清晰度峰值搜索算法自动调整镜头位置,以达到获取清晰图像的目的。现有流程为:当针对某一场景拍摄进行自动对焦时,被拍摄物体通过镜头在图像传感器上成像,通过对图像传感器采集的信息进行处理,输出图像清晰度统计值,在通过图像清晰度评价方法,确定每帧图像的清晰度值,最后根据对焦策略判断镜头移动的方向及步长,搜索焦点位置,直至图像清晰度满足预设要求为止。
100.在天空场景下进行拍摄时,由于天空场景的细节很少,若使用现有的自动对焦算法,需要实时统计每三帧的对焦值,根据对焦值的统计再决定镜头移动方向和步长。这样,实时进行对焦值统计,导致对焦速度变慢,而且会导致镜头来回移动,用户体验不好。基于上述问题,本公开提出了一种摄像方法、装置、终端设备及计算机可读存储介质,通过对待拍摄场景特征信息的提取,识别天空场景,针对待拍摄场景为天空场景的情况,进行超焦距对焦,不仅提高了对焦效率,也避免了镜头来回移动,提高了用户体验。
101.图1是根据一示例性实施例示出的一种摄像方法的流程图,需要说明的是,本公开实施例的摄像方法可应用于本公开实施例的摄像装置,其中,该摄像装置可被配置于终端设备中,该终端设备可以为手机、平板电脑、台式电脑、笔记本电脑等带有摄像功能的电子设备。在本公开实施例中,以终端设备侧进行描述,如图1所示,该摄像方法包括以下步骤。
102.在步骤s11中,获取待拍摄场景的预览画面。
103.当终端设备启动了摄像功能时,该终端设备可实时通过镜头采集其视野范围内的待拍摄场景的画面,该画面可显示在终端的显示界面,即可实时获取待拍摄场景的预览画面。
104.在步骤s12中,根据预览画面获取待拍摄场景的特征信息。
105.为了对天空场景的识别,需要对待拍摄场景的特征进行提取,也就是通过对预览画面进行特征提取,判断待拍摄场景是否为天空场景。可以理解,天空场景的细节很少,所以天空场景的画面中,各相邻像素点之间的亮度值的差异性较小,所以在本公开实施例中,可以将各相邻像素点之间的亮度差值作为特征信息。此外,亮度增益系数的大小也可对天空场景进一步鉴别,所以亮度增益系数也可作为待拍摄场景的特征信息。获取特征信息的具体实现方式可见下述实施例。
106.在步骤s13中,根据特征信息确定待拍摄场景是否为天空场景。
107.在本公开实施例中,可基于天空场景的特征信息分别设定对应的取值范围,也就是说当获取的待识别场景中的特征信息分别在对应的天空场景特征信息已设定的取值范围中时,该待识别场景被确定为天空场景,否则,该待识别场景就不是天空场景。
108.在步骤s14中,响应于待拍摄场景为天空场景,控制摄像模组的镜头以超焦距进行
对焦,以获得待拍摄场景的目标图像。
109.需要说明的是,超焦距是指,对焦在远处的某一点,使得景深的另一极端恰为无限远,则由景深前界(离镜头最近的清晰点)到镜头的距离。若先将焦点设为超焦距,则由超焦距离的一半开始,到无限远处,都落在景深范围之内,也就是说,当镜头对焦在这个超焦距点时,从这个超焦距点到镜头一半的距离开始到无穷远都是清晰的。在本公开实施例中,若待识别场景为天空场景时,直接将摄像模组的镜头以超焦距进行对焦,这样,可以减少对焦时间,提高对焦效率,同时也可以提高用户体验。
110.根据本公开实施例中的摄像方法,通过对待拍摄场景的特征信息的提取,根据已提取的特征信息判断待拍摄场景是否为天空场景,并针对待拍摄场景为天空场景的情况,将摄像模组的镜头以超焦距进行对焦来获取拍摄图像,从而避免了在待拍摄场景为天空场景时对焦过程的实时数据分析,提高了对焦的效率和精准度。此外,也避免了对焦过程中镜头来回波动,提升了用户体验。
111.为进一步对该摄像方法进行说明,接下来将针对根据预览画面获取待拍摄场景的特征信息的实现方式进行详细描述,图2为获取待拍摄场景的特征信息的流程图,如图2所示,获取待拍摄场景的特征信息的步骤如下:
112.在步骤s21中,获取预览画面之中对焦框内的像素数据。
113.在步骤s22中,根据对焦框内的像素数据,获取对焦框内所有相邻像素点之间的亮度差总和。
114.可以理解,在天空场景中获取的预览画面中,各相邻像素点之间的亮度值的差异性较小,所以可以根据当前预览画面之中对焦框内的所有相邻像素点之间的亮度差总和作为识别天空场景的一个条件。
115.在本公开实施例中,获取对焦框内所有相邻像素点的亮度差总和的实现方式可以如下:根据对焦框内的像素数据,计算对焦框内每个相邻像素点间的亮度差值;确定与每个亮度差值对应的权重;根据每个相邻像素点间的亮度差值和与每个亮度差值对应的权重,获取所述对焦框内所有相邻像素点的亮度差总和。
116.其中,每个相邻像素点间的亮度差值可根据各相邻像素点的亮度值作差获得,作为一种示例,如图3所示,其中(a)为统计各像素点的亮度值,(b)为将各相邻像素点的亮度值作差作为各相邻像素点的亮度差值,如luma(2)-luma(1),其中luma(1)为像素点1的亮度值,luma(2)为像素点2的亮度值,以此类推。
117.此外,每个亮度差值对应的权重为每个亮度差值所占比重,作为一种示例,其计算方式可以为,每个亮度差值与对焦框内所有相邻像素点的亮度差值之和的比值。作为又一种示例,每个亮度差值对应的权重也可以根据实际情况预先进行配置,本公开实施例对此不作限定。进而,在本公开实施例中,对焦框内所有相邻像素点的亮度差总和,可根据公式(1)计算得到:
[0118][0119]
其中,为对焦框内所有相邻像素点的亮度差总和,xi为第i个相邻像素点的亮度差值,wi为第i个相邻像素点的亮度差值对应的权重,n表示相邻像素点的亮度差值的数量。
[0120]
在步骤s23中,将对焦框内所有相邻像素点的亮度差总和,确定为待拍摄场景的特
征信息。
[0121]
需要说明的是,在本公开一些实施例中,获取待拍摄场景的特征信息后,需要根据这些特征信息确定待拍摄场景是否为天空场景,图4为确定待拍摄场景是否为天空场景的流程图,如图4所示,其步骤如下:
[0122]
在步骤s41中,将亮度差总和与预设阈值进行比对;
[0123]
在本公开实施例中,需要根据天空场景的画面各相邻像素点亮度差总和预先设置阈值,通过此阈值区分待拍摄场景为平坦区或是非平坦区(例如细节区域)。若待拍摄场景的亮度差总和小于该阈值,则说明待拍摄场景为平坦区,也就是说,待拍摄场景的各像素点的亮度差较小,该待拍摄场景有可能为天空场景。否则,说明待拍摄场景为非平坦区,也就是说,待拍摄场景的各像素点的亮度差较大,该待拍摄场景不可能为天空场景,在这种情况下,可直接执行原有摄像流程,无需继续执行本文所述的摄像方法。
[0124]
在步骤s42中,响应于亮度差总和小于预设阈值,确定待拍摄场景为天空场景。
[0125]
根据本公开提出的摄像方法,通过将待拍摄场景预览画面中对焦框内的所有相邻像素点之间的亮度差总和作为待拍摄场景的特征信息,并将此特征信息作为判断待拍摄场景是否为天空场景的依据,不仅实现了特定场景的特征捕捉,也实现了天空场景的自动识别,是提高天空场景下的图片拍摄质量的前提。
[0126]
为进一步提高天空场景识别的精准性,本公开实施例提出的另一种摄像方法,图5为该摄像方法中获取待拍摄场景的特征信息的流程图,如图5所述,获取待拍摄场景的特征信息的步骤还包括:
[0127]
在步骤s53中,确定针对待拍摄场景的亮度增益系数。
[0128]
亮度增益系数可以理解为对图像亮度的调节,天空场景下的拍摄图像的亮度增益系数均很小。所以为了提高天空场景识别的准确性,在本公开实施例中,增加了针对待拍摄场景的亮度增益系数的确定,并将其也作为待拍摄场景的特征信息。
[0129]
在步骤s54中,将对焦框内所有相邻像素点的亮度差总和与亮度增益系数,确定为所述待拍摄场景的特征信息。
[0130]
需要说明的是,图5中的步骤s51至s52与图2中的步骤s21至步骤s22的实现方式一致,此处不再赘述。
[0131]
接下来,需要根据上述待拍摄场景的特征信息,判断待拍摄场景是否为天空场景。图6为确定待拍摄场景是否为天空场景的流程图,如图6所述,其步骤如下:
[0132]
在步骤s61中,将亮度差总和与预设阈值进行比对;
[0133]
在步骤s62中,响应于亮度差总和小于预设阈值,判断亮度增益系数是否小于预设系数;
[0134]
亮度增益系数可以理解为对图像亮度的调节,天空场景下的拍摄图像的亮度增益系数均很小,在本公开实施例中将预设系数设定为2,为进一步确定待拍摄场景是否为天空场景,需要判断待拍摄场景的亮度增益系数是否小于预设系数。若待拍摄场景的亮度增益系数小于预设系数,则执行步骤s63,即确定待拍摄场景为天空场景。若待拍摄场景的亮度增益系数不大于预设系数,则说明待拍摄场景不是天空场景,此时无需继续执行本文所述的方法,直接转至原摄像流程即可。
[0135]
在步骤s63中,响应于亮度增益系数小于预设系数,确定待拍摄场景为天空场景。
[0136]
根据本公开提出的摄像方法,通过增加针对待拍摄场景的亮度增益系数的确定,并将待拍摄场景预览画面中对焦框内的所有相邻像素点之间的亮度差总和和亮度增益系数均作为待拍摄场景的特征信息,用于判断待拍摄场景是否为天空场景的依据,可以有效地提高天空场景识别的准确性,同时也可以提高天空场景下的图像拍摄质量。
[0137]
为进一步提高天空场景识别的精准性,本公开实施例提出的另一种摄像方法,图7为该摄像方法中获取待拍摄场景的特征信息的流程图,如图7所述,获取待拍摄场景的特征信息的步骤还包括:
[0138]
在步骤s74中,获取终端设备的当前姿态。
[0139]
可以理解,若终端设备需要拍摄天空场景时,该终端设备中摄像功能对应的一侧面需要向上倾斜。也就是说,为了进一步判断待拍摄场景是否为天空场景,需要判断终端设备的当前姿态,即终端设备中摄像功能对应的一侧面是否向上倾斜。终端设备的当前姿态可以通过获取终端设备中内置的陀螺仪传感器输出的角度信息而得到,也可以通过终端设备中其他指示方位的信号获得。
[0140]
在步骤s75中,将对焦框内所有相邻像素点的亮度差总和、亮度增益系数和当前姿态,确定为待拍摄场景的特征信息。
[0141]
需要说明的是,图7中步骤s71~s73与图5中步骤s51~s53的实现方式一致,此处不再赘述。
[0142]
针对上述待拍摄场景的特征信息,图8为确定该待拍摄场景是否为天空场景的流程图,如图8所示,确定该待拍摄场景是否为天空场景的步骤如下:
[0143]
在步骤s81中,将亮度差总和与预设阈值进行大小比对。
[0144]
在步骤s82中,响应于亮度差总和小于预设阈值,判断亮度增益系数是否小于预设系数。
[0145]
在步骤s83中,响应于亮度增益系数小于所述预设系数,判断当前姿态是否满足预设条件。
[0146]
由于在拍摄天空时,终端设备中摄像功能对应的一侧面需要向上倾斜放置,作为一种示例,针对终端设备的当前姿态进行判断时,可以将预设条件定为,基于终端设备的当前姿态,使终端设备中摄像功能对应的一侧面向上倾斜的角度大于0。当亮度增益系数小于预设系数时,再判断当前姿态是否满足以上预设的条件,也就是说,判断终端设备的当前姿态是否使终端设备中摄像功能对应的一侧面向上倾斜的角度大于0,若终端设备当前姿态使终端设备中摄像功能对应的一侧面向上倾斜的角度大于0,则执行步骤s84,即确定待拍摄场景为天空场景,否则直接执行原有摄像流程,无需继续执行本文所述的摄像方法。
[0147]
在步骤s84中,响应于当前姿态满足预设条件,确定待拍摄场景为天空场景。
[0148]
根据本公开提出的摄像方法,通过将待拍摄场景特征信息中增加终端设备的当前姿态,并将当前姿态是否满足预设条件也作为确定待拍摄场景是否为天空场景的判断条件,这样,可以进一步地提高天空场景的识别准确度,有效地避免天空场景误判的情况的发生,提高了天空场景下摄像的对焦效率及图像拍摄质量。
[0149]
自动对焦和颜色一直是相机画质成像系统中最重要的两个模块,对焦的准确、稳定、快速以及颜色的还原准确、讨喜是衡量自动对焦和颜色的好坏依据,因此不仅要为用户提供更好对焦体验,还有为用户提供更好的画质成片率以及原汁原味的画面。白平衡技术
就是根据图像传感器采集的图像颜色,调节各通道增益,以去除环境光源对图像颜色的影响,使拍摄的画面更真实的技术。但是在拍摄天空场景时,白平衡算法容易出现误判,导致颜色跳变。
[0150]
针对以上问题,本公开实施例提出了另一种摄像方法。图9为本公开实施例提出的另一种摄像方法的流程图,如图9所示,该摄像方法的步骤还包括:
[0151]
在步骤s94中,响应于所述待拍摄场景为所述天空场景,控制摄像模组的镜头以超焦距进行对焦,并进行对应的白平衡处理,以获得所述待拍摄场景的目标图像。
[0152]
需要说明的是,在本公开实施例中,图9的步骤s91~s93与图1的步骤s11~s13的实现方式一致,此处不再赘述。
[0153]
相比于上述实施例,在本公开申请实施例中,针对待拍摄场景天空场景的情况,增加了对应的白平衡处理,以达到画面更加真实的目标图像。其中,针对天空场景的白平衡处理可以直接采用终端设备中配置的白平衡算法针对当前场景进行处理,也可以基于用户选择的摄像效果进行白平衡处理。
[0154]
其中,图10为采用终端设备中配置的白平衡算法进行白平衡处理的流程图,如图10所示,该白平衡处理的步骤如下:
[0155]
在步骤s101中,确定与天空场景对应的白平衡预设处理方式。
[0156]
通常具有拍摄功能的终端设备中,均会配置自带的白平衡算法,图像传感器采集到天空场景下的预览图像后,会触发与天空场景对应的自动白平衡算法,其会根据当前图像计算当前天空场景下的色温值,根据色温至计算各通道的增益。
[0157]
在步骤s102中,根据对应的白平衡预设处理方式,对当前预览画面之中天空场景颜色进行调整。
[0158]
在本公开实施例中,基于得到的各通道的增益,自动调整当前预览画面之中天空场景颜色,使其更接近其真实的颜色,让用户得到原汁原味的图像。
[0159]
此外,图11为基于用户选择的摄像效果进行白平衡处理的流程图,如图11所示,该白平衡处理的步骤如下:
[0160]
在步骤s111中,获取用户从至少一个摄像效果中选择的目标摄像效果。
[0161]
在本公开实施例中,可预设多个摄像效果,用户根据自己的喜好,基于摄像效果选择一个或者多个目标摄像效果,在进行白平衡处理时,将以用户选择的目标摄像效果对当前预览画面之中天空场景颜色进行调整。
[0162]
在步骤s112中,根据目标摄像效果确定对应的白平衡参数。
[0163]
也就是说,根据目标摄像效果计算当前预览画面中颜色的各通道增益。
[0164]
在步骤s113中,根据对应的白平衡参数,对当前预览画面之中天空场景颜色进行调整。
[0165]
在本公开实施例中,根据计算得到的各通道增益,自动地对当前预览画面之中的天空场景颜色进行调整,使其符合用户选择的目标摄像效果。
[0166]
根据本公开实施例的摄像方法,将天空场景下的画面进行对应的白平衡处理,提高了天空场景下图像拍摄画面的还原度,进一步地提升了拍摄画面的质量。此外天空场景下的画面的白平衡处理不仅可以采用白平衡预设处理方式,还可以基于用户喜好进行,针对选择的目标摄像效果进行白平衡处理,使天空场景下的拍摄更好的满足了用户对颜色准
确、讨喜的需求,提升了用户体验。
[0167]
为了实现上述实施例,本公开提出了一种摄像装置。
[0168]
图12为本公开实施例提出的一种摄像装置框图,如图12所示,该摄像装置包括:
[0169]
第一获取模块1210,用于获取待拍摄场景的预览画面;
[0170]
第二获取模块1220,用于根据预览画面获取待拍摄场景的特征信息;
[0171]
确定模块1230,用于根据特征信息确定待拍摄场景是否为天空场景;
[0172]
控制模块1240,用于待拍摄场景为天空场景时,控制摄像模组的镜头以超焦距进行对焦
[0173]
第三获取模块1250,用于获得待拍摄场景的目标图像。
[0174]
其中,第二获取模块1220包括:
[0175]
第一获取单元1221,用于获取预览画面之中对焦框内的像素数据;
[0176]
第二获取单元1222,用于根据对焦框内的像素数据,获取对焦框内所有相邻像素点之间的亮度差总和;
[0177]
第一确定单元1223,用于将对焦框内所有相邻像素点的亮度差总和与亮度增益系数,确定为待拍摄场景的特征信息。
[0178]
在本公开的一些实施例中,第二获取单元1222用于:
[0179]
根据对焦框内的像素数据,计算对焦框内每个相邻像素点间的亮度差值;
[0180]
确定与每个亮度差值对应的权重;
[0181]
根据每个相邻像素点间的亮度差值和与每个亮度差值对应的权重,获取对焦框内所有相邻像素点的亮度差总和。
[0182]
在本公开的一些实施例中,确定模块1230用于:
[0183]
将亮度差总和与预设阈值进行比对;
[0184]
响应于亮度差总和小于预设阈值,确定待拍摄场景为天空场景。
[0185]
在本公开的一些实施例中,第二获取模块1220还可包括:
[0186]
第二确定单元1224,用于确定针对所述待拍摄场景的亮度增益系数;
[0187]
其中,所述第一确定单元1223,用于将所述对焦框内所有相邻像素点的亮度差总和与所述亮度增益系数,确定为所述待拍摄场景的特征信息。
[0188]
在本公开的一些实施例中,确定模块1230还用于:
[0189]
将亮度差总和与预设阈值进行比对;
[0190]
响应于亮度差总和小于预设阈值,判断亮度增益系数是否小于预设系数;
[0191]
响应于亮度增益系数小于预设系数,确定待拍摄场景为天空场景。
[0192]
可选地,在本公开的一些实施例中,第二获取模块1220还包括:
[0193]
第三获取单元1225,用于获取终端设备的当前姿态;
[0194]
其中,第一确定单元1223,还用于将对焦框内所有相邻像素点的亮度差总和、亮度增益系数和当前姿态,确定为待拍摄场景的特征信息。
[0195]
此外,在本公开实施例中,确定模块1230还用于:
[0196]
将亮度差总和与预设阈值进行大小比对;
[0197]
响应于亮度差总和小于预设阈值,判断亮度增益系数是否小于预设系数;
[0198]
响应于亮度增益系数小于预设系数,判断当前姿态是否满足预设条件;
[0199]
响应于当前姿态满足预设条件,确定待拍摄场景为天空场景。
[0200]
根据本公开提出的摄像装置,通过针对待拍摄的预览画面获取待拍摄场景的特征信息,确定待拍摄场景是否为天空场景,实现了对特定场景的特征捕捉。此外,当待拍摄场景为天空场景时,控制摄像模组的镜头以超焦距进行对焦,以获得待拍摄场景的目标图像,从而提高了天空场景下的图像拍摄质量,从而避免了在待拍摄场景为天空场景时对焦过程的实时数据分析,提高了对焦的效率和精准度。此外,也避免了对焦过程中镜头来回波动,提升了用户体验。
[0201]
为实现上述实施例,本公开实施例提出了另一种摄像装置。
[0202]
图13为本公开实施例提出的另一种摄像装置框图。如图13所示,该摄像装置还包括:
[0203]
预设白平衡模块1360,用于确定与天空场景对应的白平衡预设处理方式,并根据对应的白平衡预设处理方式,对当前预览画面之中天空场景颜色进行调整。
[0204]
在本公开实施例中,该摄像装置还包括:
[0205]
目标白平衡模块1370,用于获取用户从至少一个摄像效果中选择的目标摄像效果,并根据目标摄像效果确定对应的白平衡参数,以及根据对应的白平衡参数,对当前预览画面之中天空场景颜色进行调整。
[0206]
需要说明的是,在本公开实施例中,图13中的1310~1350与图12中的1210~1250具有相同的功能结构,此处不再赘述。
[0207]
根据本公开实施例的摄像装置,将天空场景下的画面进行对应的白平衡处理,提高了天空场景下图像拍摄画面的还原度,进一步地提升了拍摄画面的质量。此外,天空场景下的画面的白平衡处理不仅可以采用白平衡预设处理方式,还可以基于用户喜好进行,针对选择的目标摄像效果进行白平衡处理,使天空场景下的拍摄更好的满足了用户对颜色准确讨喜的需求,提升了用户体验。
[0208]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0209]
为了实现上述实施例,本公开还提出了一种终端设备、一种计算机可读存储介质以及一种计算机程序产品。
[0210]
图14是根据本公开实施例的一种终端设备的结构框图。该终端设备旨在表示各种形式的具有摄像功能的电子设备,例如,膝上型计算机、台式计算机、相机、可穿戴设备、摄像机、和其他电子设备。
[0211]
参照图14,该终端设备可以包括以下一个或多个组件:处理组件1401,存储器1402,电力组件1403,多媒体组件1404,音频组件1405,输入/输出(i/o)的接口1406,传感器组件1407,以及通信组件1408。
[0212]
处理组件1401通常控制终端设备的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1401可以包括一个或多个处理器1409来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1401可以包括一个或多个模块,便于处理组件1401和其他组件之间的交互。例如,处理组件1402可以包括多媒体模块,以方便多媒体组件1404和处理组件1401之间的交互。
[0213]
存储器1402被配置为存储各种类型的数据以支持在终端设备的操作。这些数据的
示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0214]
电力组件1403为终端设备的各种组件提供电力。电力组件1403可以包括电源管理系统,一个或多个电源,及其他与为终端设备生成、管理和分配电力相关联的组件。
[0215]
多媒体组件1404包括在所述终端设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1404包括一个前置摄像头和/或后置摄像头。当终端设备处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0216]
音频组件1406被配置为输出和/或输入音频信号。例如,音频组件1406包括一个麦克风(mic),当终端设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1402或经由通信组件1408发送。在一些实施例中,音频组件1405还包括一个扬声器,用于输出音频信号。
[0217]
i/o接口1406为处理组件1401和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0218]
传感器组件1407包括一个或多个传感器,用于为终端设备提供各个方面的状态评估。例如,传感器组件1407可以检测到终端设备的打开/关闭状态,组件的相对定位,例如所述组件为终端设备的显示器和小键盘,传感器组件1407还可以检测终端设备或终端设备一个组件的位置改变,用户与终端设备接触的存在或不存在,终端设备方位或加速/减速和终端设备的温度变化。传感器组件1407可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1407还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1407还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0219]
通信组件1408被配置为便于终端设备和其他设备之间有线或无线方式的通信。终端设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1408经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1408还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
[0220]
在示例性实施例中,终端设备可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0221]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1402,上述指令可由终端设备的处理器1409执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。本公开的计算机程序产品,包括计算机程序,该计算机程序再被处理器执行时实现本公开所提供的摄像方法。
[0222]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0223]
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。