脸颊自动美型方法、存储介质、电子设备及系统技术方案

技术编号:21631580 阅读:24 留言:0更新日期:2019-07-17 11:56
本发明专利技术公开了一种脸颊自动美型方法、存储介质、电子设备及系统,涉及人像处理领域,该方法包括基于人脸关键点定位技术确定人脸图像中脸颊并计算出脸颊长度L;计算左右脸颊轮廓点美型后坐标;计算脸颊美型前后轮廓点间方向向量Vec(x,y)的长度L1,然后对方向向量Vec(x,y)更新,得出更新后的方向向量VEC(x,y);计算缩放向量Vec1(x,y);计算脸颊上像素点美型后坐标,完成脸颊美型。本发明专利技术能够实现对人脸脸颊大小的自动改变。

Cheek Auto Beauty Method, Storage Media, Electronic Equipment and System

【技术实现步骤摘要】
脸颊自动美型方法、存储介质、电子设备及系统
本专利技术涉及人像处理领域,具体涉及一种脸颊自动美型方法、存储介质、电子设备及系统。
技术介绍
对人像进行美颜如今已是被广大民众所接受的一种图像处理方式,通过美颜可以使照片看起来更加美丽漂亮,增加对照片的观看舒适度。特别是在直播领域,通过对人像进行美颜,使得主播不化妆也可自信进行直播。美颜的主要原理是通过磨皮和美白来实现,磨皮的技术术语是去噪,即对图像中的噪点进行去除或者模糊化处理,常见的去噪算法有均值模糊、高斯模糊和中值滤波等;美白则实际上是调整图像的色彩,使人的肤色看起来更白,更加靓丽,包括调节色温,亮度,对比度等。而人的脸型有多种,如瓜子脸、国字脸等,美颜仅是对人脸的肤色进行处理,并不能针对不同人的脸型进行深度适应性处理,因而并不能满足不同用户的需求。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种脸颊自动美型方法,能够实现对人脸脸颊大小的自动改变。为达到以上目的,本专利技术采取的技术方案是,包括:基于人脸关键点定位技术确定人脸图像中脸颊并计算出脸颊长度L;计算左右脸颊轮廓点美型后坐标:C.x=N.x+(A.x-N.x)*αC.y=N.y+(A.y-N.y)*αD.x=N.x+(B.x-N.x)*αD.y=N.y+(B.y-N.y)*α其中,N(x,y)为鼻子坐标点,A(x,y)为左脸颊美型前轮廓点坐标,C(x,y)为左脸颊轮廓点美型后坐标,B(x,y)为右脸颊美型前轮廓点坐标,D(x,y)为右脸颊轮廓点美型后坐标,α为脸颊美型缩小系数;计算脸颊美型前后轮廓点间方向向量Vec(x,y)的长度L1,然后对方向向量Vec(x,y)更新,得出更新后的方向向量VEC(x,y)VEC.x=Vec.x*L2/L1VEC.y=Vec.y*L2/L1L2=min(L1,L);计算缩放向量Vec1(x,y)Vec1.x=VEC.x*λVec1.y=VEC.y*λλ=pow(β,θ)其中,pow为指数函数,β为脸颊缩小影响因子,取值范围为[0.0,1.0],θ为权重因子,取值范围为[0.5,1.5];计算脸颊上像素点美型后坐标,完成脸颊美型F.x=E.x-Vec1.xF.y=E.y-Vec1.y其中,E(x,y)为脸颊上美型前像素点坐标,F(x,y)为脸颊上美型后像素点坐标。在上述技术方案的基础上,所述A(x,y)为左脸颊美型前轮廓点坐标,B(x,y)为右脸颊上美型前对称于A(x,y)点的轮廓点坐标。在上述技术方案的基础上,所述脸颊长度L的计算公式为:L=sqr((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y))其中,sqr为开方函数。在上述技术方案的基础上,所述方向向量Vec(x,y)的长度L1计算,具体公式为:Vec.x=C.x-A.xVec.y=C.y-A.yL1=sqr((Vec.x)*(Vec.x)+(Vec.y)*(Vec.y))其中,sqr为开方函数。在上述技术方案的基础上,对于脸颊缩小影响因子β,计算公式为:γ=sqr((E.x-A.x)*(E.x-A.x)+(E.y-A.y)*(E.y-A.y))/L,ε=1-γβ=min(1.0,max(ε,0.0)),其中,sqr为开方函数。本专利技术还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法。本专利技术还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的方法。本专利技术还提供一种脸颊自动美型系统,包括:定位模块,其用于基于人脸关键点定位技术确定人脸图像中脸颊,并计算出脸颊长度;计算模块,其用于:计算左右脸颊轮廓点美型后坐标:C.x=N.x+(A.x-N.x)*αC.y=N.y+(A.y-N.y)*αD.x=N.x+(B.x-N.x)*αD.y=N.y+(B.y-N.y)*α计算脸颊美型前后轮廓点间方向向量Vec(x,y)的长度L1,然后对方向向量Vec(x,y)更新,得出更新后的方向向量VEC(x,y)VEC.x=Vec.x*L2/L1VEC.y=Vec.y*L2/L1L2=min(L1,L);其中,N(x,y)为鼻子坐标点,A(x,y)为左脸颊美型前轮廓点坐标,C(x,y)为左脸颊轮廓点美型后坐标,B(x,y)为右脸颊美型前轮廓点坐标,D(x,y)为右脸颊轮廓点美型后坐标,α为脸颊美型缩小系数;美型执行模块,其用于:计算缩放向量Vec1(x,y)Vec1.x=VEC.x*λVec1.y=VEC.y*λλ=pow(β,θ)计算脸颊上像素点美型后坐标,完成脸颊美型F.x=E.x-Vec1.xF.y=E.y-Vec1.y其中,pow为指数函数,β为脸颊缩小影响因子,取值范围为[0.0,1.0],θ为权重因子,取值范围为[0.5,1.5],E(x,y)为脸颊上美型前像素点坐标,F(x,y)为脸颊上美型后像素点坐标。在上述技术方案的基础上,所述定位模块对于脸颊长度L的计算,公式为:L=sqr((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y)),其中,sqr为开方函数,A(x,y)为左脸颊美型前轮廓点坐标,C(x,y)为左脸颊轮廓点美型后坐标。在上述技术方案的基础上,所述A(x,y)为左脸颊美型前轮廓点坐标,B(x,y)为右脸颊上美型前对称于A(x,y)点的轮廓点坐标。与现有技术相比,本专利技术的优点在于:确定人脸图像中脸颊的轮廓,根据脸颊美型缩小系数计算出缩放向量,对脸颊进行缩小处理,从而实现对人脸脸颊大小的自动改变,满足大众对于人脸图像进行深度美化处理的需求。附图说明图1为本专利技术实施例中一种脸颊自动美型方法的流程图;图2为本专利技术实施例中一种电子设备的结构示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例提供一种脸颊自动美型方法,用于对照片或视频中的人脸图像的脸颊进行美型处理,即人脸的脸颊大小进行缩小处理,具体包括:S1:基于人脸关键点定位技术确定人脸图像中脸颊并计算出脸颊长度L。脸颊长度L的计算公式为:L=sqr((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y))其中,sqr为开方函数,A(x,y)为左脸颊美型前轮廓点坐标,C(x,y)为左脸颊轮廓点美型后坐标,B(x,y)为右脸颊美型前轮廓点坐标。本专利技术实施例中,A(x,y)为左脸颊美型前轮廓点坐标,B(x,y)为右脸颊上美型前对称于A(x,y)点的轮廓点坐标,即若A(x,y)表示左脸颊美型前一个轮廓点的坐标,则B(x,y)表示右脸颊中美型前对称与该点的轮廓点。对于本专利技术实施例中关于坐标点值的表述方法,如A.x表示A(x,y)中x轴的值,A.y表示A(x,y)中y轴的值,其它处关于坐标点值的表示与此类似,B.x表示B(x,y)中x轴的值,B.y表示B(x,y)中y轴的值等等。S2:计算左右脸颊轮廓点美型后坐标:C.x=N.x+(A.x-N.x)*αC.y=N.y+(A.y-N.y)*αD.x=N.x+(B.x-N.x)*αD.y=N.y+(B.y-N.y)*α其中,N(x,y)为鼻子坐标点,C(x,y)为左脸颊本文档来自技高网...

【技术保护点】
1.一种脸颊自动美型方法,其特征在于,包括:基于人脸关键点定位技术确定人脸图像中脸颊并计算出脸颊长度L;计算左右脸颊轮廓点美型后坐标:C.x=N.x+(A.x‑N.x)*αC.y=N.y+(A.y‑N.y)*αD.x=N.x+(B.x‑N.x)*αD.y=N.y+(B.y‑N.y)*α其中,N(x,y)为鼻子坐标点,A(x,y)为左脸颊美型前轮廓点坐标,C(x,y)为左脸颊轮廓点美型后坐标,B(x,y)为右脸颊美型前轮廓点坐标,D(x,y)为右脸颊轮廓点美型后坐标,α为脸颊美型缩小系数;计算脸颊美型前后轮廓点间方向向量Vec(x,y)的长度L1,然后对方向向量Vec(x,y)更新,得出更新后的方向向量VEC(x,y)VEC.x=Vec.x*L2/L1VEC.y=Vec.y*L2/L1L2=min(L1,L);计算缩放向量Vec1(x,y)Vec1.x=VEC.x*λVec1.y=VEC.y*λλ=pow(β,θ)其中,pow为指数函数,β为脸颊缩小影响因子,取值范围为[0.0,1.0],θ为权重因子,取值范围为[0.5,1.5];计算脸颊上像素点美型后坐标,完成脸颊美型F.x=E.x‑Vec1.xF.y=E.y‑Vec1.y其中,E(x,y)为脸颊上美型前像素点坐标,F(x,y)为脸颊上美型后像素点坐标。...

【技术特征摘要】
1.一种脸颊自动美型方法,其特征在于,包括:基于人脸关键点定位技术确定人脸图像中脸颊并计算出脸颊长度L;计算左右脸颊轮廓点美型后坐标:C.x=N.x+(A.x-N.x)*αC.y=N.y+(A.y-N.y)*αD.x=N.x+(B.x-N.x)*αD.y=N.y+(B.y-N.y)*α其中,N(x,y)为鼻子坐标点,A(x,y)为左脸颊美型前轮廓点坐标,C(x,y)为左脸颊轮廓点美型后坐标,B(x,y)为右脸颊美型前轮廓点坐标,D(x,y)为右脸颊轮廓点美型后坐标,α为脸颊美型缩小系数;计算脸颊美型前后轮廓点间方向向量Vec(x,y)的长度L1,然后对方向向量Vec(x,y)更新,得出更新后的方向向量VEC(x,y)VEC.x=Vec.x*L2/L1VEC.y=Vec.y*L2/L1L2=min(L1,L);计算缩放向量Vec1(x,y)Vec1.x=VEC.x*λVec1.y=VEC.y*λλ=pow(β,θ)其中,pow为指数函数,β为脸颊缩小影响因子,取值范围为[0.0,1.0],θ为权重因子,取值范围为[0.5,1.5];计算脸颊上像素点美型后坐标,完成脸颊美型F.x=E.x-Vec1.xF.y=E.y-Vec1.y其中,E(x,y)为脸颊上美型前像素点坐标,F(x,y)为脸颊上美型后像素点坐标。2.如权利要求1所述的一种脸颊自动美型方法,其特征在于:所述A(x,y)为左脸颊美型前轮廓点坐标,B(x,y)为右脸颊上美型前对称于A(x,y)点的轮廓点坐标。3.如权利要求2所述的一种脸颊自动美型方法,其特征在于:所述脸颊长度L的计算公式为:L=sqr((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y))其中,sqr为开方函数。4.如权利要求1所述的一种脸颊自动美型方法,其特征在于:所述方向向量Vec(x,y)的长度L1计算,具体公式为:Vec.x=C.x-A.xVec.y=C.y-A.yL1=sqr((Vec.x)*(Vec.x)+(Vec.y)*(Vec.y))其中,sqr为开方函数。5.如权利要求1所述的一种脸颊自动美型方法,其特征在于:对于脸颊缩小影响因子β,计算公式为:γ=sqr((E.x-A.x)*(E.x-A.x)+(E.y-A.y)*(E.y-A.y))/L,ε=1-γβ=min(1...

【专利技术属性】
技术研发人员:李亮陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1