人脸图像磨皮方法、装置以及终端设备制造方法及图纸

技术编号:14451989 阅读:78 留言:0更新日期:2017-01-18 13:49
本发明专利技术公开了一种人脸图像磨皮方法、装置以及终端设备。其中方法包括:当接收到针对人脸图像的磨皮指令时,将人脸图像的原始图像传入终端设备的显存中,形成第一纹理;对第一纹理进行肤色检测,生成第二纹理P;获取针对第二纹理P的目标窗口,并通过OpenGL根据目标窗口和预设的线性模型对第二纹理P进行均值滤波,生成第三纹理P1;将第三纹理P1和第二纹理P进行图像合并,得到磨皮后的人脸图像。该方法可以保持人脸基本的轮廓清晰,并对皮肤等进行光滑处理,保持住了细节,并且可以滤波掉不平滑的区域,正好满足人脸磨皮的需求,提高了磨皮效果,同时通过使用通过OpenGL接口,缩短了磨皮算法的处理时间,提高了处理效率。

【技术实现步骤摘要】

本专利技术涉及图像处理
,尤其涉及一种人脸图像磨皮方法、装置以及终端设备。
技术介绍
目前,用户可以在PC机本地、移动设备本地对图像(包括图片和照片)进行各种处理,包括调整图像的整体色调、饱和度、设置各种滤镜效果等,之后用户可以将这些处理后的图像设置为桌面背景或幻灯片,也可以上传到网络上进行分享。特别是有一种重要的需求就是用户的自拍照希望自己的照片上的脸部能够更光滑、减少皱纹,这样拍出来的照片会显得更年轻漂亮。相关技术中,通常可以通过各种各样的图像磨皮编辑程序来实现对人脸图像进行磨皮处理,以能够减少图像上的脸部皱纹,使得图像中的人物显得更年轻漂亮。然而,有些图像磨皮工具对于普通用户而言是非常复杂的,需要要求使用者拥有专业知识,例如PhotoShop工具,而有些快速图像磨皮编辑工具会受使用环境的限制,例如只能在PC机上使用,这样就需要用户先将移动设备上的图像导入到PC机上,之后再通过PC机上的图像磨皮编辑工具对该图像进行磨皮处理,增加用户的操作步骤;并且,大多数磨皮算法处理时间比较长,且处理后的效果也不是很理想,往往会显得特别的光滑,也会有一点模糊,导致图像中的人物整体显得非常不自然,磨皮效果较差。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本专利技术的第一个目的在于提出一种人脸图像磨皮方法。该方法可以保持人脸基本的轮廓清晰,并对皮肤等进行光滑处理,保持住了细节,并且可以滤波掉不平滑的区域,正好满足人脸磨皮的需求,提高了磨皮效果,同时通过使用通过OpenGL接口,缩短了磨皮算法的处理时间,提高了处理效率。本专利技术的第二个目的在于提出一种人脸图像磨皮装置。本专利技术的第三个目的在于提出一种终端设备。本专利技术的第四个目的在于提出一种存储介质。本专利技术的第五个目的在于提出一种应用程序。为达上述目的,本专利技术第一方面实施例的人脸图像磨皮方法,包括:当接收到针对人脸图像的磨皮指令时,将所述人脸图像的原始图像传入终端设备的显存中,形成第一纹理;对所述第一纹理进行肤色检测,生成第二纹理P;获取针对所述第二纹理P的目标窗口,并通过OpenGL根据所述目标窗口和预设的线性模型对所述第二纹理P进行均值滤波,生成第三纹理P1;将所述第三纹理P1和所述第二纹理P进行图像合并,得到磨皮后的人脸图像。根据本专利技术实施例的人脸图像磨皮方法,当接收到针对人脸图像的磨皮指令时,将人脸图像的原始图像传入终端设备的显存中以形成第一纹理,并对第一纹理进行肤色检测以生成第二纹理P,然后,获取针对第二纹理P的目标窗口,并通过OpenGL根据目标窗口和预设的线性模型对第二纹理P进行均值滤波以生成第三纹理P1,最后,将第三纹理P1和第二纹理P进行图像合并以得到磨皮后的人脸图像。即通过对人脸图像使用一种线性模型来近似的表达,这种模型可以很好的保留细节,即可以保持人脸基本的轮廓清晰,并对皮肤等进行光滑处理,保持住了细节,并且可以滤波掉不平滑的区域,正好满足人脸磨皮的需求,提高了磨皮效果,同时通过使用通过OpenGL接口,缩短了磨皮算法的处理时间,提高了处理效率,另一方面,本专利技术应用于终端设备,即可直接对该终端设备中的图像进行磨皮处理,无需用户从外部存储设备中导入图像,简化了用户的操作步骤,方便了用户的使用。根据本专利技术的一个实施例,所述预设的线性模型由如下公式表示:qi=1|ωk|Σi∈ωk(akIi+bk)]]>ak=1|ωk|Σi∈ωk(Iipi-μkpk‾)σk2+ϵ]]>bk=pk‾-akμk]]>其中,q为所述第三纹理P1,I为所述原始图像,i为像素索引,k为像素块,Ii是所述目标窗口中第i个像素,ak和bk分别为当窗口中心位于所述目标窗口时所述线性模型的参数,μk为所述原始图像在所述目标窗口中的平均值,为所述原始图像在所述目标窗口中的方差,|ωk|为所述目标窗口中的像素个数,为待滤波的所述第二纹理P在所述目标窗口中的平均值,ε为磨皮后的光滑程度。根据本专利技术的一个实施例,所述根据所述目标窗口和预设的线性模型对所述第二纹理P进行均值滤波以生成第三纹理P1,包括:对所述第二纹理P进行所述目标窗口大小的均值滤波处理,得到第四纹理P2;根据所述第四纹理P2和所述目标窗口生成第五纹理P3;根据所述第五纹理P3以及第一公式生成第六纹理P4,其中,所述第一公式为P3/(P3+ε);根据所述第四纹理P2、所述第六纹理P4以及第二公式生成第七纹理P5,其中,所述第二公式为P2-P4*P2;对所述第六纹理P4进行所述目标窗口大小的均值滤波处理,得到第八纹理P6,并对所述第七纹理P5进行所述目标窗口大小的均值滤波处理,得到第九纹理P7;根据所述第八纹理P6、所述第九纹理P7、所述第二纹理P以及所述预设的线性模型生成所述第三纹理P1。根据本专利技术的一个实施例,所述根据所述第四纹理P2和所述目标窗口生成第五纹理P3,包括:对两个所述第四纹理P2进行像素相乘,并对像素相乘后的所述两个第四纹理P2进行所述目标窗口大小的均值滤波处理以得到第十纹理P8;对所述第十纹理P8进行方差处理以得到所述第五纹理P3。根据本专利技术的一个实施例,所述将所述第三纹理P1和所述第二纹理P进行图像合并以得到磨皮后的人脸图像,包括:将所述第三纹理P1和所述第二纹理P进行Alpha混合以得到所述磨皮后的人脸图像。根据本专利技术的一个实施例,所述方法还包括:当接收到针对所述磨皮后的人脸图像的保存指令时,根据所述保存指令将所述磨皮后的人脸图像从所述显存中转换至所述终端设备的内存中;在所述终端设备的磁盘中分配一块空间以保存所述磨皮后的人脸图像。为达上述目的,本专利技术第二方面实施例的人脸图像磨皮装置,包括:传入模块,用于在接收到针对人脸图像的磨皮指令时,将所述人脸图像的原始图像传入终端设备的显存中,形成第一纹理;肤色检测模块,用于对所述第一纹理进行肤色检测,生成第二纹理P;获取模块,用于获取针对所述第二纹理P的目标窗口;均值滤波处理模块,用于通过OpenGL根据所述目标窗口和预设的线性模型对所述第二纹理P进行均值滤波,生成第三纹理P1;图像合并模块,用于将所述第三纹理P1和所述第二纹理P进行图像合并,得到磨皮后的人脸图像。根据本专利技术实施例的人脸图像磨皮装置,可通过传入模块在接收到针对人脸图像的磨皮指令时,将人脸图像的原始图像传入终端设备的显存中以形成第一纹理,肤色检测模块对第一纹理进行肤色检测以生成第二纹理P,获取模块获取针对第二纹理P的目标窗口,均值滤波处理模块通过OpenGL根据目标窗口和预设的线性模型对第二纹理P进行均值滤波以生成第三纹理P1,图像合并模块将第三纹理P1和第二纹理P进行图像合并以得到磨皮后的人脸图像。即通过对人脸图像使用一种线性模型来近似的表达,这种模型可以很好的保留细节,即可以保持人脸基本的轮廓清晰,并对皮肤等进行光滑处理,保持住了细节,并且可以滤波掉不平滑的区域,正好满足人脸磨皮的需求,提高了磨皮效果,同时通过使用通过OpenGL接口,缩短了磨皮算法的处理时间,提高了处理效率,另一方面,本专利技术应本文档来自技高网...

【技术保护点】
一种人脸图像磨皮方法,其特征在于,包括以下步骤:当接收到针对人脸图像的磨皮指令时,将所述人脸图像的原始图像传入终端设备的显存中,形成第一纹理;对所述第一纹理进行肤色检测,生成第二纹理P;获取针对所述第二纹理P的目标窗口,并通过OpenGL根据所述目标窗口和预设的线性模型对所述第二纹理P进行均值滤波,生成第三纹理P1;将所述第三纹理P1和所述第二纹理P进行图像合并,得到磨皮后的人脸图像。

【技术特征摘要】
1.一种人脸图像磨皮方法,其特征在于,包括以下步骤:当接收到针对人脸图像的磨皮指令时,将所述人脸图像的原始图像传入终端设备的显存中,形成第一纹理;对所述第一纹理进行肤色检测,生成第二纹理P;获取针对所述第二纹理P的目标窗口,并通过OpenGL根据所述目标窗口和预设的线性模型对所述第二纹理P进行均值滤波,生成第三纹理P1;将所述第三纹理P1和所述第二纹理P进行图像合并,得到磨皮后的人脸图像。2.如权利要求1所述的人脸图像磨皮方法,其特征在于,所述预设的线性模型由如下公式表示:qi=1|ωk|Σi∈ωk(akIi+bk)]]>ak=1|ωk|Σi∈ωk(Iipi-μkp‾k)σk2+ϵ]]>bk=p‾k-akμk]]>其中,q为所述第三纹理P1,I为所述原始图像,i为像素索引,k为像素块,Ii是所述目标窗口中第i个像素,ak和bk分别为当窗口中心位于所述目标窗口时所述线性模型的参数,μk为所述原始图像在所述目标窗口中的平均值,为所述原始图像在所述目标窗口中的方差,|ωk|为所述目标窗口中的像素个数,为待滤波的所述第二纹理P在所述目标窗口中的平均值,ε为磨皮后的光滑程度。3.如权利要求1或2所述的人脸图像磨皮方法,其特征在于,所述根据所述目标窗口和预设的线性模型对所述第二纹理P进行均值滤波,生成第三纹理P1,包括:对所述第二纹理P进行所述目标窗口大小的均值滤波处理,得到第四纹理P2;根据所述第四纹理P2和所述目标窗口生成第五纹理P3;根据所述第五纹理P3以及第一公式生成第六纹理P4,其中,所述第一公式为P3/(P3+ε);根据所述第四纹理P2、所述第六纹理P4以及第二公式生成第七纹理P5,其中,所述第二公式为P2-P4*P2;对所述第六纹理P4进行所述目标窗口大小的均值滤波处理,得到第八纹理P6,并对所述第七纹理P5进行所述目标窗口大小的均值滤波处理,得到第九纹理P7;根据所述第八纹理P6、所述第九纹理P7、所述第二纹理P以及所述预设的线性模型生成所述第三纹理P1。4.如权利要求3所述的人脸图像磨皮方法,其特征在于,所述根据所述第四纹理P2和所述目标窗口生成第五纹理P3,包括:对两个所述第四纹理P2进行像素相乘,并对像素相乘后的所述两个第四纹理P2进行所述目标窗口大小的均值滤波处理,得到第十纹理P8;对所述第十纹理P8进行方差处理,得到所述第五纹理P3。5.如权利要求1所述的人脸图像磨皮方法,其特征在于,所述将所述第三纹理P1和所述第二纹理P进行图像合并,得到磨皮后的人脸图像,包括:将所述第三纹理P1和所述第二纹理P进行Alpha混合,得到所述磨皮后的人脸图像。6.如权利要求1所述的人脸图像磨皮方法,其特征在于,所述方法还包括:当接收到针对所述磨皮后的人脸图像的保存指令时,根据所述保存指令将所述磨皮后的人脸图像从所述显存中转换至所述终端设备的内存中;在所述终端设备的磁盘中分配一块空间以保存所述磨皮后的人脸图像。7.一种人脸图像磨皮装置,其特征在于,...

【专利技术属性】
技术研发人员:包立
申请(专利权)人:北京金山猎豹科技有限公司
类型:发明
国别省市:北京;11

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

1