拍照方法及装置与流程

文档序号:11458848阅读:229来源:国知局
拍照方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种拍照方法及装置。



背景技术:

随着科技的发展,越来越多的拍照产品应运而生,相应地,越来越多的拍照技巧也在慢慢地出现。不管是对风景还是对人物进行拍照,拍照角度是很重要的,下面以自拍为例进行说明:利用拍照产品进行自拍是当代年轻人最喜欢的一种拍照方式,自拍=自恋?selfies在“柯达时代”叫做定时拍摄,而现在的含义是“自拍”。智能手机和照片分享网站普及并强化了“自拍”这一功能,它为人们创造了一种自我表达的途径。自拍始于一个特定的角度:智能手机一般被举在头顶斜上方45°左右,这个角度拍出的人像一般被认为比较漂亮。自拍,姿势当然是最关键的。因为每个人都不是完美的,所以在自拍时一定要找到合适的角度才能拍出最好看的照片。一般情况下,在自拍的时候,自拍的角度都是人工选取的,但是通常选取的角度不一定是最佳的。因此,在相关技术中存在着,在进行拍照时,需要人工选取拍照角度,而由于人工选取的拍照角度具有随机性,可能无法达到最佳的拍照角度,从而导致拍照效果差,用户体验度低的问题。

针对相关技术中存在的拍照效果差,用户体验度低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种拍照方法及装置,以至少解决相关技术中存在的拍照效果差,用户体验度低的问题。

根据本发明的一个方面,提供了一种拍照方法,包括:获取待拍摄物体的拍摄面与终端上的预定平面所成的角度值;当获取的所述角度值与预设的角度值相差小于预定阈值时,对所述待拍摄物体的拍摄面进行拍照。

可选地,获取所述待拍摄物体的拍摄面与所述终端上的预定平面所成的角度值包括:获取所述待拍摄物体的拍摄面上的预定位置与所述预定平面的垂直距离,以及获取所述待拍摄物体的拍摄面在所述预定平面上呈现的待拍摄物体图像的所述预定位置与所述预定平面的偏移距离;根据所述垂直距离与所述偏移距离确定所述待拍摄物体的拍摄面与所述预定平面所成的角度值。

可选地,获取所述待拍摄物体的拍摄面上的预定位置与所述预定平面的垂直距离包括:利用所述终端上的一个或多个麦克风获取所述垂直距离,其中,所述麦克风具备发送和接收用于测距的超声波的功能,或者,多个麦克风中的部分麦克风具备发送用于测距的超声波的 功能且其余麦克风具备接收所述超声波的功能。

可选地,当所述待拍摄物体为人脸时,获取所述待拍摄物体的拍摄面上的所述预定位置与所述预定平面的垂直距离包括:确定所述人脸上的双眼之间的中点正对所述预定平面,且所述中点位于所述预定平面的中轴线上时,所述中点与所述预定平面的垂直距离;获取所述待拍摄物体的拍摄面在所述预定平面上呈现的待拍摄物体图像的所述预定位置与所述预定平面的偏移距离包括:获取所述人脸在与所述预定平面之间的角度发生偏移之后,所述人脸在所述预定平面上呈现的人脸图像的所述双眼之间的中点与所述中轴线的垂直距离,并将所述垂直距离作为所述偏移距离。

可选地,在对所述待拍摄物体的拍摄面进行拍照之前,所述方法还包括:获取用于标识所述待拍摄物体的拍摄面的外部特征的特征值;根据特征值与最佳拍摄角度的对应关系确定与所述待拍摄物体的拍摄面的特征值对应的所述预设的角度值。

根据本发明的另一方面,提供了一种拍照装置,包括:第一获取模块,用于获取待拍摄物体的拍摄面与终端上的预定平面所成的角度值;拍照模块,用于当获取的所述角度值与预设的角度值相差小于预定阈值时,对所述待拍摄物体的拍摄面进行拍照。

可选地,所述第一获取模块包括:获取单元,用于获取所述待拍摄物体的拍摄面上的预定位置与所述预定平面的垂直距离,以及获取所述待拍摄物体的拍摄面在所述预定平面上呈现的待拍摄物体图像的所述预定位置与所述预定平面的偏移距离;确定单元,用于根据所述垂直距离与所述偏移距离确定所述待拍摄物体的拍摄面与所述预定平面所成的角度值。

可选地,所述获取单元通过如下方式获取所述待拍摄物体的拍摄面上的预定位置与所述预定平面的垂直距离:利用所述终端上的一个或多个麦克风获取所述垂直距离,其中,所述麦克风具备发送和接收用于测距的超声波的功能,或者,多个麦克风中的部分麦克风具备发送用于测距的超声波的功能且其余麦克风具备接收所述超声波的功能。

可选地,当所述待拍摄物体为人脸时,所述获取单元通过如下方式获取所述待拍摄物体的拍摄面上的所述预定位置与所述预定平面的垂直距离:确定所述人脸上的双眼之间的中点正对所述预定平面,且所述中点位于所述预定平面的中轴线上时,所述中点与所述预定平面的垂直距离;所述获取单元通过如下方式获取所述待拍摄物体的拍摄面在所述预定平面上呈现的待拍摄物体图像的所述预定位置与所述预定平面的偏移距离:获取所述人脸在与所述预定平面之间的角度发生偏移之后,所述人脸在所述预定平面上呈现的人脸图像的所述双眼之间的中点与所述中轴线的垂直距离,并将所述垂直距离作为所述偏移距离。

可选地,所述装置还包括:第二获取模块,用于在对所述待拍摄物体的拍摄面进行拍照之前,获取用于标识所述待拍摄物体的拍摄面的外部特征的特征值;确定模块,用于根据特征值与最佳拍摄角度的对应关系确定与所述待拍摄物体的拍摄面的特征值对应的所述预设的角度值。

通过本发明,采用获取待拍摄物体的拍摄面与终端上的预定平面所成的角度值;当获取 的所述角度值与预设的角度值相差小于预定阈值时,对所述待拍摄物体的拍摄面进行拍照。解决了相关技术中存在的拍照效果差,用户体验度低的问题,进而达到了提高拍照效果,提供用户体验度的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的拍照方法的流程图;

图2是根据本发明实施例的基于多mic检测的智能自拍流程图;

图3是根据本发明实施例的mic构成的阵列mic在手机上的布局示意图;

图4是根据本发明实施例的自拍时用户面部与手机屏幕之间的距离示意图;

图5是根据本发明实施例的用户脸部正对手机屏幕时,用户两眼中点的需直线在屏幕上的位置示意图;

图6是根据本发明实施例的用户脸部转动时,用户两眼中点的虚直线在屏幕上的位置;

图7是根据本发明实施例的用户脸部转动时用户两眼中点在屏幕上移动的距离示意图;

图8是根据本发明实施例的用户脸部转动后的水平移动距离与距手机屏幕的距离构成的直角三角形示意图;

图9是根据本发明实施例的拍照装置的结构框图;

图10是根据本发明实施例的拍照装置中第一获取模块92的结构框图;

图11是根据本发明实施例的拍照装置的优选结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种拍照方法,图1是根据本发明实施例的拍照方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102,获取待拍摄物体的拍摄面与终端上的预定平面所成的角度值;

步骤s104,当获取的上述角度值与预设的角度值相差小于预定阈值时,对上述待拍摄物 体的拍摄面进行拍照。

其中,执行上述操作的可以是终端(例如,智能手机),通过上述步骤,当需要对待拍摄物体进行拍照之前,可以不断地获取待拍摄物体的拍摄面与终端上的预定平面(例如,显示屏)所成的角度值,当获取的角度值接近一个预定阈值时,便执行拍照操作。在整个操作过程中,无需人工选取拍照角度,终端可以不停地检测拍摄面与终端上的预定平面之间的角度值,一旦达到预定阈值时,终端便会进行拍照。从而达到了拍摄最佳角度下的照片的目的,解决了相关技术中存在的拍照效果差,用户体验度低的问题,进而达到了提高拍照效果,提供用户体验度的效果。

在一个可选的实施例中,获取上述待拍摄物体的拍摄面与终端上的预定平面所成的角度值包括:获取上述待拍摄物体的拍摄面上的预定位置与预定平面的垂直距离,以及获取上述待拍摄物体的拍摄面在预定平面上呈现的待拍摄物体图像的预定位置与预定平面的偏移距离;根据上述垂直距离与偏移距离确定待拍摄物体的拍摄面与预定平面所成的角度值。其中,上述的偏移距离可以是待拍摄物体图像的预定位置与预定平面上预先设定的基准线之间的偏移距离,该基准线可以是该预定平面的中轴线。下面距离说明如何确定上述角度值:假设,上述的垂直距离为l1,上述的偏移距离为l2,则上述的角度的正切值可近似为

在一个可选的实施例中,获取上述待拍摄物体的拍摄面上的预定位置与预定平面的垂直距离包括:利用终端上的一个或多个麦克风获取上述垂直距离,其中,该麦克风具备发送和接收用于测距的超声波的功能,或者,多个麦克风中的部分麦克风具备发送用于测距的超声波的功能且其余麦克风具备接收所述超声波的功能。其中,上述的麦克风的数量和位置可以灵活设置,可以设置在终端的显示屏外的边框上,可以设置在一侧的边框上,也可以设置在不同侧的边框上,且每侧的边框上的麦克风的数量也可以灵活设置,例如,每侧都设置两个麦克风,或者每侧都设置一个麦克风,其中,麦克风的数量越多,测量的距离越准确。

在一个可选的实施例中,当上述待拍摄物体为人脸时,获取上述待拍摄物体的拍摄面上的预定位置与预定平面的垂直距离包括:确定上述人脸上的双眼之间的中点正对预定平面,且中点位于上述预定平面的中轴线上时,该中点与预定平面的垂直距离;获取上述待拍摄物体的拍摄面在预定平面上呈现的待拍摄物体图像的预定位置与预定平面的偏移距离包括:获取上述人脸在与预定平面之间的角度发生偏移之后,上述人脸在预定平面上呈现的人脸图像的双眼之间的中点与中轴线的垂直距离,并将该垂直距离作为上述偏移距离。其中,确定上述的双眼之间的中点时,可以首先利用预定的确定方法确定双眼的位置,在根据双眼的位置确定双眼之间的中点,上述的确定方法在后述的实施例中会进行详细的描述。

由于物体与物体之间可能不同,所以,针对不同的物体,最合适的拍照角度也可能是不同的。在一个可选的实施例中,在对上述待拍摄物体的拍摄面进行拍照之前,上述方法还包 括:获取用于标识上述待拍摄物体的拍摄面的外部特征的特征值;根据特征值与最佳拍摄角度的对应关系确定与上述待拍摄物体的拍摄面的特征值对应的预设的角度值。其中,上述的对应关系可以是预先收集的训练数据集,并存储在终端本地的,或者,上述对应关系也可是由终端通过互联网获取的。

下面以利用手机进行自拍为例,对本发明进行详细说明:

本实施例的核心是利用多麦克风mic实时检测自拍时人脸与手机平面所成的角度值,当所测角度值与系统预设的角度值相等或相近(即,小于预定阈值)时启动前置摄像头进行拍摄。其中系统预设的角度值可以由支持向量机(supportvectormachine,简称为svm)算法求得,svm算法所需要的训练数据集可以是由一定数量人的人脸正面脸部特征值和最佳自拍照角度值成对构成的。通过采用svm对该训练样本集进行一定的学习之后,对于每个输入的人的正面脸部特征值,可以得到该人的最佳自拍角度值(对应于上述的预设的角度值),该值就是系统预设的角度值。

图2是根据本发明实施例的基于多mic检测的智能自拍流程图,如图2所示,该流程包括如下步骤:

步骤s202:获取一定数量的样本集,该样本集包括人脸正面照特征值和最佳自拍照角度值。

步骤s204:使用svm算法对样本集进行学习。

步骤s206:开启拍照应用获取脸部正面照,利用图像算法提取正面脸部特征值。

步骤s208:输入正面脸部特征值,得到由svm算法计算出的系统预设角度值。

步骤s210:利用多mic实时检测人脸转动的角度值。

步骤s212:判断实时检测的角度值与系统预设的角度值是否相等或相近。

步骤s214:相等或相近则启动前置摄像头拍照,并发出声音通知用户拍摄完成,或者转到步骤s210。

由上述实施例可知,利用mic阵列来实时检测人脸部转动的角度值是否与系统预设的角度值相等或相近,以此来控制前置摄像头的拍摄操作。具体方案可以分为两个部分:设置系统预设值和阵列mic实时检测脸部角度值。下面针对这两个部分进行说明。

(1)设置系统预设值:算法所需要的训练数据集是由一定数量人的人脸正面脸部特征值和最佳自拍照角度值(m,n)成对构成的。脸部特征值和最佳自拍照角度值可以由比较成熟的图像算法得到。通过采用svm对该训练样本集进行一定的学习之后,对于每个输入的人的正面脸部特征值m,可以得到该人的最佳自拍角度值n,该值就是系统预设的角度值。

(2)阵列mic实时检测脸部转动角度值和方向。

本实施例采用阵列mic实时检测脸部转到方向和角度值。本实施例中采用的mic是带有 超声波的,超声波发送,mic接收,多个mic可以构成阵列,可以实时获取静态扫描数据。

阵列mic在手机上的布局可以是在手机的左右边框上对称安装mic。其中一个例子如图3所示,图3是根据本发明实施例的mic构成的阵列mic在手机上的布局示意图,其中,由4个mic构成阵列mic,左右两侧各有两个mic。阵列mic实时检测脸部转动角度值和方向可以分为四个部分1)、2)、3)、4)。下面详细介绍这四个部分。

1)、计算面部与手机屏幕距离实施例

本实施例中所用的mic既能发射超声波也能接收超声波,类似雷达。这里以图3中所示的4个mic构成的阵列mic在手机上的布局为例,其中mic1、mic3发射超声波,mic2、mic4接收超声波。

本实施例中的mic发射的可以是三角波调制。在三角波调制中,测距公式为:

式中:r为距离,c为光速,fbav为发射和接收信号间的差拍频率的平均值,f为调制频率,△fm为发射频率的频偏。

因此面部与手机屏幕距离a是两组mic所测距离的平均值。实例如图4所示,图4是根据本发明实施例的自拍时用户面部与手机屏幕之间的距离示意图。

2)、用户眼睛识别实施例

在用户启动拍照应用时,应用先后台拍取用户照片,对该照片先确定脸部区域a,然后在区域a中用多阀值进行二值化合并,在得到的二值图像b中,利用虹膜区域的谷特征和眼睛区域的高频特性,分别形成两个眼睛的区域点集描述为:

其中,b(x',y')表示二值图像点集,其中(x',y')表示像素点的坐标,e(x',y')表示二值化的边缘图像点集,θ表示预置的面积阀值,用于过滤噪声引起的较小的孤立连通区。

从而得到两个眼睛区域的粗略点集,分别计算这两个点集的重心,以该重心为中心得到一些候选的瞳孔点,对每一个候选点p,在边缘图像上计算下述支持函数:

分别取两个候选点集中具有最大支持函数的点作为粗定位阶段的虹膜中心点:

pleft=arg(max(sp)),p∈rngleft(4)

pright=arg(max(sp)),p∈rngright(5)

3)、实时检测用户脸部的转动实施例

在用户眼睛识别实施例中,得到了人的眼睛的中心点像素点,因此可以获取用户两个眼睛在手机屏幕上的位置,这里以手机显示屏的左下角为左边原点,屏幕边框为x、y坐标轴,如图4所示。设得到人的左眼和右眼的位置分别为(e,f)和(g,h),设面部两眼之间的中点坐标为(x1,y1),则:

得到中点坐标(x1,y1)之后,可以以该点在手机屏幕上做出一条平行与手机屏幕边框的一条直线,该直线可以实时表示人的脸部是否转动。图5是根据本发明实施例的用户脸部正对手机屏幕时,用户两眼中点的需直线在屏幕上的位置示意图,如图5所示,图5中的虚直线是由经过该中点坐标所做的虚直线,它表示此时人脸正对着手机屏幕。

当人的脸部转动时,人的两个眼睛在屏幕上的坐标位置就会发生变化。图6是根据本发明实施例的用户脸部转动时,用户两眼中点的虚直线在屏幕上的位置,如图6所示,此时用户的脸部向左转动,用户两眼的中点坐标位置也发生了变化,加粗虚直线表示当前用户两眼中点在手机屏幕上的位置。

4)、计算用户脸部转动角度值实施例

在用户脸部转动时,经过用户两眼中点的虚直线在手机屏幕上的位置会发生变化。图7是根据本发明实施例的用户脸部转动时用户两眼中点在屏幕上移动的距离示意图,如图7所示,普通虚直线是用户正对着手机屏幕时,经过用户两眼中点的虚直线在屏幕上的位置,设此时中点坐标为(x1,y1);加粗虚直线是用户脸部转动到一定角度时,经过用户两眼中点的虚直线在屏幕上的位置,设此时中点位置为(j,k),因此用户两眼在手机屏幕上水平移动的 距离为:

b=|x1-j|(8)

在计算面部与手机屏幕距离实施例中,已经得到了用户面部到手机屏幕的距离,设为a。用户两眼在手机屏幕上水平移动的方向与手机屏幕平行,以此可以构成一个直角三角形,如图8所示,图8是根据本发明实施例的用户脸部转动后的水平移动距离与距手机屏幕的距离构成的直角三角形示意图。因此用户脸部转动的角度为:

进而可以判断用户脸部转动的角度与最佳角度是否相等或接近,并根据判断结果执行拍照操作。

在自拍的时候,自拍的角度都是人工选取的,通常选取的角度不一定是最佳的,通过多mic实现对人体体姿的测量,包括头部/身体的位置、转到的方向、角度等信息,当这些值的任意组合达到预设值时系统前置摄像头进行拍摄操作,以获取最佳自拍照,增加用户体验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种拍照装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图9是根据本发明实施例的拍照装置的结构框图,如图9所示,该装置包括第一获取模块92和拍照模块94,下面对该装置进行说明。

第一获取模块92,用于获取待拍摄物体的拍摄面与终端上的预定平面所成的角度值;拍照模块94,连接至上述第一获取模块92,用于当获取的上述角度值与预设的角度值相差小于预定阈值时,对上述待拍摄物体的拍摄面进行拍照。

图10是根据本发明实施例的拍照装置中第一获取模块92的结构框图,如图10所示,该第一获取模块92包括获取单元102和确定单元104,下面对该第一获取模块92进行说明。

获取单元102,用于获取上述待拍摄物体的拍摄面上的预定位置与预定平面的垂直距离, 以及获取上述待拍摄物体的拍摄面在预定平面上呈现的待拍摄物体图像的预定位置与上述预定平面的偏移距离;确定单元104,连接至上述获取单元102,用于根据上述垂直距离与偏移距离确定上述待拍摄物体的拍摄面与预定平面所成的角度值。

在一个可选的实施例中,上述获取单元102可以通过如下方式获取上述待拍摄物体的拍摄面上的预定位置与预定平面的垂直距离:利用终端上的一个或多个麦克风获取上述垂直距离,其中,该麦克风具备发送和接收用于测距的超声波的功能,或者,多个麦克风中的部分麦克风具备发送用于测距的超声波的功能且其余麦克风具备接收所述超声波的功能。

在一个可选的实施例中,当上述待拍摄物体为人脸时,上述获取单元102可以通过如下方式获取待拍摄物体的拍摄面上的预定位置与预定平面的垂直距离:确定上述人脸上的双眼之间的中点正对预定平面,且该中点位于预定平面的中轴线上时,上述中点与预定平面的垂直距离;上述获取单元102还可以通过如下方式获取待拍摄物体的拍摄面在预定平面上呈现的待拍摄物体图像的预定位置与预定平面的偏移距离:获取上述人脸在与预定平面之间的角度发生偏移之后,上述人脸在预定平面上呈现的人脸图像的双眼之间的中点与中轴线的垂直距离,并将上述垂直距离作为偏移距离。

图11是根据本发明实施例的拍照装置的优选结构框图,如图11所示,该装置除包括图9所示的所有模块外,还包括第二获取模块112和确定模块114,下面对该装置进行说明。

第二获取模块112,用于在对上述待拍摄物体的拍摄面进行拍照之前,获取用于标识上述待拍摄物体的拍摄面的外部特征的特征值;确定模块114,连接至上述第二获取模块112和第一获取模块92,用于根据特征值与最佳拍摄角度的对应关系确定与上述待拍摄物体的拍摄面的特征值对应的预设的角度值。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,获取待拍摄物体的拍摄面与终端上的预定平面所成的角度值;

s2,当获取的上述角度值与预设的角度值相差小于预定阈值时,对上述待拍摄物体的拍摄面进行拍照。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述各方法实施 例中的步骤。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1