一种拍照方法及装置、移动终端与流程

文档序号:13935272
一种拍照方法及装置、移动终端与流程

本发明涉及通信技术领域,特别是涉及一种拍照方法及装置、移动终端。



背景技术:

目前各种拍照软件五花八门,为用户带来不同的体验和感受。例如,有些软件可以拍出复古照、证件照等。但还没有能将自己过去的样子拍出来的拍照应用。



技术实现要素:

本发明要解决的技术问题是提供一种拍照方法及装置、移动终端,用以解决现有技术中无法将自己过去的样子拍出来,用户体验低的问题。

一方面,本发明提供一种拍照方法,包括:获取拍摄对象的当前面部特征;根据所述当前面部特征和用户指定的还原时间,从历史数据库中提取对应的还原面部特征;用所述还原面部特征替换所述拍摄对象的当前面部特征,以形成拍摄照片。

可选的,所述还原面部特征包括还原五官特征、还原肤色特征以及还原面部朝向。

可选的,在所述获取所述拍摄对象的当前面部特征之前,所述方法还包括:根据所述拍摄对象的历史照片,建立所述历史数据库。

可选的,所述根据所述拍摄对象的历史照片,建立所述历史数据库包括:获取所述拍摄对象的历史照片;从所述历史照片中提取相应的面部特征作为还原面部特征;以所述历史照片的拍摄时间为索引,利用所述还原面部特征建立所述历史数据库。

可选的,所述根据所述当前面部特征和用户指定的还原时间,从历史数据库中提取对应的还原面部特征包括:在所述历史数据库中查找拍摄时间与所述还原时间初步匹配,且面部朝向与所述当前面部朝向也初步匹配的还原面部特征;确定查找到的还原面部特征中,时间匹配误差与面部朝向匹配误差之和是否小于预设误差阈值;在所述时间匹配误差与所述面部朝向匹配误差之和小于预设误差阈值的情况下,从所述历史数据库中提取相应的还原面部特征。

另一方面,本发明还提供一种拍照装置,包括:获取单元,用于获取拍摄对象的当前面部特征;提取单元,用于根据所述获取单元获取的当前面部特征和用户指定的还原时间,从历史数据库中提取对应的还原面部特征;替换单元,用于用所述提取单元提取的还原面部特征替换所述获取单元获取的所述当前面部特征,以形成拍摄照片。

可选的,所述还原面部特征包括还原五官特征、还原肤色特征以及还原面部朝向。

进一步的,所述装置还包括建立单元,用于在获取所述拍摄对象的当前面部特征之前,根据所述拍摄对象的历史照片,建立所述历史数据库。

可选的,所述建立单元包括:照片获取模块,用于获取所述拍摄对象的历史照片;照片提取模块,用于从所述历史照片中提取相应的面部特征作为还原面部特征;建立模块,用于以所述历史照片的拍摄时间为索引,利用所述还原面部特征建立所述历史数据库。

可选的,所述提取单元,包括:初步匹配模块,用于在所述历史数据库中查找拍摄时间与所述还原时间初步匹配,且面部朝向与所述当前面部朝向也初步匹配的还原面部特征;确定模块,用于确定查找到的还原面部特征中,时间匹配误差与面部朝向匹配误差之和是否小于预设误差阈值;提取模块,用于在所述时间匹配误差与所述面部朝向匹配误差之和小于预设误差阈值的情况下,从所述历史数据库中提取相应的还原面部特征。

另一方面,本发明还提供一种移动终端,包括本发明实施例提供的任一种拍照装置。

本发明实施例提供的拍照方法及装置、移动终端,能够获取拍摄对象的当前面部特征,然后根据当前面部特征以及用户指定的还原时间,从历史数据库中提取与还原时间对应的还原面部特征,并用还原面部特征替换所述拍摄对象的当前面部特征,以形成拍摄照片。这样,就能够将当前拍摄环境与拍摄对象当年的样貌相结合,还原出拍摄对象以前的样子,制作出时光倒流的效果,大大提升了用户体验。

附图说明

图1是本发明实施例提供的拍照方法的一种流程图;

图2是本发明实施例中建立历史数据库的一种流程图;

图3是本发明实施例中确定拍摄对象的面部朝向的一种效果示意图;

图4是本发明实施例中拍照时查找匹配的还原面部特征的一种详细流程图;

图5是本发明实施例中历史数据库的建立以及拍照操作所基于的系统框图;

图6是本发明实施例提供的拍照装置的一种结构示意图。

具体实施方式

以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

如图1所示,本发明实施例提供一种拍照方法,包括:

S11,获取拍摄对象的当前面部特征;

S12,根据所述当前面部特征和用户指定的还原时间,从历史数据库中提取对应的还原面部特征;

S13,用所述还原面部特征替换所述拍摄对象的当前面部特征,以形成拍摄照片。

本发明实施例提供的拍照方法,能够获取拍摄对象的当前面部特征,然后根据当前面部特征以及用户指定的还原时间,从历史数据库中提取与还原时间对应的还原面部特征,并用还原面部特征替换所述拍摄对象的当前面部特征,以形成拍摄照片。这样,就能够将当前拍摄环境与拍摄对象当年的样貌相结合,还原出拍摄对象以前的样子,制作出时光倒流的效果,大大提升了用户体验。

具体而言,在步骤S11中,拍摄对象可以是摄像头目前对着的人物,拍摄对象当前面部特征可以包括摄像头捕捉到的当前面部轮廓、姿态、表情、面部朝向等等。

通过摄像头获取了拍摄对象的当前面部特征后,在步骤S12中,用户可以通过还原时间来指定希望看到以前哪个时间段或者年龄段的拍摄对象,然后根据获取到的当前面部特征和用户指定的还原时间,从历史数据库中找出该拍摄对象在对应还原时间的面部特征数据。例如,在本发明的一个实施例中,当前正在拍摄的拍摄对象为正面面向摄像头,用户希望能够拍摄出拍摄对象三年前的样子,则可以根据当前年份推算出三年前是哪年,历史数据库中哪些对应的面部特征是那一年的,从而可以利用这些面部特征还原出拍摄对象过去的模样,这些过去的面部特征也就是还原面部特征。可选的,还原面部特征可以包括过去特定时间的还原五官特征、还原肤色特征以及还原面部朝向等。

可选的,在步骤S12中,历史数据库中存储着关于拍摄对象的过去各个历史时期的还原面部特征,这些还原面部特征可以从拍摄对象的历史照片、视频等资源中获得。

为了得到面部特征的充足历史素材,进一步的,在所述获取所述拍摄对象的当前面部特征之前,本发明实施例提供的拍照方法还可包括:根据所述拍摄对象的历史照片,建立所述历史数据库。可选的,该历史照片既可以是预先存储在设备中的,也可以是用户新上传的,本发明的实施例对此不做限定。

具体而言,根据所述拍摄对象的历史照片,建立所述历史数据库可包括:

获取所述拍摄对象的历史照片;

从所述历史照片中提取相应的面部特征作为还原面部特征;

以所述历史照片的拍摄时间为索引,利用所述还原面部特征建立所述历史数据库。

举例说明,如图2所示,在本发明的一个实施例中,建立历史数据库可包括如下步骤:

S201、接收用户上传的历史照片资源。

S202、使用图像和脸部识别技术获取完整的脸部识别信息。

S203、采用RGB颜色空间肤色识别方法进行脸部肤色获取。

S204、采用基于LBP(局部二值模式)方法对五官特征进行识别及提取。

具体的,根据用户脸部偏移角度获取的五官特征会有所不同。当为正面或者1/3侧面时,基本上能获取正常的五官特征;当为2/3侧面或者全侧面时,只能获取一半的五官特征。

S205、估算照片中拍摄对象的面部朝向。

S206、根据照片的EXIF属性获取照片的拍摄时间,从而估算用户的当时年龄。

S207、建立关于照片素材中拍摄对象的年龄、肤色、五官特征以及面部朝向之间对应关系的历史数据库。

可选的,在步骤S205中,可以根据照片中拍摄对象的左半边脸与右半边脸的显示比例,大致确定拍摄对象面部朝向。可以理解的,当拍摄对象面部正面朝向前方时,左半边脸和右半边脸在照片上的显示面积或宽度应该是相同的(1:1),而当拍摄对象面部正面向左或正面向右时,左半边脸和右半边脸在照片上的显示面积或宽度应该为1:0或者0:1,也就是说,此时只能看到拍摄对象的半边脸。而在拍摄对象面部朝向其他方位时,也总能找到其对应的左半边脸和右半边脸的显示比例,因此,可以根据预先建立的映射关系表或者函数来根据面部显示比例获取相应的面部朝向。

可选的,在已知照片拍摄比例尺的情况下,也可以根据利用该比例尺来确定拍摄对象的面部朝向。

举例说明,如图3所示,设照片拍摄比例为1:N,照片中拍摄对象两眼之间距离为w(cm),用户真实两眼距离为Lcm,则脸部相对于正前方的偏移角度θ=arccos(N*w/L)。可选的,为了提高筛选效率,在本发明的一个实施例中,可以根据偏移角度的不同,将照片粗略划分为正面、1/3侧面、2/3侧面、全侧面四种情况。其中正面是θ∈(0,5)的偏移;1/3侧面是θ∈(25,30)的偏移;2/3侧面是θ∈(55,60)的偏移;全侧面θ∈(85,90)的偏移。凡不在这四种情况下的照片将进行剔除。

建立完历史数据库之后,即可根据所述当前面部特征和用户指定的还原时间,从历史数据库中提取对应的还原面部特征。为了高效率地能够筛选出最符合用户要求的还原面部特征,可以对历史数据库中的数据进行两个阶段的筛选,具体可包括如下步骤:

在所述历史数据库中查找拍摄时间与所述还原时间初步匹配,且面部朝向与所述当前面部朝向也初步匹配的还原面部特征;

确定查找到的还原面部特征中,时间匹配误差与面部朝向匹配误差之和是否小于预设误差阈值;

在所述时间匹配误差与所述面部朝向匹配误差之和小于预设误差阈值的情况下,从所述历史数据库中提取相应的还原面部特征。

举例说明,在本发明的一个实施例中,可以实现时光逆流看到过去的自己的拍照方法可包括如下步骤:

301、用户(假设年龄为25岁)上传自己15岁(面部朝向为正面偏转90°)、15岁(面部朝向为正面偏转85°)、18岁(面部朝向为正面偏转2°)、20岁(面部朝向为正面偏转45°)、23岁(面部朝向为正面偏转25°)照片,匹配误差之和的预设误差阈值为(15-15)/15+(90-89)/90;

302、照片筛选过程中20岁(45°)将被剔除,其他照片将作为素材资源使用;

303、用户进行拍照(假设是89°),要合成的年龄为15岁,通过计算发现15岁(90°)匹配误差之和为(15-15)/15+(90-89)/90,在所有历史数据中最小,且小于预设误差阈值,所以将15岁(90°)对应的肤色和五官进行合成。

304、用户进行拍照(假设是87°),要合成的年龄为16岁,通过计算发现15岁(85°)方差和最小,但匹配误差之和为(16-15)/15+(87-85)/85,大于预设误差阈值,因此终止,不能进行下一步合成。

下面通过具体实施例对本发明提供的拍照方法进行详细说明。

图4示出了拍照时查找匹配的还原面部特征的过程,图5示出了历史数据库的建立以及拍照操作所基于的系统。结合图4和图5,摄像头捕捉拍摄对象的当前面部特征后,可以计算出拍摄对象的当前面部朝向,然后将当前面部朝向与历史数据库中的还原面部朝向相比较,看是否匹配,如果不匹配则继续寻找;同时,还可以将用户指定的还原时间与历史数据库中照片的拍摄时间相比较,看是否匹配,如果不匹配则继续寻找。然后,在所有相匹配的历史数据中,分别计算上述匹配过程中的匹配误差,将匹配误差最小且小于预设误差阈值的一组还原面部特征作为匹配结果,替换拍摄对象的当前面部特征,匹配成功;如果最小匹配误差大于或等于该预设误差阈值,则匹配失败,无法找到相应的还原面部特征来替换拍摄对象的当前面部特征。

本发明实施例提供的拍照方法,结合人脸识别与五官特征提取等技术,加上获取到的人脸偏移角度及使用最优匹配,能够让用户将现在的照片轻松合成当年的模样;由于采用的是用户本身的照片资源,能够最真实的合成自己的模样,而且适用性强,能够针对多个角度进行照片合成,从而大大提升了用户体验。

相应的,如图6所示,本发明的实施例还提供一种拍照装置,包括:

获取单元61,用于获取拍摄对象的当前面部特征;

提取单元62,用于根据所述获取单元获取的当前面部特征和用户指定的还原时间,从历史数据库中提取对应的还原面部特征;

替换单元63,用于用所述提取单元提取的还原面部特征替换所述获取单元获取的所述当前面部特征,以形成拍摄照片。

本发明实施例提供的拍照装置,获取单元61能够获取拍摄对象的当前面部特征,提取单元62能够根据当前面部特征以及用户指定的还原时间,从历史数据库中提取与还原时间对应的还原面部特征,替换单元63能够用还原面部特征替换所述拍摄对象的当前面部特征,以形成拍摄照片。这样,就能够将当前拍摄环境与拍摄对象当年的样貌相结合,还原出拍摄对象以前的样子,制作出时光倒流的效果,大大提升了用户体验。

可选的,所述还原面部特征可包括还原五官特征、还原肤色特征以及还原面部朝向。

进一步的,本发明实施例提供的拍照装置还可包括建立单元,用于在获取所述拍摄对象的当前面部特征之前,根据所述拍摄对象的历史照片,建立所述历史数据库。

可选的,建立单元可具体包括:

照片获取模块,用于获取所述拍摄对象的历史照片;

照片提取模块,用于从所述历史照片中提取相应的面部特征作为还原面部特征;

建立模块,用于以所述历史照片的拍摄时间为索引,利用所述还原面部特征建立所述历史数据库。

可选的,提取单元62可包括:

初步匹配模块,用于在所述历史数据库中查找拍摄时间与所述还原时间初步匹配,且面部朝向与所述当前面部朝向也初步匹配的还原面部特征;

确定模块,用于确定查找到的还原面部特征中,时间匹配误差与面部朝向匹配误差之和是否小于预设误差阈值;

提取模块,用于在所述时间匹配误差与所述面部朝向匹配误差之和小于预设误差阈值的情况下,从所述历史数据库中提取相应的还原面部特征。

相应的,本发明还提供一种移动终端,包括前述实施例提供的任一种通信中的拍照装置,因此也能实现相应的技术效果,前文已经进行了详细的说明,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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