1.本技术涉及影像技术领域,更具体而言,涉及一种拍照方法、拍照装置、终端及非易失性计算机可读存储介质。
背景技术:2.目前很多人为如何在相机前做出好看的姿势而苦恼,因此市场上出现了一些为解决这一痛点的带有姿势引导的相机应用,这些应用提供了不同种类的拍照姿势,用户只需要按照应用的提示做出对应动作即可。然而在何时能拍到与推荐姿势吻合度最高的照片又成为了新的问题。
技术实现要素:3.本技术实施方式提供一种拍照方法、拍照装置、终端及非易失性计算机可读存储介质,至少用于解决用户不确定在何时拍到与推荐姿势吻合度最高的照片的问题。
4.本技术实施方式的拍照方法包括:响应拍照指令,获取拍摄对象的预览图像。获取包含目标姿势的目标引导图,所述目标引导图用于引导所述拍摄对象的拍照姿势。及在所述预览图像中的拍照姿势与所述目标引导图中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
5.本技术实施方式的拍照装置包括响应模块、获取模块和拍照模块。响应模块用于响应拍照指令。获取模块用于获取拍摄对象的预览图像及获取包含目标姿势的目标引导图,所述目标引导图用于引导所述拍摄对象的拍照姿势。拍照模块用于在所述预览图像中的拍照姿势与所述目标引导图中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
6.本技术实施方式的终端包括一个或多个处理器。一个或多个所述处理器用于:响应拍照指令,获取拍摄对象的预览图像;获取包含目标姿势的目标引导图,所述目标引导图用于引导所述拍摄对象的拍照姿势;及在所述预览图像中的拍照姿势与所述目标引导图中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
7.本技术实施方式的非易失性计算机可读存储介质包含有计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下拍照方法:响应拍照指令,获取拍摄对象的预览图像;获取包含目标姿势的目标引导图,所述目标引导图用于引导所述拍摄对象的拍照姿势;及在所述预览图像中的拍照姿势与所述目标引导图中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
8.本技术的拍照方法、拍照装置、终端和非易失性计算机可读存储介质中,在拍摄对象根据目标引导图中的姿势进行拍摄时,实时判断预览图像中的拍照姿势与目标引导图中的姿势之间的匹配度,并在匹配度大于预设阈值的情况下,执行自动拍照,无需用户自行判断何时拍摄得到与目标引导图中的姿势吻合度最高的时刻。
9.本技术的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实施方式的实践了解到。
附图说明
10.本技术的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
11.图1是本技术某些实施方式的拍照方法的流程示意图;
12.图2是本技术某些实施方式的拍照装置的结构示意图;
13.图3是本技术某些实施方式的终端的结构示意图;
14.图4是本技术某些实施方式的拍照方法中的预览图像和目标引导图的示意图;
15.图5是本技术某些实施方式的拍照方法的流程示意图;
16.图6和图7是本技术某些实施方式的拍照方法中的预览图像和待选引导图引导图的示意图;
17.图8至图10是本技术某些实施方式的拍照方法的流程示意图;
18.图11是本技术某些实施方式的拍照方法中的预览图像和分割图的二值图的示意图;
19.图12是本技术某些实施方式的拍照方法中的目标引导图和目标引导图的二值图的示意图;
20.图13是本技术某些实施方式的拍照方法中的分割图的二值图和目标引导图的二值图相减的示意图;
21.图14是本技术某些实施方式的拍照方法的流程示意图;
22.图15是本技术某些实施方式的非易失性计算机可读存储介质与处理器的连接示意图。
具体实施方式
23.下面详细描述本技术的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
24.请参阅图1及图4,本技术实施方式提供一种拍照方法,拍照方法包括:
25.01:响应拍照指令,获取拍摄对象的预览图像p1;
26.03:获取包含目标姿势的目标引导图p2,目标引导图p2用于引导拍摄对象的拍照姿势;及
27.05:在预览图像p1中的拍照姿势与目标引导图p2中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
28.请结合图2,本技术实施方式还提供一种拍照装置10,拍照装置10包括响应模块11、获取模块13及拍照模块15。响应模块11用于响应拍照指令。获取模块13用于获取拍摄对象的预览图像p1及获取包含目标姿势的目标引导图p2,目标引导图p2用于引导拍摄对象的拍照姿势。拍照模块15用于在预览图像p1中的拍照姿势与目标引导图p2中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
29.请结合图3,本技术实施方式还提供一种终端100,终端100包括一个或多个处理器30。一个或多个处理器30可以实现步骤01、03和05中的方法。即,一个或多个处理器30用于:
响应拍照指令,获取拍摄对象的预览图像p1;获取包含目标姿势的目标引导图p2,目标引导图p2用于引导拍摄对象的拍照姿势;及在预览图像p1中的拍照姿势与目标引导图p2中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
30.目前很多人为如何在相机前做出好看的姿势而苦恼,因此市场上出现了一些为解决这一痛点的带有姿势引导的相机应用,这些应用提供了不同种类的拍照姿势,用户只需要按照应用的提示做出对应动作即可。然而在何时能拍到与推荐姿势吻合度最高的照片又成为了新的问题。
31.本技术的拍照方法中,在拍摄对象根据目标引导图p2中的姿势进行拍摄时,实时判断预览图像p1中的拍照姿势与目标引导图p2中的姿势之间的匹配度,并在匹配度大于预设阈值的情况下,执行自动拍照,无需用户自行判断何时拍摄得到与目标引导图p2中的姿势吻合度最高的时刻。且在匹配度大于预设阈值的情况下,执行自动拍照,解放用户的双手。
32.步骤01中,当响应模块11或处理器30接收到拍照指令后,获取模块13或处理器30根据拍照指令实时获取拍摄对象的预览图像p1,并将预览图像p1显示于显示屏20。
33.本技术中的拍照指令用于开启相机,拍照指令可以包括但不限于语音指令、手势指令或者其他触发相机的指令。其中,语音指令可以是用户输入的“开启相机”语音;手势指令可以是五指张开的手势,对此不作限制。
34.步骤03和步骤05中,响应模块11或处理器30响应完拍照指令后,获取模块13或处理器30获取包含目标姿势的目标引导图p2,并将目标引导图p2显示在预览图像p1中,以方便拍摄对象按照目标引导图p2中的姿势作出对应的动作。当拍摄对象作出与目标引导图p2中的姿势相应的姿势时,拍照模块15或处理器30实时计算预览图像p1中的拍照姿势与目标引导图p2中的姿势之间的匹配度,当计算得到的匹配度大于预设阈值的情况下,拍照模块15或处理器30自动执行拍照功能,在解放双手的同时拍到吻合度高的姿势。
35.其中,预设阈值可以根据实际情况进行设置,例如,预设阈值可以是85%、88%、90%、93%、95%、98%中的任意一个,对此不作限制。当预设阈值为93%时,若预览图像p1中的拍照姿势和目标引导图p2中的姿势的匹配度大于93%时,则由拍照模块15或处理器30执行自动拍照功能。若预览图像p1中的拍照姿势和目标引导图p2中的姿势的匹配度小于或等于93%,且在预设匹配范围内时,则可由拍照模块15或处理器30发出提示声音,以提示拍摄对象根据目标引导图p2中的姿势进行细微的调整,即可使得预览图像p1中的拍照姿势和目标引导图p2中的姿势的匹配度大于93%。
36.需要说明的是,预设匹配范围的上限可以等于预设阈值。例如,当预设阈值为93%时,预设匹配范围可以是大于90%小于等于93%;当预设阈值为85%时,预设匹配范围可以是大于82%小于等于85%;当预设阈值为90%时,预设匹配范围可以是大于87%小于等于90%。
37.请参阅图5及图6,在某些实施方式中,03:获取包含目标姿势的目标引导图p2,还包括:
38.031:控制预览界面显示预览图像p1的同时显示多张待选引导图p3,每张待选引导图p3中包含有不同的预设姿势;及
39.033:根据用户输入从多张待选引导图p3中选取一个预设姿势的待选引导图p3,以
作为目标引导图p2。
40.请结合图2,获取模块13还用于执行031及033中的方法。即,获取模块13还用于:控制预览界面显示预览图像p1的同时显示多张待选引导图p3,每张待选引导图p3中包含有不同的预设姿势;及根据用户输入从多张待选引导图p3中选取一个预设姿势的待选引导图p3,以作为目标引导图p2。
41.请结合图3,处理器30还用于执行031及033中的方法。即,处理器30还用于:控制预览界面显示预览图像p1的同时显示多张待选引导图p3,每张待选引导图p3中包含有不同的预设姿势;及根据用户输入从多张待选引导图p3中选取一个预设姿势的待选引导图p3,以作为目标引导图p2。
42.在一个实施例中,预览图像p1和多个待选引导图p3显示在预览界面时,可将预览图像p1显示在于预览界面的顶部,多个待选引导图p3显示在预览界面的底部,预览图像p1和多个待选引导图p3互不重叠,如图6所示。
43.在另一个实施例中,预览图像p1显示在整个预览界面上,同时,将多张待选引导图p3中的预设姿势分割出来,将多个预设姿势叠加到预览图像p1中。其中,多个预设姿势与预览图像p1中的拍照姿势互不重叠,以方便拍摄对象能够根据选择的预设姿势(即目标引导图p2中的姿势)作出相应的动作,如图7所示。
44.在选取完目标引导图p2之前,拍摄对象可根据预览界面中显示的多张待选引导图p3中的预设姿势作出相应的动作,以使拍摄对象可结合预览图像p1的背景和每个预设姿势进行综合考虑,选出最贴合背景的拍照姿势。
45.在选定目标引导图p2后,可将预览界面中其余多张待选引导图p3隐藏起来,并将目标引导图p2中的姿势分割到预览图像p1中的拍摄对象处显示,便于拍摄对象根据目标引导图p2中的姿势进行调整,以作出与目标引导图p2中的姿势匹配度高的姿势。
46.请参阅图6及图8,在某些实施方式中,031:控制预览界面显示预览图像p1的同时显示多张待选引导图p3,包括:
47.0311:根据预览图像p1的背景及预览图像p1中的拍摄对象获取多张待选引导图p3。
48.请结合图2,获取模块13还用于执行0311中的方法。即,获取模块13还用于:根据预览图像p1的背景及预览图像p1中的拍摄对象获取多张待选引导图p3。
49.请结合图3,处理器30还用于执行0311中的方法。即,处理器30还用于:根据预览图像p1的背景及预览图像p1中的拍摄对象获取多张待选引导图p3。
50.具体地,获取模块13或处理器30将预览图像p1进行图像分割,以获取预览图像p1的背景和拍摄对象的分割图。获取模块13可根据背景和拍摄对象推荐符合拍摄场景的多张待选引导图p3,以供用户选择合适的目标引导图p2,从而拍摄出更贴合拍摄场景的人物图像。
51.请参阅图4及图9,在某些实施方式中,05:在预览图像p1中的拍照姿势与目标引导图p2中的姿势的匹配度大于预设阈值的情况下,执行自动拍照,包括:
52.051:根据预览图像p1获取拍摄对象的分割图;
53.053:获取分割图和目标引导图p2的匹配度;及
54.055:在分割图和目标引导图p2的匹配度大于预设阈值的情况下,执行自动拍照。
55.请结合图2,拍照模块15还用于执行051、053及055中的方法。即,拍照模块15还用于:根据预览图像p1获取拍摄对象的分割图;获取分割图和目标引导图p2的匹配度;及在分割图和目标引导图p2的匹配度大于预设阈值的情况下,执行自动拍照。
56.请结合图3,处理器30还用于执行051、053及055中的方法。即,处理器30还用于:根据预览图像p1获取拍摄对象的分割图;获取分割图和目标引导图p2的匹配度;及在分割图和目标引导图p2的匹配度大于预设阈值的情况下,执行自动拍照。
57.具体地,拍照模块15或处理器30将预览图像p1进行图像分割,以分割出预览图像p1中的拍摄对象和背景。拍照模块15或处理器30可通过基于阈值的分割方法、基于边缘的分割方法或者基于区域的分割方法获取拍摄对象的分割图,对此不作限制。例如,拍照模块15或处理器30基于边缘的分割方法获取拍摄对象的分割图时,通过检测预览图像p1中的灰度值变化,确定预览图像p1中的拍摄对象的边缘像素,再将边缘像素连接起来,获取拍摄对象的分割图。
58.需要说明的是,拍摄对象根据目标引导图p2中的姿势进行调整的过程中,拍照模块15或处理器30实时计算目标引导图p2中的姿势与拍摄对象的拍照姿势的匹配度,并在匹配度在预设匹配范围内时,发出提示消息,以提示拍摄对象根据目标引导图p2进行细微的调整;在匹配度大于预设阈值的情况下,执行自动拍照,解放用户双手的同时拍到吻合度高的姿势。
59.请参阅图10至图12,在某些实施方式中,053:获取分割图和目标引导图p2的匹配度,包括:
60.0531:获取分割图的二值图p11及目标引导图p2的二值图p21;
61.0533:获取分割图的二值图p11中各像素值和目标引导图p2的二值图p21中对应的像素值之间的差值;及
62.0535:根据差值及目标引导图p2的二值图p21的像素值总和获取匹配度。
63.请结合图2,拍照模块15还用于执行0531、0533及0535中的方法。即,拍照模块15还用于:获取分割图的二值图p11及目标引导图p2的二值图p21;获取分割图的二值图p11中各像素值和目标引导图p2的二值图p21中对应的像素值之间的差值;及根据差值及目标引导图p2的二值图p21的像素值总和获取匹配度。
64.请结合图3,处理器30还用于执行0531、0533及0535中的方法。即,处理器30还用于:获取分割图的二值图p11及目标引导图p2的二值图p21;获取分割图的二值图p11中各像素值和目标引导图p2的二值图p21中对应的像素值之间的差值;及根据差值及目标引导图p2的二值图p21的像素值总和获取匹配度。
65.在一个实施例中,拍照模块15或处理器30基于二值图相减的方法计算匹配度,两个二值图相减如图13所示。例如,拍照模块15或处理器30分别对分割图和目标引导图p2进行二值化处理,将分割图中的拍摄对象所在的区域采用白色像素进行填充,对分割图中的背景所在的区域采用黑色像素进行填充。同样地,将目标引导图p2中的姿势所在的区域采用白色像素进行填充,将目标引导图p2中的姿势以外的区域采用黑色像素进行填充。再将两个二值图中对应位置处的像素值进行相减以获取对应位置处的像素值的差值,并根据差值和目标引导图p2的二值图p21中各像素值的像素值总和计算匹配度,具体可通过下面的公式(1)进行计算:
66.公式(1):
67.其中,u表示分割图的二值图p11,g表示目标引导图p2的二值图p21;i表示像素点的位置。公式(1)中的分子表示分割图的二值图p11各像素值与目标引导图p2的二值图p21的对应像素值之间的差异值(即,差异值为分割图的二值图p11各像素值与目标引导图p2的二值图p21的对应像素值之间的差值的平方的总和)。公式(1)中的分母为根据目标引导图p2的二值图p21中前景大小对分子做归一化处理。
68.若分割图中的拍照姿势与目标引导图p2中的姿势的匹配度大于预设阈值,则公式(1)计算得到的值接近0。
69.请参阅图11、图12及图14,在某些实施方式中,053:获取分割图和目标引导图p2的匹配度,还包括:
70.0531:获取分割图的二值图p11及目标引导图p2的二值图p21;及
71.0537:根据分割图的二值图p11中像素值的平均值和目标引导图p2的二值图p21中各像素值的平均值获取匹配度。
72.请结合图2,拍照模块15还用于执行0531及0537中的方法。即,拍照模块15还用于:获取分割图的二值图p11及目标引导图p2的二值图p21;及根据分割图的二值图p11中像素值的平均值和目标引导图p2的二值图p21中各像素值的平均值获取匹配度。
73.请结合图3,处理器30还用于执行0531及0537中的方法。即,处理器30还用于:获取分割图的二值图p11及目标引导图p2的二值图p21;及根据分割图的二值图p11中像素值的平均值和目标引导图p2的二值图p21中各像素值的平均值获取匹配度。
74.在另一个实施例中,拍照模块15或处理器30可基于结构相似性(structural similarity,ssim)算法计算匹配度。具体地,拍照模块15或处理器30分别计算分割图的二值图p11中各像素值的平均值、及目标引导图p2的二值图p21中各像素值的平均值,并根据分割图的平均值计算分割图的二值图p11的方差和协方差、目标引导图p2的平均值计算目标引导图p2的二值图p2的方差和协方差,拍照模块15或处理器30根据平均值、方差和协方差计算匹配度。具体可通过公式(2)计算得到:
75.公式(2):
76.其中,x代表分割图的二值图p11,y代表目标引导图p2的二值图p21。其中μ
x
是x的平均值,μy是y的平均值,σ
x2
是x的方差,σ
y2
是y的方差,σ
xy
是x和y的协方差,c1=(k1l)2,c2=(k2l)2,c1和c2是用于维持稳定的常数,l是像素值的动态范围,k1=0.01,k2=0.03。
77.请参阅图15,本技术实施方式还提供一种存储有计算机程序201的非易失性计算机可读存储介质200。当计算机程序201被处理器30执行时,使得处理器30执行上述任一实施方式的拍照方法。非易失性计算机可读存储介质200可设置在终端100内,也可设置在云端服务器或其他装置中,此时,终端100能够与云端服务器或其他装置进行通讯来获取到相应的计算机程序201。
78.请结合图1,例如,当计算机程序201被处理器30执行时,使得一个或多个处理器30执行01、03、05、031、033、0311、051、053、0531、0533、0535、及0537中的方法。例如执行以下拍照方法:
79.01:响应拍照指令,获取拍摄对象的预览图像p1;
80.03:获取包含目标姿势的目标引导图p2,目标引导图p2用于引导拍摄对象的拍照姿势;及
81.05:在预览图像p1中的拍照姿势与目标引导图p2中的姿势的匹配度大于预设阈值的情况下,执行自动拍照。
82.在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
83.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
84.尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。