人脸图像处理方法及装置的制造方法
【技术领域】
[0001] 本公开涉及图像处理技术领域,尤其涉及一种人脸图像处理方法及装置。
【背景技术】
[0002] 随着移动设备自拍、连拍的流行,人脸智能美颜技术逐渐发展起来,特别是随着个 人照片分享等网络互联分享的高速增长,更是对人脸智能美颜技术提出了更高的挑战。相 关技术中,Alpha-Blending是按照"Alpha"混合向量值来混合源像素和目标像素的一种图 像处理技术。但是,在人脸智能美颜技术中采用Alpha-blending进行图像合成,耗时高效 率低,Alpha值的计算精度也有待进一步提高,并且,图像合成时会出现局部不自然的现象。
【发明内容】
[0003] 为克服相关技术中存在的问题,本公开实施例提供一种人脸图像处理方法及装 置。
[0004] 根据本公开实施例的第一方面,提供一种人脸图像处理方法,所述方法包括:
[0005] 计算局部图像中每个像素点的距离变换值;
[0006] 根据所述局部图像中每个像素点的距离变换值计算所述局部图像中每个像素点 的混合向量值;
[0007] 根据所述局部图像中每个像素点的混合向量值将所述局部图像与人脸图像进行 图像合成。
[0008] 可选的,所述计算局部图像中每个像素点的距离变换值,包括:
[0009] 获取所述局部图像中人脸关键部位的轮廓点连线;
[0010] 确定所述局部图像中每个像素点到所述轮廓点连线上的像素点的距离最小值,为 局部图像中每个像素点的距离变换值。
[0011] 可选的,所述根据所述局部图像中每个像素点的距离变换值计算所述局部图像中 每个像素点的混合向量值,包括:
[0012] 当像素点(Xl,yi)为所述轮廓点连线上的像素点时,确定所述像素点( Xl,yi)的混 合向量值=a,其中,〇〈a〈l ;
[0013] 当像素点(Xl,yi)为所述轮廓点连线外部的像素点,且像素点( Xl,yi)的距离变换 值小于预设的距离变换值阈值nDistTH时,确定所述像素点( Xl,yi)的混合向量 \^Alpha{x ^. ) = u* Dist(x v ) / nDistTH;
[0014] 当像素点(Xl,yi)为所述轮廓点连线内部的像素点,且像素点( Xl,yi)的距离变换 值小于预设的距离变换值阈值nDistTH时,确定所述像素点( Xl,yi)的混合向量 \^Alphayx t } = a + a * Dist{x , , / nDis?ΤΗ;
[0015] 当像素点(Xl,yi)为所述轮廓点连线外部的像素点,且像素点( Xl,yi)的距离变换 值大于或等于预设的距离变换值阈值nDistTH时,确定所述像素点( Xl,yi)的 混合向量值= 〇;
[0016] 当像素点(Xl,yi)为所述轮廓点连线内部的像素点,且像素点( Xl,yi)的距离变换 值大于或等于预设的距离变换值阈值nDistTH时,确定所述像素点( Xl,yi)的混 合向量值= 1。
[0017] 可选的,所述距离变换值阈值nDistTH为所述人脸关键部位的宽度的相对值。
[0018] 可选的,所述根据所述局部图像中每个像素点的混合向量值将所述局部图像与人 脸图像进行图像合成,包括:
[0019] 获取所述局部图像中每个像素点的灰度值,及所述人脸图像中与所述局部图像对 应的像素点的灰度值;
[0020] 根据所述局部图像中每个像素点的混合向量值、所述局部图像中每个像素点的灰 度值,及所述人脸图像中与所述局部图像对应的像素点的灰度值计算所述局部图像中每个 像素点图像合成后的灰度值。
[0021] 可选的,根据以下公式计算每个像素点图像合成后的灰度值,
[0022] = Alpha(X Y) ^ 4-(1- Alph^^ ? blMta{x
[0023] 其中,&玛λ:_.〇为所述像素点(Xl,yj图像合成后的灰度值,., 7:)为所述像 素点(Xl,yi)的混合向量值为所述人脸图像中与所述局部图像对应的像素点 (x^yj的灰度值,所述所述局部图像中像素点(x^yj灰度值。
[0024] 可选的,所述局部图像为对所述人脸图像的局部进行美化处理后得到的;
[0025] 所述根据所述局部图像中每个像素点的混合向量值将所述局部图像与人脸图像 进行图像合成,包括:
[0026] 获取所述局部图像中每个像素点美化处理前后的灰度值;
[0027] 根据所述局部图像中每个像素点的混合向量值和所述局部图像中每个像素点美 化处理前后的灰度值计算所述局部图像中每个像素点图像合成后的灰度值。
[0028] 根据本公开实施例的第二方面,提供一种人脸图像处理装置,包括:
[0029] 第一计算模块,用于计算局部图像中每个像素点的距离变换值;
[0030] 第二计算模块,用于根据所述局部图像中每个像素点的距离变换值计算所述局部 图像中每个像素点的混合向量值;
[0031] 合成模块,用于根据所述局部图像中每个像素点的混合向量值将所述局部图像与 人脸图像进行图像合成。
[0032] 所述第一计算模块,用于获取所述局部图像中人脸关键部位的轮廓点连线;确定 所述局部图像中每个像素点到所述轮廓点连线上的像素点的距离最小值,为局部图像中每 个像素点的距离变换值。
[0033] 所述第二计算模块,用于当像素点(Xl,yi)为所述轮廓点连线上的像素点时,确定 所述像素点(XiA)的混合向量值= @,其中,〇〈a〈l;
[0034] 当像素点(Xl,yi)为所述轮廓点连线外部的像素点,且像素点( Xl,yi)的距离变换 小于预设的距离变换值阈值nDistTH时,确定所述像素点(Xl,yi)的混合向 量值 , u = s ?,〔 /7/?1'幻 77/;
[0035] 当像素点(Xl,yi)为所述轮廓点连线内部的像素点,且像素点( Xl,yi)的距离变换 值小于预设的距离变换值阈值nDistTH时,确定所述像素点( Xl,yi)的混合向 量= 'a. a 年 Distino. / nDistTH \
[0036] 当像素点(Xl,yi)为所述轮廓点连线外部的像素点,且像素点( Xl,yi)的距离变换 值大于或等于预设的距离变换值阈值nDistTH时,确定所述像素点( Xl,yi)的混 合向量值以Μ% ., > = θ;
[0037] 当像素点(Xl,yi)为所述轮廓点连线内部的像素点,且像素点( Xl,yi)的距离变换 值/;/'~%,&)大于或等于预设的距离变换值阈值11〇&?!1时,确定所述像素点〇^ 71)的混 合向量值=1?
[0038] 可选的,所述合成模块包括:
[0039] 获取单元,用于所述局部图像中每个像素点的灰度值,及所述人脸图像中与所述 局部图像对应的像素点的灰度值;
[0040] 计算单元,用于根据所述局部图像中每个像素点的混合向量值、所述局部图像中 每个像素点的灰度值,及所述人脸图像中与所述局部图像对应的像素点的灰度值计算所述 局部图像中每个像素点图像合成后的灰度值。
[0041] 所述计算单元,用于根据以下公式计算每个像素点图像合成后的灰度值,
[0042]
[0043] 其中,&砷、, > 为所述像素点(Xi,yi)图像合成后的灰度值,为所述像 素点(Xl, yi)的混合向量值,&为所述人脸图像中与所述局部图像对应的像素点 ""yj的灰度值,为所述所述局部图像中像素点hyj的灰度值。
[0044] 可选的,所述局部图像为对所述人脸图像的局部进行美化处理后得到的;
[0045] 所述获取单元,用于获取所述局部图像中每个像素点美化处理前后的灰度值;
[0046] 所述计算单元,用于根据所述局部图像中每个像素点的混合向量值和所述局部图 像中每个像素点美化处理前后的灰度值计算所述局部图像中每个像素点图像合成后的灰 度值。
[0047] 根据本公开实施例的第三方面,提供一种人脸图像处理装置,包括:
[0048] 处理器;
[0049] 用于存储处理器可执行指令的存储器;
[0050] 其中,所述处理器被配置为:
[0051] 计算局部图像中每个像素点的距离变换值;
[0052] 根据所述局部图像中每个像素点的距离变换值计算所述局部图像中每个像素点 的混合向量值;
[0053] 根据所述局部图像中每个像素点的混合向量值将所述局部图像与人脸图像进行 图像合成。
[0054] 本公开的实施例提供的技术方案可以包括以下有益效果:使得局部图像可以平滑 地合成到目标图像中,增强了合成图像边缘的平滑过渡性,避免了合成图像后局部图像的 不自然现象,提高了人脸图像处理效果。并且,由于仅对人脸局部图像进行处理,而无需对 全脸图像都进行处理,可以提高对人脸图像处理的速度。
[0055] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0056] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0057] 图1是根据一示例性实施例示出的一种人脸图像处理方法的流程图;
[0058] 图2是根据一示例性实施例示出的一种人脸图像处理方法的流程图;
[0059] 图3a是根据一示例性实施例示出的人脸原图像示意图;
[0060] 图3b是根据一示例性实施例示出的人脸轮廓点示意图;
[0061] 图3c是根据一示例性实施例示出的眼部局部图像、眼部轮廓点连线及距离变换 后的不意图;
[0062] 图3d是根据一示例性实施例示出的眼