一种人脸图像融合方法、装置及存储介质与流程

文档序号:16584303发布日期:2019-01-14 18:15阅读:225来源:国知局
一种人脸图像融合方法、装置及存储介质与流程

本发明涉及图像处理技术领域,具体涉及一种人脸图像融合方法、装置及存储介质。



背景技术:

目前,各拍照应用或图像处理应用中的人脸美颜、贴图、换发型、变脸等功能广受用户欢迎。其中,变脸也即人脸图像融合,其主要是将用户照片和素材照片进行人脸融合,从而使融合得到的图像同时具有用户照片中的人脸外貌特征和素材照片中的人物形象(比如军装形象、儿童照、古装形象等)特征,以此满足用户的娱乐化需求,提高应用的趣味性。在人脸图像融合技术中,通常会对用户照片进行肤色调节,以使得用户照片的人脸区域更加自然地融合到素材图像的人脸区域中,从而给用户更加自然、更加以假乱真的效果。

在对现有技术的研究和实践过程中,本发明的发明人发现,现有一般是采用滤镜的方式进行肤色调节,然而此种方式中不同的用户照片在选择同一种素材照片进行人脸融合时都是采用同一种滤镜做肤色调整,比如黑色肤色和黄色肤色的用户照片都是采用相同的滤镜,无法针对不同肤色进行调节,且容易导致融合后的照片产生颜色不均匀,使得用户人脸部分显得较为突兀,降低照片的真实性。



技术实现要素:

本发明实施例提供一种人脸图像融合方法、装置及存储介质,能够使得融合得到的目标图像颜色更均匀,减少人脸部分的违和感,使得整张目标图像更自然真实。

本发明实施例提供一种人脸图像融合方法,包括:

获取待融合人脸图像和素材人脸图像;

获取所述待融合人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第一像素值分布信息,以及获取所述素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第二像素值分布信息;

根据所述第一像素值分布信息确定各颜色通道的第一像素值调整参数,以及根据所述第二像素值分布信息确定各颜色通道的第二像素值调整参数;

根据各所述颜色通道的第一像素值调整参数和第二像素值调整参数,对所述待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整;

将调整后的所述待融合人脸图像与所述素材人脸图像进行融合,以生成目标图像。

本发明实施例还提供一种人脸图像融合装置,包括:

第一获取模块,用于获取待融合人脸图像和素材人脸图像;

第二获取模块,用于获取所述待融合人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第一像素值分布信息,以及获取所述素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第二像素值分布信息;

确定模块,用于根据所述第一像素值分布信息确定各颜色通道的第一像素值调整参数,以及根据所述第二像素值分布信息确定各颜色通道的第二像素值调整参数;

调整模块,用于根据各所述颜色通道的第一像素值调整参数和第二像素值调整参数,对所述待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整;

生成模块,用于将调整后的所述待融合人脸图像与所述素材人脸图像进行融合,以生成目标图像。

其中,所述预定颜色空间为rgb颜色空间,各所述颜色通道包括r通道、g通道以及b通道;

所述第二获取模块具体用于:

确定所述待融合人脸图像中的人脸肤色像素;

获取所述待融合人脸图像中各所述人脸肤色像素的r通道、g通道以及b通道的像素值;

根据所述待融合人脸图像中各所述人脸肤色像素的r通道、g通道以及b通道的像素值,获取所述待融合人脸图像中所述人脸肤色像素的各颜色通道的直方图,进而得到第一像素值分布信息。

其中,所述第二获取模块具体用于:

对所述待融合人脸图像进行人脸检测,以获取所述待融合人脸图像的五官特征信息;

根据所述五官特征信息和预设的掩模图像,确定所述待融合人脸图像中的脸部肤色区域;

对所述脸部肤色区域进行肤色检测,以确定所述待融合人脸图像中的人脸肤色像素。

其中,所述第一获取模块具体用于:

获取原始人脸图像;

对所述原始人脸图像进行预处理,得到待融合人脸图像,所述预处理包括对所述原始人脸图像进行裁剪、人脸矫正、肤色调节以及形变。

本发明人脸图像的融合方法中,通过获取待融合人脸图像和素材人脸图像中人脸肤色像素在各颜色通道的像素值分布信息,根据该像素值分布信息来确定各颜色通道的第一和第二像素值调整参数,然后根据第一第二像素值调整参数对待融合图像的图像像素的相应颜色通道的像素值进行调整,将调整后的待融合人脸图像和素材人脸图像进行融合,以生成目标图像。通过利用待融合人脸图像和素材人脸图像中人脸肤色像素的像素值分布信息来调整待融合人脸图像,从而可以针对不同的待融合人脸图像做不同的肤色调整,且可以使得目标图像的颜色更均匀,减少人脸部分的违和感,使得整张目标图像更自然真实。

附图说明

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

图1a是本发明实施例提供的人脸图像融合方法的总体框架图;

图1b是本发明实施例提供的人脸图像融合方法的场景示意图;

图2是本发明实施例提供的人脸图像融合方法的流程示意图;

图3是本发明实施例提供的人脸图像融合方法中,对原始人脸图像进行预处理的流程示意图;

图4是本发明实施例提供的人脸图像融合方法中,人脸五官特征点位示意图;

图5是本发明实施例提供的人脸图像融合方法中,利用掩模图像得到人脸肤色像素的各颜色通道的直方图示意图;

图6是本发明实施例提供的人脸图像融合方法中,调整前的像素值和调整后的像素值之间的映射关系曲线图;

图7是本发明实施例提供的人脸图像融合方法中,调整后的待融合人脸图像和素材人脸图像的融合结果示意图;

图8是本发明实施例提供的人脸图像融合装置的结构示意图;

图9是本发明实施例提供的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种人脸图像的融合方法、装置及存储介质。

其中人脸图像的融合装置可以集成在平板pc(个人计算机,personalcomputer)、手机等具备储存单元并安装有微处理器而具有运算能力的终端中。可如图1a所示,为本发明实施例所提供的人脸图像融合方法的总体框架图,人脸图像融合装置集成在平板pc中,主要用于获取待融合人脸图像和素材人脸图像;然后分别获取待融合人脸图像和素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的像素值分布信息,分别为第一像素值分布信息和第二像素值分布信息,从而根据第一像素值分布信息确定各颜色通道的第一像素值调整参数,以及根据第二像素值分布信息确定各颜色通道的第二像素值调整参数;然后根据各颜色通道的第一像素值调整参数和第二像素值调整参数,对待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整;将调整后的待融合人脸图像与素材人脸图像进行融合,以生成目标图像。

参阅图1b,为本发明实施例提供的人脸图像融合方法的应用场景示意图。例如,可以适用于各种拍照场景或者图像处理场景,可以应用于各种社交app(application,应用程序)、图像处理app等,为各种app提供变脸功能。例如,在一个图像处理app中,可以提供素材库,素材库用于存放各种类型的素材人脸图像,比如儿童照、军装照、古装照等等,每种类型的素材人脸图像都可以有多个。当用户需要变脸时,比如,可以通过点击“变脸”功能按钮,然后从弹出的界面中选择一个素材人脸图像,比如军装照中的一个素材人脸图像,之后用户可以利用摄像头进行人像自拍或者从本地相册中选择一张人像照片,以作为待融合人脸图像,对用户选择的素材人脸图像和待融合人脸图像进行人脸融合,从而得到既具有用户外貌特征又具有素材人脸图像的形象特征的目标图像。其中,在进行人脸融合时,通过采用本发明实施例的人脸图像融合方法,可以使得用户人脸肤色和素材人脸图像的颜色更接近,由此使得目标图像的颜色更均匀,减少人脸部分的违和感,使得整张目标图像更自然真实。

以下将分别进行详细说明。

实施例一、

本实施例从人脸融合图像装置的角度进行描述,其中人脸融合图像装置可以集成在手机、平板电脑等终端中。

参阅图2,本实施例的人脸图像融合方法中,主要是用于将待融合人脸图像中的人脸融合到素材人脸图像的人脸中,具体可以包括如下流程:

s201、获取待融合人脸图像和素材人脸图像。

待融合人脸图像比如可以来自用户的自拍照片,或者用户在相册中选择的具有人脸的图像,可以是真实的人脸图像,也可以是动漫图像、手绘图像等。素材人脸图像比如可以是军装照或证件照,等等。待融合人脸图像和素材人脸图像可以根据用户的选择而确定,或者素材人脸图像也可以是默认的素材人脸图像,比如在打开图像处理app的变脸功能时,默认选择了一张素材人脸图像,用户进行自拍或者选择待融合人脸图像即可。

本实施例中,获取待融合人脸图像可以具体可以包括:获取原始人脸图像;对原始人脸图像进行预处理,得到待融合人脸图像,预处理包括对原始人脸图像进行裁剪、人脸矫正、肤色调节以及形变。

结合图3,原始人脸图像31比如可以是用户的自拍照,待融合人脸图像为对用户自拍照做预处理之后得到的图像,图中虚线框部分为预处理过程。其中,预处理中的肤色调节比如可以是调亮肤色、调暗肤色或者美化人脸等,形变如可以是放大或缩小图像。其中,也可以对素材人脸图像32进行裁剪、人脸矫正和形变等预处理,其中经过形变之后待融合人脸图像和素材人脸图像的尺寸大小基本相同。通过对图像进行预处理,有利于提高人脸融合效果。

其中,在一些实施例中,待融合人脸图像可以直接是原始人脸图像。

s202、获取待融合人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第一像素值分布信息,以及获取素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第二像素值分布信息。

其中,预定颜色空间可以根据实际需要进行选择,比如可以是rgb颜色空间、hsv颜色空间或者yuv颜色空间,等等。不同的颜色空间对应的颜色通道不同,rgb颜色空间的各颜色通道包括r(红色)通道、g(绿色)通道以及b(蓝色通道);hsv颜色空间的各颜色通道包括h(色调)通道、s(饱和度)通道以及v(明度)通道;yuv颜色空间的各颜色通道包括y(明亮度)通道、u(色度)通道以及v(浓度)通道。

以预定颜色空间为rgb颜色空间为例,各颜色通道的像素值分布信息包括r通道的像素值分布信息、g通道的像素值分布信息以及b通道的像素值分布信息。获取第一像素值分布信息具体可以包括如下步骤:

(11)确定待融合人脸图像中的人脸肤色像素。

例如,可以对待融合人脸图像进行人脸检测,以获取待融合人脸图像的五官特征信息。五官特征信息可以是五官的特征点位信息,即五官的位置数据,五官的特征点位可以是如图4所示中人脸的五官轮廓上的位置点。其中五官可以包括脸型、眉毛、眼睛、鼻子和嘴巴。

其后,根据五官特征信息和预设的掩模图像,确定待融合人脸图像中的脸部肤色区域。本实施例中,利用掩模(mask)过滤的方法来确定脸部肤色区域。图像处理中的掩模主要是利用选定的图像、图形或物体对待处理的图像(全部或局部)进行遮挡来控制图像处理的区域或处理过程。如图5所示,a1为待融合人脸图像,a2为掩模图像,本实施例的掩模图像a2为二值图像,掩模图像a2用于遮挡人脸中眼睛以下、鼻子和嘴巴之外的部位,由此利用掩模图像来提取人脸中眼睛以下且过滤掉鼻子和嘴巴部位的区域,由此得到脸部肤色区域a3,如图5所示,所得到的脸部肤色区域a3为眼睛以下到下巴之间、且去除掉鼻子和嘴巴的区域。

其中,在利用掩模图像过滤掉待融合人脸图像的除脸部肤色区域之外的其它部分之前,根据待融合人脸图像的五官特征信息对掩模图像进行调整,比如根据待融合人脸图像的脸型点位信息,来调整掩模图像的脸型大小和位置,使得二者的脸型大小和位置一致或基本上相同,根据待融合人脸图像的鼻子和嘴巴的点位信息,调整掩模图像中鼻子和嘴巴的位置和大小,使得二者图像的鼻子大小和位置基本上一致,嘴巴大小和位置也基本上一致,由此可以使得掩模图像的脸型、鼻子和嘴巴分别与待融合人脸图像的脸型、鼻子和嘴巴对齐,从而可以获取更准确的脸部肤色区域。

当然,在其他实施例中,脸部肤色区域也可以从额头至下巴之间的区域,可以利用掩模图像过滤掉眉毛、眼睛、鼻子和嘴巴部分,以避免这些部位对肤色像素检测造成干扰。

在确定脸部肤色区域之后,对脸部肤色区域进行肤色检测,主要是对脸部肤色区域内的每个像素点进行分析,以判断像素点是否为肤色像素点。由于人体皮肤有着特征性的颜色,可以跟背景较明显地区分开来,皮肤的颜色在颜色空间的基色中只占据一定的范围,因此通过分析像素点的值是否在这范围内,即可提取出肤色像素。肤色检测方法可以有多种,比如基于rgb颜色模型的肤色检测,基于椭圆皮肤模型的皮肤检测,或者hsv颜色空间h范围筛选法,等等,具体可以根据实际需要进行选择。

本实施例中,先利用掩模图像确定脸部肤色区域,以除去眼睛、鼻子、嘴巴等部位的干扰,可以提高肤色像素检测的准确性,减少误判,同时也可以减少计算量,提高肤色检测效率。

(12)获取待融合人脸图像中各人脸肤色像素的r通道、g通道以及b通道的像素值。

确定脸部肤色区域的人脸肤色像素后,获取各人脸肤色像素的各颜色通道的像素值,该像素值也即灰阶值,取值范围为0-255。

(13)根据待融合人脸图像中各人脸肤色像素的r通道、g通道以及b通道的像素值,获取待融合人脸图像中人脸肤色像素的各颜色通道的直方图,进而得到第一像素值分布信息。

每个人脸肤色像素包括r基色像素、g基色像素和b基色像素,各基色像素的像素值也即相应通道的像素值。本实施例中,可以通过rgb直方图统计的方法对人脸肤色像素进行统计,以统计每个通道上各像素值对应的人脸肤色像素数量,从而得到人脸肤色像素的像素值分布情况,像素值分布信息采用直方图来表示。如图5所示,图5的a4表示待融合人脸图像中脸部肤色区域的人脸肤色像素的r通道、g通道和b通道的直方图。其中,根据每个人脸肤色像素的r通道、g通道以及b通道的像素值,通过统计在每个通道上,每个像素值所对应的人脸肤色像素数量,由此可以得到相应通道的直方图。其中,直方图的横轴表示的是0~255范围的像素值,纵轴表示的是相应颜色通道的每个像素值对应的人脸肤色像素数量,如r通道的直方图中,横轴的值为125,其所对应的纵轴的值为300,则表示的是r通道的像素值为125的人脸肤色像素有300个。当一个通道的某个像素值对应的人脸肤色像素数量为零时,说明该通道中不包含该像素值。因此通过r通道、g通道和b通道的直方图,可以确定r通道、g通道和b通道的像素值分布情况。

其中,素材人脸图像中人脸肤色像素的各颜色通道的第二像素值分布信息可以是人脸肤色像素的r通道、g通道和b通道的直方图。第二像素值分布信息可以是预先配置的信息,即在进行人脸图像融合时,只需根据用户选择的素材人脸图像,然后直接从存储数据库中读取素材人脸图像的配置信息即可,该配置信息包括第二像素值分布信息,由此在人脸图像融合过程中不需要对素材人脸图像进行人脸肤色像素检测、直方图统计等计算,可以提高融合效率,减少用户等待融合结果的时间。例如,在将素材人脸图像存储至素材库时(步骤s201之前),即获取素材人脸图像中人脸肤色像素的各颜色通道的第二像素值分布信息并进行存储,从而在后续用户选择素材人脸图像以进行人脸融合时,只需直接读取第二像素值分布信息信息即可。

或者,在其他实施方式,也可以是在人脸融合过程中(步骤s201之后)通过人脸肤色像素检测、直方图统计等过程来获取第二像素值分布信息。其中,第二像素值分布信息的获取方式和第一像素值分布信息的获取过程相类似,如图5所示,图5中的b1、b2、b3、b4分别表示素材人脸图像、掩模图像、素材人脸图像中的脸部肤色区域、素材人脸图像中人脸肤色像素在r通道、g通道和b通道的直方图。比如,可以先确定素材人脸图像中的人脸肤色像素,然后获取各人脸肤色像素的r通道、g通道和b通道的像素值,进而根据各通道的像素值,获取人脸肤色像素的各颜色通道的直方图,由此得到第二像素值分布信息。其中,素材人脸图像中的人脸肤色像素的获取方式和待融合人脸图像中的人脸肤色像素的获取方式相类似,如先确定素材人脸图像的五官特征信息,然后根据五官特征信息和掩模图像确定素材人脸图像中的脸部肤色区域,进而对该脸部肤色区域进行肤色检测,以获取人脸肤色像素。

s203、根据第一像素值分布信息确定各颜色通道的第一像素值调整参数,以及根据第二像素值分布信息确定各颜色通道的第二像素值调整参数。

具体地,可以根据第一像素值分布信息,获取待融合人脸图像中人脸肤色像素的各颜色通道的像素值的n1百分位数和n2百分位数,进而获取第一像素值调整参数;以及根据第二像素值分布信息,获取素材人脸图像中人脸肤色像素的各颜色通道的像素值的n3百分位数和n4百分位数,进而获取第二像素值调整参数。

本实施例中,任一颜色通道的第一像素值调整参数包括待融合人脸图像中人脸肤色像素的相应颜色通道的像素值的n1百分位数和n2百分位数,任一颜色通道的第二像素值调整参数包括素材人脸图像中人脸肤色像素的相应颜色通道的像素值的n3百分位数和n4百分位数。像素值分布信息也即直方图。各颜色通道的像素值的取值范围为0~255,,其中当某一颜色通道的直方图中横轴上某个像素值所对应的纵轴的人脸肤色像素数量为零,则该颜色通道所包含的所有像素值中不包括该人脸肤色像素数量为零的像素值,反之若人脸肤色像素的数量不为零,则该颜色通道所包含的所有像素值中包括该人脸肤色像素不为零所对应的像素值。因此,通过各颜色通道的直方图,可以确定人脸肤色像素的各颜色通道所包含的像素值有哪些。

对于任一颜色通道所包含的所有像素值,通过将该所有像素值按照从小到大的顺序进行排列,然后划分为100等份,任一颜色通道的像素值的n百分位数即是指该颜色通道所包含的所有像素值中,在所划分的100等份里处于n%位置的像素值,其表示的意义是在该颜色通道中像素值小于或等于n百分位数的人脸肤色像素数量占总人脸肤色像素数量的n%,即在所有人脸肤色像素中,存在n%的人脸肤色像素在该颜色通道的像素值小于n百分位数。n百分位也可以用n%表示,n的取值区间为[1,100]。

因此,待融合人脸图像中人脸肤色像素的r通道的像素值的n1百分位数和n2百分位数,分别是将r通道所包含的所有像素值按照从小到大进行排序并划分为100等份后,在所划分的100等份中处于n1%位置的像素值和处于n2%位置的像素值;待融合人脸图像中人脸肤色像素的g通道的像素值的n1百分位数和n2百分位数,分别是将g通道所包含的所有像素值按照从小到大排序并划分为100等份后,在所划分的100等份中处于n1%位置的像素值和处于n2%位置的像素值;以此类推得到b通道的像素值的n1百分位数和n2百分位数,以及素材人脸图像中人脸肤色像素的r通道、g通道、b通道的像素值的n3百分位数和n4百分位数,在此不做一一赘述。

其中,n1小于n2,n3小于n4,n1、n2、n3、n4的取值区间都为[1,100]。

其中,n1和n3可以是均小于50,n2和n4可以是均大于或等于50。进一步地,n1=n3,n2=n4。比如,n1、n3的取值可以是20,n2、n4的取值可以是90。当然,n1、n2、n3、n4也可以取其他的值,比如n1、n3可以是30、35或45等,n2、n4可以是55、65或80等,具体可以根据实际需要进行选取。在其他一些实施例中,n1和n3的取值可以不相同,譬如n1可以是10、30或40等,n3可以是15、25或38等,n2和n4也可以不相同,譬如n2可以是50、60或70等,n4可以是58、75或95等。

s204、根据各颜色通道的第一像素值调整参数和第二像素值调整参数,对待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整。

具体地,先获取待融合人脸图像中每个图像像素的各颜色通道的像素值,图像像素也即构成待融合人脸图像的像素,包括人脸肤色像素。对于图像像素的任一颜色通道的像素值x,可以根据如下公式进行调整:

当x<d1时,f(x)=x*d3/d1;(1)

当x≥d1时,f(x)=d3+(x-d1)*(d4-d3)/(d2-d1);(2)

其中,f(x)为调整后的像素值x,d1为n1百分位数,d2为n2百分位数,d3为n3百分位数,d4为n4百分位数。如图6所示,x和f(x)的映射关系为如图6所示的曲线。例如,对于一个图像像素的r通道的像素值,当该像素值小于d1时,利用公式(1)对该像素值进行调整,当该像素值大于或等于d1时,利用公式(2)对该像素值进行调整,以此类推。

其中,在其他一些实施方式中,也可以仅是利用上述公式(1)和(2)对待融合人脸图像中的人脸肤色像素进行调整。

s205、将调整后的待融合人脸图像与素材人脸图像进行融合,以生成目标图像。

对待融合人脸图像的每个图像像素进行调整后,将调整后的待融合人脸图像与素材人脸图像进行融合,以将待融合人脸图像中的人脸融合至素材人脸图像中的人脸区域,如图7所示,将待融合人脸图像71和素材人脸图像72进行融合后,得到目标图像73。

本实施例中,通过获取待融合人脸图像和素材人脸图像中人脸肤色像素的像素值分布信息,进而根据像素值分布信息确定各颜色通道的调整值,以利用这些调整值对待融合人脸图像进行调整,从而可以针对不同的待融合人脸图像进行不同的调整,可以调整后的待融合人脸图像中的人脸肤色和素材人脸图像的人脸肤色更接近,进而使得融合得到的目标图像的肤色更均匀,减少颜色差异,使得目标图像看起来更加真实自然。

实施例二、

本实施例提供一种人脸图像融合装置,其中该人脸图像融合装置可以集成在手机等终端中。

参阅图8,本实施例的人脸图像融合装置,包括第一获取模块801、第二获取模块802、确定模块803、调整模块804以及生成模块805。

第一获取模块801用于获取待融合人脸图像和素材人脸图像。待融合人脸图像比如可以来自用户的自拍照片,或者用户在相册中选择的具有人脸的图像。其中,第一获取模块801具体可以用于获取原始人脸图像;对原始人脸图像进行预处理,得到待融合人脸图像,预处理包括对原始人脸图像进行裁剪、人脸矫正、肤色调节以及形变。原始人脸图像例如为用户的自拍照,待融合人脸图像为对用户自拍照做预处理之后得到的图像。

第二获取模块802用于获取待融合人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第一像素值分布信息,以及获取素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第二像素值分布信息。其中,预定颜色空间可以根据实际需要进行选择,比如可以是rgb颜色空间、hsv颜色空间或者yuv颜色空间,等等。

本实施例中,各颜色通道的像素值分布信息为各颜色通道的直方图。以预定颜色空间为rgb颜色空间为例,第二获取模块802具体用于确定待融合人脸图像中的人脸肤色像素;然后,获取各人脸肤色像素的r通道、g通道以及b通道的像素值;之后根据各人脸肤色像素的r通道、g通道以及b通道的像素值,获取人脸肤色像素的各颜色通道的直方图,进而得到第一像素值分布信息。其中,确定人脸肤色像素的方式,比如可以是先对待融合人脸图像进行人脸检测,以获取待融合人脸图像的五官特征信息;其后,根据五官特征信息和预设的掩模图像,确定待融合人脸图像中的脸部肤色区域,从而对脸部肤色区域进行肤色检测,以确定待融合人脸图像中的人脸肤色像素。

其中,第二像素值分布信息的获取方式与第一像素值分布信息的获取方式相类似,具体可参考第一像素值分布信息的获取过程,在此不做一一赘述。

确定模块803用于根据第一像素值分布信息确定各颜色通道的第一像素值调整参数,以及根据第二像素值分布信息确定各颜色通道的第二像素值调整参数。具体地,可以根据第一像素值分布信息,获取待融合人脸图像中人脸肤色像素的各颜色通道的像素值的n1百分位数和n2百分位数,进而获取第一像素值调整参数;以及根据第二像素值分布信息,获取素材人脸图像中人脸肤色像素的各颜色通道的像素值的n3百分位数和n4百分位数,进而获取第二像素值调整参数。

其中,n1小于n2,n3小于n4,n1、n2、n3、n4的取值区间都为[1,100]。

其中,n1和n3可以是均小于50,n2和n4可以是均大于或等于50。进一步地,n1=n3,n2=n4。

调整模块804用于根据各颜色通道的第一像素值调整参数和第二像素值调整参数,对待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整。具体地,先获取待融合人脸图像中每个图像像素的各颜色通道的像素值,图像像素也即构成待融合人脸图像的像素,包括人脸肤色像素。对于图像像素的任一颜色通道的像素值x,可以根据如下公式进行调整:

当x<d1时,f(x)=x*d3/d1;(1)

当x≥d1时,f(x)=d3+(x-d1)*(d4-d3)/(d2-d1);(2)

其中,f(x)为调整后的像素值x,d1为为n1百分位数,d2为n2百分位数,d3为n3百分位数,d4为n4百分位数。例如,对于一个图像像素的r通道的像素值,当该像素值小于d1时,利用公式(1)对该像素值进行调整,当该像素值大于或等于d1时,利用公式(2)对该像素值进行调整,以此类推。

生成模块805用于将调整后的待融合人脸图像与素材人脸图像进行融合,以生成目标图像。

本实施例中,通过获取待融合人脸图像和素材人脸图像中人脸肤色像素的像素值分布信息,进而根据像素值分布信息确定各颜色通道的调整值,以利用这些调整值对待融合人脸图像进行调整,从而可以针对不同的待融合人脸图像进行不同的调整,可以调整后的待融合人脸图像中的人脸肤色和素材人脸图像的人脸肤色更接近,进而使得融合得到的目标图像的肤色更均匀,减少颜色差异,使得目标图像看起来更加真实自然。

实施例三、

相应的,本发明实施例还提供一种终端,如图9所示,该终端可以包括射频(rf,radiofrequency)电路901、包括有一个或一个以上计算机可读存储介质的存储器902、输入单元903、显示单元904、传感器905、音频电路906、无线保真(wifi,wirelessfidelity)模块907、包括有一个或者一个以上处理核心的处理器908、以及电源909等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

rf电路901可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器908处理;另外,将涉及上行的数据发送给基站。通常,rf电路901包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim,subscriberidentitymodule)卡、收发信机、耦合器、低噪声放大器(lna,lownoiseamplifier)、双工器等。此外,rf电路901还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(gsm,globalsystemofmobilecommunication)、通用分组无线服务(gprs,generalpacketradioservice)、码分多址(cdma,codedivisionmultipleaccess)、宽带码分多址(wcdma,widebandcodedivisionmultipleaccess)、长期演进(lte,longtermevolution)、电子邮件、短消息服务(sms,shortmessagingservice)等。

存储器902可用于存储软件程序以及模块,处理器908通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器908和输入单元903对存储器902的访问。

输入单元903可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元903可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器908,并能接收处理器908发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元903还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元904可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元904可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器908以确定触摸事件的类型,随后处理器908根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图9中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端还可包括至少一种传感器905,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路906、扬声器,传声器可提供用户与终端之间的音频接口。音频电路906可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路906接收后转换为音频数据,再将音频数据输出处理器908处理后,经rf电路901以发送给比如另一终端,或者将音频数据输出至存储器902以便进一步处理。音频电路906还可能包括耳塞插孔,以提供外设耳机与终端的通信。

wifi属于短距离无线传输技术,终端通过wifi模块907可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了wifi模块907,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器908是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器908可包括一个或多个处理核心;优选的,处理器908可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器908中。

终端还包括给各个部件供电的电源909(比如电池),优选的,电源可以通过电源管理系统与处理器908逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源909还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器908会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器908来运行存储在存储器902中的应用程序,从而实现各种功能:

获取待融合人脸图像和素材人脸图像,然后获取待融合人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第一像素值分布信息,以及获取素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第二像素值分布信息;根据第一像素值分布信息,确定各颜色通道的第一像素值调整参数,以及根据第二像素值分布信息,确定各颜色通道的第二像素值调整参数;从而根据各颜色通道的第一像素值调整参数和第二像素值调整参数,对待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整;之后将调整后的待融合人脸图像与素材人脸图像进行融合,以生成目标图像。

其中,可以根据第一像素值分布信息,获取待融合人脸图像中人脸肤色像素的各颜色通道的像素值的n1百分位数和n2百分位数,进而获取第一像素值调整参数;根据第二像素值分布信息,获取素材人脸图像中人脸肤色像素的各颜色通道的像素值的n3百分位数和n4百分位数,进而获取第二像素值调整参数。

其中,获取待融合人脸图像中每个图像像素的各颜色通道的像素值;对于图像像素的任一颜色通道的像素值x,可以根据以下公式进行调整:

当x<d1时,f(x)=x*d3/d1;

当x≥d1时,f(x)=d3+(x-d1)*(d4-d3)/(d2-d1);

其中,f(x)为调整后的像素值x,d1为为n1百分位数,d2为n2百分位数,d3为n3百分位数,d4为n4百分位数。

其中,n1=n3,n2=n4,且n1和n3均小于50,n2和n4均大于或等于50。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

本发明实施例,通过获取待融合人脸图像和素材人脸图像中人脸肤色像素的像素值分布信息,进而根据像素值分布信息确定各颜色通道的调整值,以利用这些调整值对待融合人脸图像进行调整,从而可以针对不同的待融合人脸图像进行不同的调整,可以调整后的待融合人脸图像中的人脸肤色和素材人脸图像的人脸肤色更接近,进而使得融合得到的目标图像的肤色更均匀,减少颜色差异,使得目标图像看起来更加真实自然。

实施例四、

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种人脸图像融合方法中的步骤。例如,该指令可以如下步骤:

获取待融合人脸图像和素材人脸图像,然后获取待融合人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第一像素值分布信息,以及获取素材人脸图像中人脸肤色像素在预定颜色空间的各颜色通道的第二像素值分布信息;根据第一像素值分布信息,确定各颜色通道的第一像素值调整参数,以及根据第二像素值分布信息,确定各颜色通道的第二像素值调整参数;从而根据各颜色通道的第一像素值调整参数和第二像素值调整参数,对待融合人脸图像中每个图像像素的相应颜色通道的像素值进行调整;之后将调整后的待融合人脸图像与素材人脸图像进行融合,以生成目标图像。

其中,可以根据第一像素值分布信息,获取待融合人脸图像中人脸肤色像素的各颜色通道的像素值的n1百分位数和n2百分位数,进而获取第一像素值调整参数;根据第二像素值分布信息,获取素材人脸图像中人脸肤色像素的各颜色通道的像素值的n3百分位数和n4百分位数,进而获取第二像素值调整参数。

其中,获取待融合人脸图像中每个图像像素的各颜色通道的像素值;对于图像像素的任一颜色通道的像素值x,可以根据以下公式进行调整:

当x<d1时,f(x)=x*d3/d1;

当x≥d1时,f(x)=d3+(x-d1)*(d4-d3)/(d2-d1);

其中,f(x)为调整后的像素值x,d1为为n1百分位数,d2为n2百分位数,d3为n3百分位数,d4为n4百分位数。

其中,n1=n3,n2=n4,且n1和n3均小于50,n2和n4均大于或等于50。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种人脸图像融合方法中的步骤,因此,可以实现本发明实施例所提供的任一种人脸图像融合方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本发明实施例所提供的一种人脸图像融合方法、装置及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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