基于人脸的形变图像生成方法和装置与流程

文档序号:16268569发布日期:2018-12-14 22:05阅读:199来源:国知局
基于人脸的形变图像生成方法和装置与流程

本公开涉及图像处理领域,尤其涉及一种基于人脸的形变图像生成方法、装置、电子设备及计算机可读存储介质。

背景技术

随着计算机技术的发展,智能终端的应用范围得到了广泛的提高,例如可以通过智能终端听音乐、玩游戏、上网聊天和拍照等。对于智能终端的拍照技术来说,其拍照像素已经达到千万像素以上,具有较高的清晰度和媲美专业相机的拍照效果。

目前在采用智能终端进行拍照时,不仅可以使用出厂时内置的拍照软件实现传统功能的拍照效果,还可以通过从网络端下载应用程序(application,简称为:app)来实现具有附加功能的拍照效果,例如可以实现暗光检测、美颜相机和超级像素等功能的app。智能终端的美颜功能通常包括肤色调整、磨皮、大眼和瘦脸等美颜处理效果,能对图像中已识别出的所有人脸进行相同程度的美颜处理。目前也有app可以实现对人脸进行形变的功能。

然而目前的人脸图像形变功能,只包括了一些预设的形变效果,只能直接选择形变的效果,无法对形变效果进行灵活编辑。



技术实现要素:

第一方面,本公开实施例提供一种基于人脸的形变图像生成方法,包括:获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;选择所述多个特征点中的至少一个特征点;将所选择的特征点从默认位置拖动到第一位置;根据所述第一位置,生成所述标准人脸图像的第一形变图像。

进一步的,所述特征点具有镜像特征点,所述选择所述多个特征点中的至少一个特征点包括:选择所述多个特征点中的至少一个特征点,该特征点的镜像特征点同时被选中。

进一步的,所述将所选择的特征点从默认位置拖动到第一位置,包括:移动所选择的特征点到第一位置,该特征点的镜像特征点同时被移动到所述第一位置的镜像位置。

进一步的,所述根据所述第一位置,生成所述标准人脸图像的第一形变图像包括:根据所述第一位置和第一位置的镜像位置,生成所述标准人脸图像的形变图像。

进一步的,所述根据所述第一位置,生成所述标准人脸图像的第一形变图像,包括:根据第一位置与默认位置,产生形变系数,根据所述形变系数移动所选择的特征点周围的像素点,生成所述标准人脸图像的形变图像。

进一步的,在根据所述第一位置,生成所述标准人脸图像的形变图像之前,还包括:选择形变的强度,所述形变强度表示形变的程度。

进一步的,在根据所述第一位置,生成所述标准人脸图像的形变图像之后,还包括:接收增加形变的命令,在形变图像的基础上继续拖动特征点,以生成第二形变图像。

进一步的,在选择所述多个特征点中的至少一个特征点之前,还包括:设置所述标准人脸图像的序号。

进一步的,在根据所述第一位置,生成所述标准人脸图像的第一形变图像之后,还包括:识别图像传感器采集到图像中的人脸;根据所述第一形变图像,生成所述人脸的形变图像。

进一步的,在根据所述第一位置,生成所述标准人脸图像的第一形变图像之后,还包括:识别图像传感器采集到图像中的多个人脸;根据识别顺序对所述人脸编号;根据所述编号、所述序号以及第一形变图像,生成所述人脸的形变图像。

第二方面,本公开实施例提供一种基于人脸的形变图像生成装置,包括:获取模块,用于获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;特征点选择模块,用于选择所述多个特征点中的至少一个特征点;特征点拖动模块,用于将所选择的特征点从默认位置拖动到第一位置;形变模块,用于根据所述第一位置,生成所述标准人脸图像的第一形变图像。

进一步的,所述特征点选择模块,用于选择所述多个特征点中的至少一个特征点,该特征点的镜像特征点同时被选中。

进一步的,所述特征点拖动模块,用于移动所选择的特征点到第一位置,该特征点的镜像特征点同时被移动到所述第一位置的镜像位置。

进一步的,所述形变模块,用于根据所述第一位置和第一位置的镜像位置,生成所述标准人脸图像的形变图像。

进一步的,所述形变模块,用于根据第一位置与默认位置,产生形变系数,根据所述形变系数移动所选择的特征点周围的像素点,生成所述标准人脸图像的形变图像。

进一步的,所述装置还包括:形变强度选择模块,用于选择形变的强度,所述形变强度表示形变的程度。

进一步的,该装置还包括:形变增加模块,用于接收增加形变的命令,在形变图像的基础上继续拖动特征点,以生成第二形变图像。

进一步的,该装置还包括:序号设置模块,用于设置所述标准人脸图像的序号。

进一步的,该装置还包括:第一人脸识别模块和第一形变映射模块,其中:第一人脸识别模块,用于识别图像传感器采集到图像中的人脸;第一形变映射模块,用于根据所述第一形变图像,生成所述人脸的形变图像。

进一步的,该装置还包括:第二人脸识别模块、编号模块以及第二形变映射模块,其中:第二人脸识别模块,用于识别图像传感器采集到图像中的多个人脸;编号模块,用于根据识别顺序对所述人脸编号;

第二形变映射模块,用于根据所述编号、所述序号以及第一形变图像,生成所述人脸的形变图像。

第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面中的任一所述基于人脸的形变图像生成方法。

第四方面,本公开实施例提供一种非暂态计算机可读存储介质,其特征在于,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行前述第一方面中的任一所述基于人脸的形变图像生成方法。

本公开实施例提供一种基于人脸的形变图像生成方法、装置、电子设备和计算机可读存储介质。其中该基于人脸的形变图像生成方法包括:获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;选择所述多个特征点中的至少一个特征点;将所选择的特征点从默认位置拖动到第一位置;根据所述第一位置,生成所述标准人脸图像的第一形变图像。本公开实施例通过采取该技术方案,解决了现有技术中只能采用预设效果对图像进行形变的技术问题,提高生成形变图像的灵活度。

上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a为本公开实施例提供的基于人脸的形变图像生成方法实施例一的流程图;

图1b为本公开实施例提供的标准人脸图像的示意图;

图2为本公开实施例提供的基于人脸的形变图像生成方法实施例二的流程图;

图3为本公开实施例提供的基于人脸的形变图像生成装置实施例一的结构示意图;

图4为根据本公开实施例提供的电子设备的结构示意图;

图5为根据本公开实施例提供的计算机可读存储介质的结构示意图;

图6为根据本公开实施例提供的基于人脸的形变图像生成终端的结构示意图。

具体实施方式

以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。

还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。

图1a为本公开实施例提供的基于人脸的形变图像生成方法实施例一的流程图,本实施例提供的该形变图像生成方法可以由一基于人脸的形变图像生成装置来执行,该形变图像生成装置可以实现为软件,或者实现为软件和硬件的组合,该形变图像生成装置可以集成设置在图像处理系统中的某设备中,比如图像处理服务器或者图像处理终端设备中。如图1a所示,该方法包括如下步骤:

步骤s101,获取标准人脸图像,所述标准人脸图像上包括多个特征点,所述特征点位于默认位置;

获取标准人脸图像,并在显示装置上显示标准人脸图像,所述标准人脸图像是预先设置好的人脸图像,通常来说,该标准人脸图像为正面人脸图像,且该标准人脸图像带有预先设置好的特征点,其中特征点的数量可以设置,用户可以自由设定所需要的特征点的数量。图像的特征点是指图像中具有鲜明特性并能够有效反映图像本质特征且能够标识图像中目标物体的点。如果目标物体为人脸,那么就需要获取人脸关键点,如果目标图像为一栋房子,那么就需要获取房子的关键点。以人脸为例说明关键点的获取方法,人脸轮廓主要包括眉毛、眼睛、鼻子、嘴巴和脸颊5个部分,有时还会包括瞳孔和鼻孔,一般来说实现对人脸轮廓较为完整的描述,需要关键点的个数在60个左右,如果只描述基本结构,不需要对各部位细节进行详细描述,或不需要描述脸颊,则可以相应降低关键点数目,如果需要描述瞳孔、鼻孔或者需要更细节的五官特征,则可以增加关键点的数目。在图像上进行人脸关键点提取,相当于寻找每个人脸轮廓关键点在人脸图像中的对应位置坐标,即关键点定位,这一过程需要基于关键点对应的特征进行,在获得了能够清晰标识关键点的图像特征之后,依据此特征在图像中进行搜索比对,在图像上精确定位关键点的位置。由于特征点在图像中仅占据非常小的面积(通常只有几个至几十个像素的大小),特征点对应的特征在图像上所占据的区域通常也是非常有限和局部的,目前用的特征提取方式有两种:(1)沿轮廓垂向的一维范围图像特征提取;(2)特征点方形邻域的二维范围图像特征提取。上述两种方式有很多种实现方法,如asm和aam类方法、统计能量函数类方法、回归分析方法、深度学习方法、分类器方法、批量提取方法等等。上述各种实现方法所使用的关键点个数,准确度以及速度各不相同,适用于不同的应用场景。

在一个典型的场景中,人脸图像上包括106个特征点,用户可以根据需要对特征点进行精简,比如原先需要10个特征点来表示眼睛,用户可以精简部分特征点,使用4个主要特征点来表示眼睛;每个特征点都有编号和默认位置,参见图1b为带有特征点的标准人脸图像的示例,在实际使用中,特征点的数量可以比示例中的多也可以比示例中的少。特征点可以由编号和位置表示,比如1(0,0),表示1号特征点默认位置在坐标点(0,0)处。

在一个实施例中,用户可以只保留某个图像区域的特征点,比如只保留眼睛的特征点或者只保留鼻子的特征点,以针对某个区域做处理。

步骤s102,选择所述多个特征点中的至少一个特征点;

在该实施例中,可以选择一个特征点也可以选择多个特征点,用户可以通过鼠标或者键盘等输入设备,发送选择命令,比如使用鼠标点选显示装置上所显示的特征点或者使用键盘输入特征点的编号来选择相应的特征点。在选择多个特征点时,可以通过鼠标拖动产生的选择框来圈定所选择的特征点,或者通过复选命令,选择选择多个特征点。可以通过颜色变化显示特征点的选中状态,比如特征点的默认状态为白色,当被选中之后,特征点变为蓝色,以表示该特征点已经被选中,当选中多个特征点时,可以在所述多个特征点外显示一个选择框,该选择框可以是包括所述多个特征点的最小矩形。上述选择特征点和显示特征点状态的方法仅仅是示例,并不构成限定,实际上任何适于应用于本公开中的选择特征点和显示特征点状态的方法均可使用于本公开中。

步骤s103,将所选择的特征点从默认位置移动到第一位置。

在该实施例中,用户可以通过人机交互方式将步骤s102中所选择的特征点移动的第一位置,典型的,用户可以使用鼠标拖动说选择的特征点到第一位置,所述第一位置可以是人脸图像内的位置,也可以是人脸图像外的位置。用户也可以使用键盘直接输入第位置的坐标,以使所选择的特征点直接移动到所述第一位置上。当所选择的特征点为多个时,可以使用鼠标拖动选择框以同时移动所选择的多个特征点。上述移动特征点的方法仅仅是示例,并不构成限定,实际上任何适于应用于本公开中移动特征点的方法均可使用于本公开中。

步骤s104,根据所述第一位置,生成所述标准人脸图像的第一形变图像。

在该实施例中,当在步骤s103中移动特征点之后,标准人脸图像会由于特征点的移动而发生形变,形成形变后的标准人脸图像,即第一形变图像。

在一个实施例中,选择特征点中的一个或多个特征点,并拖动特征点,则标准人脸图像会根据拖动的距离和拖动后的位置发生形变,拖动特征点时,跟当前特征点关联的特征点也会移动。具体的,每个特征点与其他特征点均有关联系数,所述关联系数定义了当所选择的特征点移动时,其他特征点跟随移动的比例,关联系数越高跟随移动的比例越高,关联系数越低,跟随移动的比例越低。比如特征点1和特征点2的关联系数为0.5,则当特征点1移动了1厘米时,特征点2移动0.5厘米,当关联系数为0.1时,则当特征点1移动了1厘米时,特征点2移动0.1厘米,该关联系数可以是负数,此时表示关联特征点向相反的方向移动的比例。

在一个实施例中,所述标准人脸图像根据特征点进行三角剖分,每个特征点均是三角剖分图中的三角形的顶点,位于同一个三角形上的特征点关联系数最高,典型的,可以设置这些特征点的关联系数为1,位于不同的三角形上的特征点按照距离,关联系数按距离递减,所述距离可以是相隔的特征点个数,比如相隔一个特征点的特征点关联系数设置为0.5,相隔两个特征点的特征点关联系数为0.25,以此类推。即当一个特征点被移动时,位于同一个三角形上的其他特征点与该特征点的相对位置保持不变,相隔一个特征点的特征点按照0.5的距离移动,相隔两个特征点的特征点按照0.25的距离移动。

标准人脸图像中的像素,按照与特征点类似的规则发生移动,以产生第一形变图像,具体的,在按照上述三角剖分处理过的标准人脸图像中,如果像素点位于选择的特征点所在的三角形中,则像素点跟随选择的特征点按照1:1的比例跟随移动,如果像素点位于相隔一个特征点的三角形中,则像素点跟随选择的特征点按照0.5的比例跟随移动,如果像素点位于相隔两个特征点的三角形中,则像素点跟随选择的特征点按照0.25的比例跟随移动。上述跟随移动的比例可以根据需要设置,本公开中的实施例仅是举例,不构成限定。

在一个实施例中,根据第一位置与默认位置,产生形变系数,根据所述形变系数移动所选择的特征点周围的像素点,生成所述标准人脸图像的形变图像。所述的形变系数包括形变方向和形变范围,具体的,所述默认位置和第一位置之间的方向决定了形变方向,所述默认位置和第一位置之间的距离决定了形变的范围,所述距离越大,形变的范围越大,所述默认位置和第一位置之间的距离越小,形变的范围越小。所述范围可以是以所述距离为半径或直径的圆,或者以所述距离为边长的矩形等等,也可以是以所述范围为参数按照一定的运算规则计算出范围的大小,总之范围的大小与所述距离有关联关系,本公开在此不对所述关联关系做限定。

进一步的,在步骤s102之前或者之后,还可以包括步骤:

选择至少一个固定特征点。

在该步骤中,选择一个或多个固定特征点,所述固定特征点是指不会跟随其他特征点移动的特征点。在一个典型的应用中,选择多个固定特征点以的形成一个固定区域,该固定区域中像素点不会根据其他特征点的移动而移动,因为不会发生形变,比如选择眼睛的所有特征点为固定特征点,则无论其他特征点如何移动,眼睛区域的图像均不会发生形变,需要说明的是,将特征点的与其他相关系数设置为0也可以实现与固定特征点相同的功能,提供选择固定特征点的方法可以更方便的设置固定区域,而不用设置特征点与其他每个特征点的关联系数。

进一步的,在步骤s104之前,还可以包括:

选择形变的强度,所述形变强度表示形变的程度。

所述形变的强度,指移动同样的距离所产生的形变程度,该形变强度可以用各种人机接口设置,如输入框、下拉菜单、滑动按钮等等,本公开不做限制。该方法中包括预设的形变强度,如果不选择形变强度,所有的形变图像都按照预设的强度生成,用户选择形变强度之后,则按照新的形变强度生成形变图像。所述形变强度可以分段设置,举例来说,可以设置距离阈值,当移动距离小于等于阈值时,按照第一形变强度形成形变图像,当移动距离大于阈值时,按照第二形变强度形成图像,可以理解的是所述阈值可以设置多个,以按照多个形变强度分段形成形变图像。

进一步的,在步骤s104之后,还可以包括:

接收增加形变的命令,在形变图像的基础上继续移动特征点,以生成第二形变图像。

此处的增加形变,可以有两种形式,第一种形式是在原有的形变基础上,继续移动之前移动的特征点,可以按照新的形变系数来形成第二部分形变图像,这样可以根据同一个特征点或者同一组特征点形成两部分的组合形变;另一种形式是选择新的特征点,移动新的特征点形成新的形变图像,该新的形变图像也是两部分的组合形变。

进一步的,在步骤s102之前,还包括:

设置标准人脸图像的序号。

可以理解的,由于存在对多个标准人脸图像生成形变效果的情况,因此在获取标准人脸图像之后,可以对标准人脸图像的序号进行设置,以对不同的形变图像效果进行编号。

进一步的,在步骤s104之后,还包括:

识别图像传感器采集到图像中的人脸;根据所述第一形变图像,生成所述人脸的形变图像。

该步骤中,获取从摄像头中识别出来的人脸图像,该人脸图像可以是从真实的人识别出来的人脸,也可以是使用摄像头拍摄包括人脸的图片或者视频所识别出的人脸,本公开不做限制,总之该人脸图像有别于标准人脸图像。

识别人脸图像,主要是在图像中检测出人脸,人脸检测是任意给定一个图像或者一组图像序列,采用一定策略对其进行搜索,以确定所有人脸的位置和区域的一个过程,从各种不同图像或图像序列中确定人脸是否存在,并确定人脸数量和空间分布的过程。通常人脸检测的方法可以分为4类:(1)基于先验知识的方法,该方法将典型的人脸形成规则库对人脸进行编码,通过面部特征之间的关系进行人脸定位;(2)特征不变方法,该方法在姿态、视角或光照条件改变的情况下找到稳定的特征,然后使用这些特征确定人脸;(3)模板匹配方法,该方法存储几种标准的人脸模式,用来分别描述整个人脸和面部特征,然后计算输入图像和存储的模式间的相互关系并用于检测;(4)基于外观的方法,该方法与模板匹配方法相反,从训练图像集中进行学习从而获得模型,并将这些模型用于检测。在此使用第(4)种方法中的一个实现方式来说明人脸检测的过程:首先需要提取特征完成建模,本实施例使用haar特征作为判断人脸的关键特征,haar特征是一种简单的矩形特征,提取速度快,一般haar特征的计算所使用的特征模板采用简单的矩形组合由两个或多个全等的矩形组成,其中特征模板内有黑色和白色两种矩形;之后,使用adaboost算法从大量的haar特征中找到起关键作用的一部分特征,并用这些特征产生有效的分类器,通过构建出的分类器可以对图像中的人脸进行检测。本实施例中图像中的人脸可以是一个或多个。

可以理解的是,由于每种人脸检测算法各有优点,适应范围也不同,因此可以设置多个不同的检测算法,针对不同的环境自动切换不同的算法,比如在背景环境比较简单的图像中,可以使用检出率较差但是速度较快的算法;在背景环境比较复杂的图像中,可以使用检出率较高但是速度较慢的算法;对于同一图像,也可以使用多种算法多次检测以提高检出率。

在该步骤中,根据所选择的特征点以及步骤s104中生成的第一形变图像,在从摄像头中识别出的人脸图像上生成与标准人脸图像上相同的人脸形变图像。

由于标准人脸图像上的形变到图像传感器所采集到人脸图像的形变需要有一个映射关系,根据映射的方式不同,形变的方式可以分为固定形变和跟踪形变,在一个实施例中使用固定形变,这种形变比较简单,只需要设置整个形变范围在图像传感器中的绝对位置即可,其实现方式可以是将显示装置与图像传感器的图像采集窗口的像素点一一对应,判断形变在显示装置中的位置,之后对图像传感器采集窗口采集到的图像的对应位置进行相应的形变处理,这种形变处理方式的优点是简单易操作,该实现方式所使用的参数都相对于采集窗口的位置;在另一个实施例中,生成形变图像时,先获取步骤s101中的标准人脸图像的特征点,通过所述特征点确定所述形变在标准人脸图像中的位置;从通过图像传感器所采集到的图像中识别与标准人脸图像对应的人脸图像;将在标准人脸图像中所确定的位置映射到人脸图像中;对人脸图像做形变处理,生成形变图像。该方式中,确定形变在人脸图像中的相对位置,无论人脸图像如何移动变化,所述形变总位于该相对位置上,达到跟踪形变的目的。在一个典型的应用中,所述标准人脸图像经过三角剖分,有106个特征点,利用形变和特征点的相对位置确定形变在人脸图像中的相对位置,对摄像头采集到的人脸图像做同样的三角剖分,之后当摄像头中的人脸发生移动或转动时,所述形变可以一直固定在人脸上的相对位置上,以达到追踪形变的效果。

可以理解的是,识别图像传感器采集到图像中的多个人脸;根据识别顺序对所述人脸编号;根据所述编号、所述序号以及第一形变图像,生成所述人脸的形变图像。当图像传感器中采集到的图像中识别出多个人脸图像时,用户可以选择需要进行形变的一个人脸图像,也可以选择多个人脸图像做相同或者不同的处理。举例来说,在生成形变图像时,可以对标准人脸进行编号,如id1和id2,分别对id1和id2标准人脸图像生成形变图像,所述形变图像可以相同也可以不同,当从摄像头中识别出多个人脸图像,根据识别出的顺序对所述多个人脸图像添加形变效果,比如先识别出1号人脸,则在1号人脸上添加id1的标准人脸图像上的形变效果,之后识别出2号人脸,则在2号人脸上添加id2的标准人脸图像上的形变效果;如果只制作了id1的标准人脸图像形变,则可以在1号和2号人脸图像上均添加id1的标准人脸图像上的形变,也可以只在1号人脸上添加形变。

本公开实施例提供一种基于人脸的形变图像生成方法、装置、电子设备和计算机可读存储介质。其中该基于人脸的形变图像生成方法包括:获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;选择所述多个特征点中的至少一个特征点;将所选择的特征点从默认位置拖动到第一位置;根据所述第一位置,生成所述标准人脸图像的第一形变图像。本公开实施例通过移动特征点的位置,生成人脸图像的形变图像,解决了现有技术中只能采用预设效果对人脸图像进行形变的技术问题,提高生成人脸形变图像的灵活度与便捷度。

图2为本公开实施例提供的基于人脸的形变图像生成方法实施例二的流程图,如图2所示,可以包括如下步骤:

s201,获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;

s202,选择所述多个特征点中的至少一个特征点,该特征点的镜像特征点同时被选中;

s203,移动所选择的特征点到第一位置,该特征点的镜像特征点同时被移动到所述第一位置的镜像位置;

s204,根据所述第一位置和第一位置的镜像位置,生成所述标准人脸图像的形变图像。

在实际应用中,由于人脸是对称的,因此用户常常会对人脸两边做对称的形变效果,该实施例即对应这种情况,一般情况下,需要在两边分别制作形变效果,这样首选重复制作形变效果,效率低,其次两次制作的形变效果可能会有误差,效果不好。

在该实施例中,除了人脸中线上的特征点,其他特征点均包括镜像特征点,所述镜像特征点是以人脸中线为对称轴跟特征点对称的特征点。可以提前设置镜像选择功能,这样当选中一个特征点时,其镜像特征点也一起被选中,在具体实现时,可以预先设置好一个特征点的镜像特征点,比如1号特征点和10号特征点互为镜像特征点,这样无论选中1号特征点或者选中10号特征点,10号特征点和1号特征点会同时被选中。当移动所选中的特征点时,该特征点镜像特征点会做相应的镜像移动,当所述特征点移动到第一位置,则其镜像特征点被移动到所述第一位置的镜像位置,根据所述第一位置和第一位置的镜像位置,生成所述标准人脸图像的形变图像。

图3为本公开实施例提供的基于人脸的形变图像生成装置实施例一的结构示意图,如图3所示,该装置包括:获取模块31、特征点选择模块32、特征点移动模块33和形变模块34。

获取模块31,用于获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;

特征点选择模块32,用于选择所述多个特征点中的至少一个特征点;

特征点移动模块33,用于将所选择的特征点从默认位置拖动到第一位置;

形变模块34,用于根据所述第一位置,生成所述标准人脸图像的第一形变图像。

进一步的,该装置还包括:

形变强度选择模块,用于选择形变的强度,所述形变强度表示形变的程度。

进一步的,该装置还包括:

形变增加模块,用于接收增加形变的命令,在形变图像的基础上继续拖动特征点,以生成第二形变图像。

进一步的,该装置还包括:

序号设置模块,用于设置所述标准人脸图像的序号。

进一步的,该装置还包括:第一人脸识别模块和第一形变映射模块,其中:

第一人脸识别模块,用于识别图像传感器采集到图像中的人脸;

第一形变映射模块,用于根据所述第一形变图像,生成所述人脸的形变图像。

进一步的,该装置还包括:第二人脸识别模块、编号模块以及第二形变映射模块,其中:

第二人脸识别模块,用于识别图像传感器采集到图像中的多个人脸;

编号模块,用于根据识别顺序对所述人脸编号;

第二形变映射模块,用于根据所述编号、所述序号以及第一形变图像,生成所述人脸的形变图像。

图3所示装置可以执行图1所示实施例的方法,本实施例未详细描述的部分,可参考对图1所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1所示实施例中的描述,在此不再赘述。

在本公开实施例提供的基于人脸的形变图像生成装置实施例二中:

获取模块,用于获取标准人脸图像,所述标准人脸图像上包括多个特征点,特征点位于默认位置;

特征点选择模块,用于选择所述多个特征点中的至少一个特征点,该特征点的镜像特征点同时被选中;

特征点移动模块,用于移动所选择的特征点到第一位置,该特征点的镜像特征点同时被移动到所述第一位置的镜像位置;

形变模块,用于根据所述第一位置和第一位置的镜像位置,生成所述标准人脸图像的形变图像。

上述实施例二中的装置可以执行图2所示实施例的方法,本实施例未详细描述的部分,可参考对图2所示实施例的相关说明。该技术方案的执行过程和技术效果参见图2所示实施例中的描述,在此不再赘述。

图4是图示根据本公开的实施例的电子设备的硬件框图。如图4所示,根据本公开实施例的电子设备40包括存储器41和处理器42。

该存储器41用于存储非暂时性计算机可读指令。具体地,存储器41可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。该易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。该非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。

该处理器42可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制电子设备40中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器42用于运行该存储器41中存储的该计算机可读指令,使得该电子设备40执行前述的本公开各实施例的基于人脸的形变图像生成方法的全部或部分步骤。

本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本发明的保护范围之内。

有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。

图5是图示根据本公开的实施例的计算机可读存储介质的示意图。如图5所示,根据本公开实施例的计算机可读存储介质50,其上存储有非暂时性计算机可读指令51。当该非暂时性计算机可读指令51由处理器运行时,执行前述的本公开各实施例的基于人脸的形变图像生成方法的全部或部分步骤。

上述计算机可读存储介质50包括但不限于:光存储介质(例如:cd-rom和dvd)、磁光存储介质(例如:mo)、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体(例如:存储卡)和具有内置rom的媒体(例如:rom盒)。

有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。

图6是图示根据本公开实施例的终端设备的硬件结构示意图。如图6所示,该基于人脸的形变图像生成终端60包括上述基于人脸的形变图像生成装置实施例。

该终端设备可以以各种形式来实施,本公开中的终端设备可以包括但不限于诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置、车载终端设备、车载显示终端、车载电子后视镜等等的移动终端设备以及诸如数字tv、台式计算机等等的固定终端设备。

作为等同替换的实施方式,该终端还可以包括其他组件。如图6所示,该基于人脸的形变图像生成终端60可以包括电源单元61、无线通信单元62、a/v(音频/视频)输入单元63、用户输入单元64、感测单元65、接口单元66、控制器67、输出单元68和存储单元69等等。图6示出了具有各种组件的终端,但是应理解的是,并不要求实施所有示出的组件,也可以替代地实施更多或更少的组件。

其中,无线通信单元62允许终端60与无线通信系统或网络之间的无线电通信。a/v输入单元63用于接收音频或视频信号。用户输入单元64可以根据用户输入的命令生成键输入数据以控制终端设备的各种操作。感测单元65检测终端60的当前状态、终端60的位置、用户对于终端60的触摸输入的有无、终端60的取向、终端60的加速或减速移动和方向等等,并且生成用于控制终端60的操作的命令或信号。接口单元66用作至少一个外部装置与终端60连接可以通过的接口。输出单元68被构造为以视觉、音频和/或触觉方式提供输出信号。存储单元69可以存储由控制器67执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据。存储单元69可以包括至少一种类型的存储介质。而且,终端60可以与通过网络连接执行存储单元69的存储功能的网络存储装置协作。控制器67通常控制终端设备的总体操作。另外,控制器67可以包括用于再现或回放多媒体数据的多媒体模块。控制器67可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。电源单元61在控制器67的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。

本公开提出的基于人脸的形变图像生成方法的各种实施方式可以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,本公开提出的基于人脸的形变图像生成方法的各种实施方式可以通过使用特定用途集成电路(asic)、数字信号处理器(dsp)、数字信号处理装置(dspd)、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,本公开提出的基于人脸的形变图像生成方法的各种实施方式可以在控制器67中实施。对于软件实施,本公开提出的基于人脸的形变图像生成方法的各种实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储单元69中并且由控制器67执行。

有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。

以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。

本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。

另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“a、b或c的至少一个”的列举意味着a或b或c,或ab或ac或bc,或abc(即a和b和c)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。

还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。

可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。

提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。

为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

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