本申请涉及电子技术领域,尤其涉及一种构图指导方法、装置、电子设备及存储介质。
背景技术:
随着科技的不断发展,诸如智能手机等电子设备上的摄像头像素越来越高,使得越来越多的用户倾向使用智能手机等电子设备进行拍照。各大电子设备厂商为满足用户的拍照需求,对电子设备硬件不断更新升级,以提高电子设备的拍照像素。但拍摄出高质量的照片,不但需要电子设备的摄像头具备较高分辨率,而且用户自身也应具备一定的专业拍摄技能,如合理地运用构图。然而,大多数用户没有专业的拍摄技能,不能合理地运用构图,从而无法拍出高质量的照片。
技术实现要素:
本申请实施例提供一种构图指导方法、装置、电子设备及存储介质,能够指导用户在拍摄时合理构图。
本申请实施例提供一种构图指导方法,应用于电子设备,其中,构图指导方法包括:
获取待拍摄场景的预览图像;
获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比;
当所述面积占比大于第一预设比值时,根据所述面积占比输出调整所述电子设备拍摄焦距的第一提示信息;
当所述面积占比小于或等于所述第一预设比值时,获取所述人体在所述预览图像中的高度和宽度,根据所述人体在所述预览图像中的高度和宽度输出调整所述电子设备拍摄焦距的第二提示信息。
本申请实施例还提供了一种构图指导装置,应用于电子设备,其中,构图指导装置包括:
第一获取模块,用于获取待拍摄场景的预览图像;
第二获取模块,用于获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比;
第一提示模块,用于当所述面积占比大于第一预设比值时,根据所述面积占比输出调整所述电子设备拍摄焦距的第一提示信息;
第二提示模块,用于当所述面积占比小于或等于所述第一预设比值时,获取所述人体在所述预览图像中的高度和宽度,根据所述人体在所述预览图像中的高度和宽度输出调整所述电子设备拍摄焦距的第二提示信息。
本申请实施例还提供一种电子设备,其中,电子设备包括处理器和存储器,存储器中存储有计算机程序,处理器通过调用存储器中存储的计算机程序,以执行本发明实施例提供的任一种构图指导方法中的步骤。
本申请实施例还提供一种存储介质,其中,存储介质中存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行本发明实施例提供的任一种构图指导方法中的步骤。
本申请实施例中,电子设备获取待拍摄场景的预览图像;获取待拍摄场景中人体的人脸在预览图像中的面积占比;当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息;当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。本申请实施例根据预览图像中人脸所占的面积比例的不同,分别根据人脸面积占比或人体的高度和宽度提示用户调整电子设备的拍摄焦距,以此指导用户在拍摄时合理构图,拍出高质量的照片。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的构图指导方法的第一种流程示意图。
图2为本申请实施例提供的人体框的示意图。
图3为本申请实施例提供的人体图像的示意图。
图4为本申请实施提供的人体关键点的示意图。
图5为本申请实施例提供的构图指导方法的第二种流程示意图。
图6为本申请实施例提供的构图指导装置的第一种结构示意图。
图7为本申请实施例提供的构图指导装置的第二种结构示意图。
图8为本申请实施例提供的构图指导装置的第三种结构示意图。
图9为本申请实施例提供的构图指导装置的第四种结构示意图。
图10为本申请实施例提供的电子设备的第一种结构示意图。
图11为本申请实施例提供的电子设备的第二种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的的所有实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书以及上述附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤的过程、方法或包含了一系列模块或单元的装置、终端、系统不必限于清楚地列出的那些步骤或模块和单元,还可以包括没有清楚地列出的步骤或模块或单元,也可以包括对于这些过程、方法、装置、终端或系统固有的其它步骤或模块或单元。
本申请实施例首先提供一种构图指导方法,该构图指导方法应用于电子设备。该构图指导方法的执行主体可以是本申请实施例提供的构图指导装置,或者集成了该构图指导装置的电子设备,该构图指导装置可以采用硬件或者软件的方式实现,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等配置有处理器而具有处理能力的设备。
请参照图1,图1为本申请实施例提供的构图指导方法的流程示意图。该构图指导方法应用于本申请实施例提供的电子设备,本申请实施例提供的构图指导方法可以包括以下步骤:
101,获取待拍摄场景的预览图像。
其中,电子设备可以包括一个或多个摄像头,通过摄像头对待拍摄场景进行预览,获取待拍摄场景的预览图像。电子设备在根据用户操作启动拍摄类应用程序(比如电子设备的系统应用“相机”)后,其摄像头所对准的场景即为待拍摄场景。比如,用户通过手指点击电子设备上“相机”应用的图标启动“相机应用”后,若用户使用电子设备的摄像头对准某一场景,则该场景即为待拍摄场景。根据以上描述,本领域技术人员应当理解的是,待拍摄场景并非特指某一特定场景,而是跟随摄像头的指向所实时对准的场景。
电子设备还可以包括取景框,摄像头对待拍摄场景进行预览的画面可以显示在取景框中。电子设备在实现拍摄或预览功能时,摄像头预览的画面也可以显示在显示屏上。此时,电子设备的显示屏作为取景框。
在一实施例中,待拍摄场景的预览图像可以是红外热成像图。电子设备探测待拍摄场景中各个对象的红外辐射能量,通过光电转换、信号处理等手段,将待拍摄场景中各对象的红外辐射能量转化为待拍摄场景的红外热成像图。不同对象的表面温度不同,红外热辐射情况也不同,在红外热成像图上的成像情况也不同,因此在红外热成像图上可以用不同颜色反映各个对象表面不同的温度分布。红外热成像图上各个对象表面不同的温度分布的表示方法有多种,可选的,可以采用灰度图来表示,对象表面温度越高,红外热成像图上待分析目标的颜色越亮。通过分析红外热成像图像上的颜色分布,就能识别出待拍摄场景中的各个对象。通过红外热成像技术将对象发出的热辐射转换成可见光的图像,即使在漆黑的夜里也可以准确识别出待拍摄场景中的对象,而不受外界环境亮度的影响。
待拍摄场景的预览图像可以显示在拍摄预览界面上,用户通过拍摄预览界面显示的预览图像实时观察待拍摄场景,从而对摄像头的拍摄姿势进行调整,以获取更好的拍照效果。或者,也可以不对待拍摄场景的预览图像进行显示,而是直接在后台对预览图像进行处理。其中,待拍摄场景的预览图像包括但不限于上述举例的红外热成像图的形式。
102,获取待拍摄场景中人体的人脸在预览图像中的面积占比。
在一实施例中,将待拍摄场景的预览图像输入至预先训练的人体检测算法中,当预览图像中存在人体时,人体检测算法输出该人体的人体框。人体框为框选该人体的人体矩形框,以人体矩形框左上和右下的两个坐标点表示。
例如,人体检测算法可以包括方向梯度直方图(histogramoforientedgradient,hog)和支持向量机(supportvectormachine,svm)。人体检测算法首先将输入的预览图像划分为多个小的连通区域(细胞单元),然后采集每个区域中各像素点的梯度或边缘的方向直方图,将这些直方图组合起来,提取得到这些区域的方向梯度直方图特征。
使用训练集中的图像得到的特征图及其标注的人体位置预先训练用于人体检测的svm模型,该svm模型能接收图像的hog特征图作为输入,输出其中的人体坐标。将上述提取得到的方向梯度直方图特征输入至预先训练的svm模型进行人体检测,得到一个或多个人体框。请参阅图2,图2为本申请实施例提供的人体框的示意图。其中,人体框为矩形形状,将人体包含其中,人体框可以用两个坐标表示:左上角顶点坐标(x1,y1)和右下角顶点坐标(x2,y2)。左下角顶点坐标、右上角顶点坐标以及人体框的宽、高、相对于整体预览图像的相对位置等均可以通过(x1,y1)和(x2,y2)计算得到。人体框的数量根据预览图像中人体的数量确定。
请参阅图3,图3为本申请实施例提供的人体图像的示意图。其中,从预览图像中根据得到的人体框坐标将人体图像截取出来,输入至关键检测算法中进行人体关键点检测,得到人体的17个关键点坐标其中关键点检测算法可以为openpose算法、aepose算法、cpm算法、hourglass算法、alphapose算法等。
以openpose算法为例,该算法是一种基于卷积神经网络(cnn)的关键点检测算法,可以自下而上地检测图像中的人体关键点和整体骨架,其输入图像可以是单人图像也可以是多人图像,输出是图中所有可检测到的人体的17个关键点坐标。例如,若输入的人体图像中有两个人的人体,且两个人的人体彼此之间没有遮挡均可被检测到,则关键点检测算法输出的为可检测到的2个人体的共34个关键点坐标。
openpose算法采用双分支的神经网络结构,其中一个分支负责提取部分置信图,另一个分支负责提取部分关系场,从而实现图像中独立个体的身体各部位的关节点连接。算法采用了基础网络作为图像特征提取器,如vgg、mobilenet等,作为两个分支以及后续多个阶段的输入。算法的两个分支网络又分为多个阶段,其中从第二个阶段开始,每个阶段将前一个阶段的第一条分支、第二条分支以及基础特征作为输入,输出提供给下一个阶段。最后一个阶段将第一条分支和第二条分支的结果按通道拼接,作为最终的输出特征图。除最后一层输出的特征图通道数不同外,两个分支的结构完全相同。
openpose算法输出17个人体关键点,包括:左眼、右眼、左耳、右耳、鼻子、左肩、右肩、左肘、右肘、左腕、右腕、左髋、右髋、左膝、右膝、左踝、右踝。每个关键点由一对(x,y)坐标表示。另外,可根据左肩和右肩关键点坐标分别计算x和y的平均值,作为近似的脖子关键点坐标的x和y值。由此,脖子关键点作为人体第18个关键点。
请参阅图4,图4为本申请实施提供的人体关键点的示意图,包括脖子关键点在内,共有18个关键点,相邻的关键点可以绘制带颜色的线条作为连接。其中,获取人体关键点之中的人脸关键点,如左眼、右眼、左耳、右耳、鼻子、脖子,根据人脸关键点获取人脸框,根据人脸框计算待拍摄场景中人体的人脸在预览图像中的面积占比。
请继续参阅图4,在一实施例中,根据人体框最高点与脖子关键点的位置截取人脸框的高度,根据左耳关键点与右耳关键点的位置截取人脸框的宽度,由人体检框左上角坐标(x1,y1)和右下角坐标(x2,y2),以及关键点检测获得的18个关键点中的脖子关键点坐标(xneck,yneck),以及左耳关键点坐标(xleft_ear,yleft_ear)和右耳关键点坐标(xright_ear,yright_ear),按照如下方法计算人脸面积:(人体框最高点高度-脖子关键点高度)*(右耳关键点宽度-左耳关键点宽度),即:(y1-yneck)*(xright_ear-xleft_ear)。计算得到的结果即为人脸面积sface。人脸面积可以用预览图像中人脸框包含的像素点数量表示,可以不必是具体的面积数值。
获取预览图像的面积,计算人脸面积在预览图像面积的占比,得到面积占比。其中,预览图像的面积可以用预览图像中包含的像素点数量表示,可以不必是具体的面积数值,也即,人体的人脸在预览图像中的面积占比,可以为人脸框在预览图像中所占的像素点数量之比。
103,判断面积占比是否大于第一预设比值,是则转入步骤104,否则转入步骤105。
104,根据面积占比输出调整电子设备拍摄焦距的第一提示信息。
当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息,其中第一提示信息用于提示减小人体的人脸在预览图像中的面积占比。
在一实施例中,当待拍摄对象中存在人体时,可以识别待拍摄场景中的人体,通过判断待拍摄场景中人体的人脸在预览图像中的面积占比是否大于第一预设比值,判断待拍摄场景为全局拍摄还是脸部特写,全局拍摄即以人的身体或其他对象为拍摄主体的拍摄场景,脸部特写即为专门针对人脸的拍摄场景,例如,“大头照”。
当待拍摄场景中人体的人脸在预览图像中的面积占比大于第一预设比值时,可判定待拍摄场景为脸部特写场景。当待拍摄场景中人体的人脸在预览图像中的面积占比小于或等于第一预设比值时,可判定待拍摄场景为全局拍摄场景。
在脸部特写场景中,根据人体的人脸在预览图像中的面积占比输出调整电子设备拍摄焦距的第一提示信息。当人脸在预览图像中的面积占比过大时,可输出第一提示信息提示用户调整电子设备的拍摄焦距,以使得人体的人脸在预览图像中的构图尽量美观。即,在一实施例中,根据面积占比输出调整电子设备拍摄焦距的第一提示信息可以包括:当面积占比大于第二预设比值时,输出调整电子设备拍摄焦距的第一提示信息。
其中,第二预设比值大于第一预设比值。在面积占比大于第一预设比值的基础上,进一步判断面积占比是否大于第二预设比值。若面积占比大于第一预设比值且大于第二预设比值,则输出调整电子设备拍摄焦距的第一提示信息,以减小人体的人脸在预览图像中的面积占比;若面积占比大于第一预设比值但不大于第二预设比值,则不进行提示。
105,获取人体在预览图像中的高度和宽度。
106,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。
当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息,其中第二提示信息用于提示增大人体的高度和宽度在预览图像中的高度占比和宽度占比。
当待拍摄场景中人体的人脸在预览图像中的面积占比小于或等于第一预设比值时,可判定待拍摄场景为全局拍摄场景,此时的拍摄可以是针对人体整体的拍摄,而非仅仅针对人脸的拍摄。
在全局拍摄场景中,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。当人体在预览图像中的高度占比和宽度占比均过小时,可输出第二提示信息提示用户调整电子设备的拍摄焦距,以使得人体的人脸在预览图像中的构图尽量美观。即,在一实施例中,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息可以包括:获取预览图像的高度和宽度;计算人体框的高度占预览图像的高度的比值,得到高度占比;计算人体框的宽度占预览图像的宽度的比值,得到宽度占比;当高度占比和宽度占比均小于第三预设比值时,输出调整电子设备拍摄焦距的第二提示信息。
在一实施例中,输出调整电子设备拍摄焦距的第一提示信息和第二提示信息之后,接收用户的调焦操作,并获取调焦后的预览图像,重复以上步骤,若仍然满足输出第一提示信息或第二提示信息的条件,则电子设备继续进行提示,直到调焦后的预览图像不满足输出第一提示信息或第二提示信息的条件。或者,用户也可以在电子设备输出第一提示信息或第二提示信息建议调焦之后,拒绝设备的调焦建议,保留当前的焦距,以当前的焦距对待拍摄场景进行拍摄。
本申请实施例提供的构图指导方法能够指导用户在拍摄时合理构图,但并不限制用户的构图,用户依旧可以选择自己喜欢的构图方式,在为用户进行指导的同时保留了构图的灵活性。
请继续参阅图5,图5为本申请实施例提供的构图指导方法的第二种流程示意图。该文本显示方法应用于本申请实施例提供的电子设备,该构图指导方法可以包括以下步骤:
201、获取待拍摄场景的预览图像。
其中,电子设备可以包括一个或多个摄像头,通过摄像头对待拍摄场景进行预览,获取待拍摄场景的预览图像。电子设备在根据用户操作启动拍摄类应用程序(比如电子设备的系统应用“相机”)后,其摄像头所对准的场景即为待拍摄场景。比如,用户通过手指点击电子设备上“相机”应用的图标启动“相机应用”后,若用户使用电子设备的摄像头对准某一场景,则该场景即为待拍摄场景。根据以上描述,本领域技术人员应当理解的是,待拍摄场景并非特指某一特定场景,而是跟随摄像头的指向所实时对准的场景。
电子设备还可以包括取景框,摄像头对待拍摄场景进行预览的画面可以显示在取景框中。电子设备在实现拍摄或预览功能时,摄像头预览的画面也可以显示在显示屏上。此时,电子设备的显示屏作为取景框。
在一实施例中,待拍摄场景的预览图像可以是红外热成像图。电子设备探测待拍摄场景中各个对象的红外辐射能量,通过光电转换、信号处理等手段,将待拍摄场景中各对象的红外辐射能量转化为待拍摄场景的红外热成像图。不同对象的表面温度不同,红外热辐射情况也不同,在红外热成像图上的成像情况也不同,因此在红外热成像图上可以用不同颜色反映各个对象表面不同的温度分布。红外热成像图上各个对象表面不同的温度分布的表示方法有多种,可选的,可以采用灰度图来表示,对象表面温度越高,红外热成像图上待分析目标的颜色越亮。通过分析红外热成像图像上的颜色分布,就能识别出待拍摄场景中的各个对象。通过红外热成像技术将对象发出的热辐射转换成可见光的图像,即使在漆黑的夜里也可以准确识别出待拍摄场景中的对象,而不受外界环境亮度的影响。
待拍摄场景的预览图像可以显示在拍摄预览界面上,用户通过拍摄预览界面显示的预览图像实时观察待拍摄场景,从而对摄像头的拍摄姿势进行调整,以获取更好的拍照效果。或者,也可以不对待拍摄场景的预览图像进行显示,而是直接在后台对预览图像进行处理。其中,待拍摄场景的预览图像包括但不限于上述举例的红外热成像图的形式。
202、对预览图像进行人体检测,得到人体框。
在一实施例中,将待拍摄场景的预览图像输入至预先训练的人体检测算法中,当预览图像中存在人体时,人体检测算法输出该人体的人体框。人体框为框选该人体的人体矩形框,以人体矩形框左上和右下的两个坐标点表示。
例如,人体检测算法可以包括方向梯度直方图(histogramoforientedgradient,hog)和支持向量机(supportvectormachine,svm)。人体检测算法首先将输入的预览图像划分为多个小的连通区域(细胞单元),然后采集每个区域中各像素点的梯度或边缘的方向直方图,将这些直方图组合起来,提取得到这些区域的方向梯度直方图特征。
使用训练集中的图像得到的特征图及其标注的人体位置预先训练用于人体检测的svm模型,该svm模型能接收图像的hog特征图作为输入,输出其中的人体坐标。将上述提取得到的方向梯度直方图特征输入至预先训练的svm模型进行人体检测,得到一个或多个人体框。请参阅图2,图2为本申请实施例提供的人体框的示意图。其中,人体框为矩形形状,将人体包含其中,人体框可以用两个坐标表示:左上角顶点坐标(x1,y1)和右下角顶点坐标(x2,y2)。左下角顶点坐标、右上角顶点坐标以及人体框的宽、高、相对于整体预览图像的相对位置等均可以通过(x1,y1)和(x2,y2)计算得到。人体框的数量根据预览图像中人体的数量确定。
203、根据人体框在预览图像中截取人体图像,并对人体图像进行人体关键点检测,得到人体关键点。
请参阅图3,图3为本申请实施例提供的人体图像的示意图。其中,从预览图像中根据得到的人体框坐标将人体图像截取出来,输入至关键检测算法中进行人体关键点检测,得到人体的17个关键点坐标其中关键点检测算法可以为openpose算法、aepose算法、cpm算法、hourglass算法、alphapose算法等。
以openpose算法为例,该算法是一种基于卷积神经网络(cnn)的关键点检测算法,可以自下而上地检测图像中的人体关键点和整体骨架,其输入图像可以是单人图像也可以是多人图像,输出是图中所有可检测到的人体的17个关键点坐标。例如,若输入的人体图像中有两个人的人体,且两个人的人体彼此之间没有遮挡均可被检测到,则关键点检测算法输出的为可检测到的2个人体的共34个关键点坐标。
openpose算法采用双分支的神经网络结构,其中一个分支负责提取部分置信图,另一个分支负责提取部分关系场,从而实现图像中独立个体的身体各部位的关节点连接。算法采用了基础网络作为图像特征提取器,如vgg、mobilenet等,作为两个分支以及后续多个阶段的输入。算法的两个分支网络又分为多个阶段,其中从第二个阶段开始,每个阶段将前一个阶段的第一条分支、第二条分支以及基础特征作为输入,输出提供给下一个阶段。最后一个阶段将第一条分支和第二条分支的结果按通道拼接,作为最终的输出特征图。除最后一层输出的特征图通道数不同外,两个分支的结构完全相同。
openpose算法输出17个人体关键点,包括:左眼、右眼、左耳、右耳、鼻子、左肩、右肩、左肘、右肘、左腕、右腕、左髋、右髋、左膝、右膝、左踝、右踝。每个关键点由一对(x,y)坐标表示。另外,可根据左肩和右肩关键点坐标分别计算x和y的平均值,作为近似的脖子关键点坐标的x和y值。由此,脖子关键点作为人体第18个关键点。
204、根据人脸关键点获取人脸框。
205、根据人脸框计算待拍摄场景中人体的人脸在预览图像中的面积占比。
请参阅图4,图4为本申请实施提供的人体关键点的示意图,包括脖子关键点在内,共有18个关键点,相邻的关键点可以绘制带颜色的线条作为连接。其中,获取人体关键点之中的人脸关键点,如左眼、右眼、左耳、右耳、鼻子、脖子,根据人脸关键点获取人脸框,根据人脸框计算待拍摄场景中人体的人脸在预览图像中的面积占比。
请继续参阅图4,在一实施例中,根据人体框最高点与脖子关键点的位置截取人脸框的高度,根据左耳关键点与右耳关键点的位置截取人脸框的宽度,由人体检框左上角坐标(x1,y1)和右下角坐标(x2,y2),以及关键点检测获得的18个关键点中的脖子关键点坐标(xneck,yneck),以及左耳关键点坐标(xleft_ear,yleft_ear)和右耳关键点坐标(xright_ear,yright_ear),按照如下方法计算人脸面积:(人体框最高点高度-脖子关键点高度)*(右耳关键点宽度-左耳关键点宽度),即:(y1-yneck)*(xright_ear-xleft_ear)。计算得到的结果即为人脸面积sface。人脸面积可以用预览图像中人脸框包含的像素点数量表示,可以不必是具体的面积数值。
获取预览图像的面积,计算人脸面积在预览图像面积的占比,得到面积占比。其中,预览图像的面积可以用预览图像中包含的像素点数量表示,可以不必是具体的面积数值,也即,人体的人脸在预览图像中的面积占比,可以为人脸框在预览图像中所占的像素点数量之比。
206、判断面积占比是否大于第一预设比值。若是则转入步骤207,若否则转入步骤210。
207、判断面积占比是否大于第二预设比值。若是则转入步骤208,若否则转入步骤217。
208、计算对应待拍摄场景的第一调焦倍数。
209、输出按照第一调焦倍数调整电子设备拍摄焦距的第一提示信息。
当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息,其中第一提示信息用于提示减小人体的人脸在预览图像中的面积占比。
在一实施例中,当待拍摄对象中存在人体时,可以识别待场景中的人体,通过判断待拍摄场景中人体的人脸在预览图像中的面积占比是否大于第一预设比值,判断待拍摄场景为全局拍摄还是脸部特写,全局拍摄即以人的身体或其他对象为拍摄主体的拍摄场景,脸部特写即为专门针对人脸的拍摄场景,例如,“大头照”。
当待拍摄场景中人体的人脸在预览图像中的面积占比大于第一预设比值时,可判定待拍摄场景为脸部特写场景。当待拍摄场景中人体的人脸在预览图像中的面积占比小于或等于第一预设比值时,可判定待拍摄场景为全局拍摄场景。
在脸部特写场景中,根据人体的人脸在预览图像中的面积占比输出调整电子设备拍摄焦距的第一提示信息。当人脸在预览图像中的面积占比过大时,可输出第一提示信息提示用户调整电子设备的拍摄焦距,以使得人体的人脸在预览图像中的构图尽量美观。即,在一实施例中,根据面积占比输出调整电子设备拍摄焦距的第一提示信息可以包括:当面积占比大于第二预设比值时,输出调整电子设备拍摄焦距的第一提示信息。
其中,第二预设比值大于第一预设比值。在面积占比大于第一预设比值的基础上,进一步判断面积占比是否大于第二预设比值。若面积占比大于第一预设比值且大于第二预设比值,则输出调整电子设备拍摄焦距的第一提示信息,以减小人体的人脸在预览图像中的面积占比;若面积占比大于第一预设比值但不大于第二预设比值,则不进行提示。
在一实施例中,按照
可以理解的是,在r1大于t_max时,计算出的变焦倍数k1小于1,提示用户通过将焦距调至原来的k1倍,从而将镜头拉远。
210、获取人体框在预览图像中的高度和宽度。
211、获取预览图像的高度和宽度。
212、计算人体框的高度占预览图像的高度的比值,得到高度占比。
213、计算人体框的宽度占预览图像的宽度的比值,得到宽度占比。
214、判断高度占比和宽度占比是否均小于第三预设比值。若是则转入步骤215,若否则转入步骤217。
215、计算对应待拍摄场景的第二调焦倍数。
216、输出按照第二调焦倍数调整电子设备拍摄焦距的第二提示信息。
当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息,其中第二提示信息用于提示增大人体的高度和宽度在预览图像中的高度占比和宽度占比。
当待拍摄场景中人体的人脸在预览图像中的面积占比小于或等于第一预设比值时,可判定待拍摄场景为全局拍摄场景,此时的拍摄可以是针对人体整体的拍摄,而非仅仅针对人脸的拍摄。
在全局拍摄场景中,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。当人体在预览图像中的高度占比和宽度占比均过小时,可输出第二提示信息提示用户调整电子设备的拍摄焦距,以使得人体的人脸在预览图像中的构图尽量美观。即,在一实施例中,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息可以包括:获取预览图像的高度和宽度;计算人体框的高度占预览图像的高度的比值,得到高度占比;计算人体框的宽度占预览图像的宽度的比值,得到宽度占比;当高度占比和宽度占比均小于第三预设比值时,输出调整电子设备拍摄焦距的第二提示信息。
在一实施例中,输出调整电子设备拍摄焦距的第一提示信息和第二提示信息之后,接收用户的调焦操作,并获取调焦后的预览图像,重复以上步骤,若仍然满足输出第一提示信息或第二提示信息的条件,则电子设备继续进行提示,直到调焦后的预览图像不满足输出第一提示信息或第二提示信息的条件。或者,用户也可以在电子设备输出第一提示信息或第二提示信息建议调焦之后,拒绝设备的调焦建议,保留当前的焦距,以当前的焦距对待拍摄场景进行拍摄。
在一实施例中,按照
可以理解的是,在r2大于t_min时,计算出的变焦倍数k2大于1,提示用户通过将焦距调至原来的k2倍,从而将镜头拉近。
217、不输出变焦提示。
当人体的人脸在预览图像中的面积占比大于第一预设比值且大于第二预设比值时,不输出变焦提示;当人体的人脸在预览图像中的面积占比大于第一预设比值且人体框在预览图像中的高度占比和宽度占比均小于第三预设比值时,不输出变焦提示。
由上可知,本申请实施例提供的构图指导方法,首先获取待拍摄场景的预览图像;然后获取待拍摄场景中人体的人脸在预览图像中的面积占比;当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息;当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。本申请实施例根据预览图像中人脸所占的面积比例的不同,分别根据人脸面积占比或人体的高度和宽度提示用户调整电子设备的拍摄焦距,以此指导用户在拍摄时合理构图,拍出高质量的照片。
本申请实施例还提供一种构图指导装置。请参照图6,图6为本申请实施例提供的构图指导装置的第一结构示意图。其中该构图指导装置300应用于电子设备,该构图指导装置包括第一获取模块301、第二获取模块302、第一提示模块303以及第二提示模块304,如下:
第一获取模块301,用于获取待拍摄场景的预览图像;
第二获取模块302,用于获取待拍摄场景中人体的人脸在预览图像中的面积占比;
第一提示模块303,用于当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息;
第二提示模块304,用于当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。
请一并参阅图7,图7为本申请实施例提供的构图指导装置300的第二种结构示意图。在一实施例中,第二获取模块302包括第一检测单元3021、第二检测单元3022和第一获取单元3023:
第一检测单元3021,用于对预览图像进行人体检测,得到人体框;
第二检测单元3022,用于根据人体框在预览图像中截取人体图像,并对人体图像进行人体关键点检测,得到人体关键点;
第一获取单元3023,用于根据人体关键点中的人脸关键点获取待拍摄场景中人体的人脸在预览图像中的面积占比。
在一实施例中,第一获取单元3023用于:
根据人脸关键点获取人脸框;
根据人脸框计算待拍摄场景中人体的人脸在预览图像中的面积占比。
请一并参阅图8,图8为本申请实施例提供的构图指导装置300的第三种结构示意图。在一实施例中,第一提示模块303包括第一计算单元3031和第一提示单元3032:
第一计算单元3031,用于当面积占比大于第二预设比值时,按照
第一提示单元3032,用于输出按照第一调焦倍数调整电子设备拍摄焦距的第一提示信息。
其中,k1为第一调焦倍数,r1为人脸面积占比,t_max为第二预设比值。
请一并参阅图9,图9为本申请实施例提供的构图指导装置300的第四种结构示意图。在一实施例中,第二提示模块304包括第二获取单元3041、第三获取单元3042、第二计算单元3043、第三计算单元3044、第二计算单元3045和第二提示单元3046:
第二获取单元3041,用于获取人体框在预览图像中的高度和宽度;
第三获取单元3042,用于获取预览图像的高度和宽度;
第二计算单元3043,用于计算人体框的高度占预览图像的高度的比值,得到高度占比;
第三计算单元3044,用于计算人体框的宽度占预览图像的宽度的比值,得到宽度占比;
第四计算单元3045,用于当高度占比和宽度占比均小于第三预设比值时,按照
第二提示单元3046,用于输出按照第二调焦倍数调整电子设备拍摄焦距的第二提示信息。
由上可知,本申请实施例提供的构图指导方法,首先第一获取模块301获取待拍摄场景的预览图像;然后第二获取模块302获取待拍摄场景中人体的人脸在预览图像中的面积占比;当面积占比大于第一预设比值时,第一提示单元303根据面积占比输出调整电子设备拍摄焦距的第一提示信息;当面积占比小于或等于第一预设比值时,第二提示单元304获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。本申请实施例根据预览图像中人脸所占的面积比例的不同,分别根据人脸面积占比或人体的高度和宽度提示用户调整电子设备的拍摄焦距,以此指导用户在拍摄时合理构图,拍出高质量的照片。
本申请实施例还提供一种电子设备。电子设备可以是智能手机、平板电脑、游戏设备、ar(augmentedreality,增强现实)设备、汽车、车辆周边障碍检测装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如手表、眼镜、头盔、电子手链、电子项链、电子衣物等设备。
参考图10,图10为本申请实施例提供的电子设备400的第一种结构示意图。其中,电子设备400包括处理器401和存储器402。处理器401与存储器402电性连接。
处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或调用存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
在本实施例中,电子设备400中的处理器401可以按照上述构图指导方法中的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现上述构图指导方法中的步骤,例如:
获取待拍摄场景的预览图像;
获取待拍摄场景中人体的人脸在预览图像中的面积占比;
当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息;
当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。
在一些情况下,在获取待拍摄场景中人体的人脸在预览图像中的面积占比时,处理器401执行以下步骤:
对预览图像进行人体检测,得到人体框;
根据人体框在预览图像中截取人体图像,并对人体图像进行人体关键点检测,得到人体关键点;
根据人体关键点中的人脸关键点获取待拍摄场景中人体的人脸在预览图像中的面积占比。
在一些情况下,在根据人体关键点中的人脸关键点获取待拍摄场景中人体的人脸在预览图像中的面积占比时,处理器401执行以下步骤:
根据人脸关键点获取人脸框;
根据人脸框计算待拍摄场景中人体的人脸在预览图像中的面积占比。
在一些情况下,在根据面积占比输出调整电子设备拍摄焦距的第一提示信息时,处理器401执行以下步骤:
当面积占比大于第二预设比值时,输出调整电子设备拍摄焦距的第一提示信息。
在一些情况下,在输出调整电子设备拍摄焦距的第一提示信息之前,处理器401还执行以下步骤:
按照
输出按照第一调焦倍数调整电子设备拍摄焦距的第一提示信息。
其中,k1为第一调焦倍数,r1为人脸面积占比,t_max为第二预设比值
在一些情况下,在获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息时,处理器401执行以下步骤:
获取人体框在预览图像中的高度和宽度;
获取预览图像的高度和宽度;
计算人体框的高度占预览图像的高度的比值,得到高度占比;
计算人体框的宽度占预览图像的宽度的比值,得到宽度占比;
当高度占比和宽度占比均小于第三预设比值时,输出调整电子设备拍摄焦距的第二提示信息。
在一些情况下,在输出调整电子设备拍摄焦距的第二提示信息之前,处理器401还执行以下步骤:
按照
输出按照第二调焦倍数调整电子设备拍摄焦距的第二提示信息。
其中,k2为第二调焦倍数,r2为高度占比和宽度占比中更大的一个,t_min为第三预设比值。
请继续参考图11,图11为本申请实施例提供的电子设备400的第二种结构示意图。其中,电子设备400还包括:显示屏403、控制电路404、输入单元405、传感器406以及电源407。其中,处理器401分别与显示屏403、控制电路404、输入单元405、传感器406以及电源407电性连接。
显示屏403可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。
控制电路404与显示屏403电性连接,用于控制显示屏403显示信息。
输入单元405可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元405可以包括指纹识别模组。
传感器406用于采集电子设备自身的信息或者用户的信息或者外部环境信息。例如,传感器406可以包括距离传感器、磁场传感器、光线传感器、加速度传感器、指纹传感器、霍尔传感器、位置传感器、陀螺仪、惯性传感器、姿态感应器、气压计、心率传感器等多个传感器。
电源407用于给电子设备400的各个部件供电。在一些实施例中,电源407可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管图8及图9中未示出,电子设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对业务风控系统的处理方法的详细描述,此处不再赘述。
由上可知,本申请实施例提供了一种电子设备,电子设备中的处理器执行以下步骤:获取待拍摄场景的预览图像;获取待拍摄场景中人体的人脸在预览图像中的面积占比;当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息;当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。本申请实施例根据预览图像中人脸所占的面积比例的不同,分别根据人脸面积占比或人体的高度和宽度提示用户调整电子设备的拍摄焦距,以此指导用户在拍摄时合理构图,拍出高质量的照片。
本申请实施例还提供一种存储介质,存储介质中存储有计算机程序,当计算机程序在计算机上运行时,计算机执行上述任一实施例的构图指导方法。
例如,在一些实施例中,当计算机程序在计算机上运行时,计算机执行以下步骤:
获取待拍摄场景的预览图像;获取待拍摄场景中人体的人脸在预览图像中的面积占比;当面积占比大于第一预设比值时,根据面积占比输出调整电子设备拍摄焦距的第一提示信息;当面积占比小于或等于第一预设比值时,获取人体在预览图像中的高度和宽度,根据人体在预览图像中的高度和宽度输出调整电子设备拍摄焦距的第二提示信息。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储于计算机可读存储介质中,存储介质可以包括但不限于:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。
以上对本申请实施例所提供的构图指导方法、装置、电子设备及存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
1.一种构图指导方法,应用于电子设备,其特征在于,包括:
获取待拍摄场景的预览图像;
获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比;
当所述面积占比大于第一预设比值时,根据所述面积占比输出调整所述电子设备拍摄焦距的第一提示信息;
当所述面积占比小于或等于所述第一预设比值时,获取所述人体在所述预览图像中的高度和宽度,根据所述人体在所述预览图像中的高度和宽度输出调整所述电子设备拍摄焦距的第二提示信息。
2.根据权利要求1所述的构图指导方法,其特征在于,所述获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比包括:
对所述预览图像进行人体检测,得到人体框;
根据所述人体框在所述预览图像中截取人体图像,并对所述人体图像进行人体关键点检测,得到人体关键点;
根据所述人体关键点中的人脸关键点获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比。
3.根据权利要求2所述的构图指导方法,其特征在于,所述根据所述人体关键点中的人脸关键点获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比包括:
根据所述人脸关键点获取人脸框;
根据所述人脸框计算所述待拍摄场景中人体的人脸在所述预览图像中的面积占比。
4.根据权利要求1-3任一项所述的构图指导方法,其特征在于,所述根据所述面积占比输出调整所述电子设备拍摄焦距的第一提示信息包括:
当所述面积占比大于第二预设比值时,输出调整所述电子设备拍摄焦距的第一提示信息。
5.根据权利要求4所述的构图指导方法,其特征在于,所述输出调整所述电子设备拍摄焦距的第一提示信息之前,还包括:
按照
所述输出调整所述电子设备拍摄焦距的第一提示信息包括:
输出按照所述第一调焦倍数调整所述电子设备拍摄焦距的第一提示信息。
6.根据权利要求2所述的构图指导方法,其特征在于,所述获取所述人体在所述预览图像中的高度和宽度,根据所述人体在所述预览图像中的高度和宽度输出调整所述电子设备拍摄焦距的第二提示信息包括:
获取所述人体在所述预览图像中的高度和宽度;
获取所述预览图像的高度和宽度;
计算所述人体框的高度占所述预览图像的高度的比值,得到高度占比;
计算所述人体框的宽度占所述预览图像的宽度的比值,得到宽度占比;
当所述高度占比和宽度占比均小于第三预设比值时,输出调整所述电子设备拍摄焦距的第二提示信息。
7.根据权利要求6所述的构图指导方法,其特征在于,所述输出调整所述电子设备拍摄焦距的第二提示信息之前,还包括:
按照
所述输出调整所述电子设备拍摄焦距的第二提示信息包括:
输出按照所述第二调焦倍数调整所述电子设备拍摄焦距的第二提示信息。
8.一种构图指导装置,应用于电子设备,其特征在于,包括:
第一获取模块,用于获取待拍摄场景的预览图像;
第二获取模块,用于获取所述待拍摄场景中人体的人脸在所述预览图像中的面积占比;
第一提示模块,用于当所述面积占比大于第一预设比值时,根据所述面积占比输出调整所述电子设备拍摄焦距的第一提示信息;
第二提示模块,用于当所述面积占比小于或等于所述第一预设比值时,获取所述人体在所述预览图像中的高度和宽度,根据所述人体在所述预览图像中的高度和宽度输出调整所述电子设备拍摄焦距的第二提示信息。
9.一种电子设备,其中,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行权利要求1至7任一项所述的构图指导方法中的步骤。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行如权利要求1至7任一项所述的构图指导方法中的步骤。
技术总结