一种实时美肤方法、装置、设备和计算机存储介质与流程

文档序号:22616849发布日期:2020-10-23 19:18阅读:102来源:国知局
一种实时美肤方法、装置、设备和计算机存储介质与流程

本发明应用于美肤美颜方法邻域,具体是一种实时美肤方法、装置、设备和计算机存储介质。



背景技术:

目前市面上的一些磨皮软件或者ps插件,让后期处理皮肤变得非常的快捷或者方便,但是在安装或者使用上都会出现各种各样的问题,例如闪退,程序不兼容等问题。同时随着移动互联网的发展,移动设备上也出现各式各样的人像美肤便捷app,但是会发现这些美肤app的算法往往会对人像进行过度修饰,显得十分不真实。随着近几年主流审美的持续变化,人们不在喜欢过度美化的皮肤处理效果,而是希望能够更加自然真实,看不出磨皮的美肤处理方案。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种实时美肤方法、装置、设备和计算机存储介质。

为解决上述技术问题,本发明的一种实时美肤方法,其包括以下步骤:

s1,获取并输入原始图像;

s2,获取图像的光影和颜色信息,命名为ilow;

s3,获取图像的高光区域蒙板bmask和阴影区域蒙板dmask;

s4,利用步骤s3中获得的蒙板区域,对ilow进行高斯模糊,从而平整高光和阴影;

s5,将步骤s1的原始图像减去步骤s2中的结果图,获得图像的质感信息,命名为idetail;

s6,利用步骤s5的质感信息,进行瑕疵检测,获得瑕疵区域;

s7,在瑕疵区域周边寻找正常皮肤信息,进行瑕疵区域填充;

s8,将步骤s4和s7的结果进行线性融合,获取最终结果图。

作为一种可能的实施方式,进一步的,所述步骤s3通过对步骤s2获取的信息进行高光过曝和阴影过暗区域检测,从而获取图像的高光区域蒙板bmask和阴影区域蒙板dmask,其具体计算步骤如下:

s31,生成对比度增强曲concurve[256],计算公式为:

其中p0到pn为贝塞尔曲线控制点;

s32,计算图像的灰度信息l,计算公式为:l=0.3*红色值+0.59*绿色值+0.11*蓝色值,如果是yuv或者lab图像可以直接用y通道或者l通道;

s33,对灰度信息l进行对比度增强,计算公式:ld(i,j)=concurve[l(i,j)];

s34,获取阴影区域dmask和高光区域bmask,其计算公式为:

m1=g(ld*l/255,r)m2=g(ld,r)

其中g为高斯滤波函数,r滤波半径分别设置为rdark和rbright。t为分割阈值分别设置为tdark和tbright。

作为一种可能的实施方式,进一步的,所述步骤s4对ilow进行高斯模糊,从而平整高光和阴影,其计算公式为:dsmoothing=g(ilow,rdark)×dmask+g(ilow,rbright)×bmask+ilow×(255-dmask)×(255-bmask)

其中g为高斯模糊,rmask为阴影区域高斯模糊半径,rbright为高光区域高斯模糊半径。

作为一种可能的实施方式,进一步的,所述步骤s5中所述的减去操作,其计算公式为:

其中s为缩放值,offset为偏移值。

作为一种可能的实施方式,进一步的,所述步骤s6中所述的瑕疵区域计算方法为:

其中t为分割阈值,dis为i和ilow的颜色空间距离。

作为一种可能的实施方式,进一步的,所述步骤s7中的在瑕疵区域周边寻找正常皮肤信息,进行瑕疵区域填充的计算步骤如下:

s71,遍历idetail每个像素(i,j),判断smask(i,j)是否大于0.

s72,if(smask(i,j)>0)则遍历周围区域满足if(i(i,j)(radius)∈

fineskin∩l(i,j)(radius)<lup∩l(i,j)(radius)>ldown)则判断为

正常皮肤信息并记录为ifine;

其中radius为区域半径,fineskin为正常肤色的区域数组,lup为正常皮肤的亮度上限值,ldown为正常肤色的亮度下限;

s73,当获取所有mask位置的替代皮肤信息后,开始进行瑕疵填充:

ddetail=ifine×smask+idetail×(255-smask)。

作为一种可能的实施方式,进一步的,所述步骤s8中的线性融合方案,其计算方法为:

ibeauty=dsmoothing+s*ddetail-offset

其中dsmoothing为s4的结果,ddetail为s7的结果,s为缩放比,offset为偏移量。

作为一种可能的实施方式,进一步的,步骤s7中所述的瑕疵修复,也可以用改变亮度的方式进行,其计算方法为:

s71,生成亮度映射表brightcurve[256],其计算公式为:

其中p0到pn为贝塞尔曲线控制点;

s72,对瑕疵进行修复,其计算公式为:

ddetail=brightcurve[idetail]×smask+idetail×(255-smask)。

一种实时美肤装置,其包括:

原始图像获取单元,用于从智能终端设备或远程获取并输入原始图像;

光影和颜色信息获取单元,用于对原始图像执行低通滤波,以获取图像的光影和颜色信息,命名为ilow;

蒙板获取单元,用于对光影和颜色信息获取单元获取的信息进行高光过曝和阴影过暗区域检测,从而获取图像的高光区域蒙板bmask和阴影区域蒙板dmask;

高光阴影平整单元,用于利用蒙板获取单元获得的蒙板区域,对ilow进行高斯模糊,从而平整高光和阴影;

图像质感信息获取单元,用于将原始图像获取单元获取的原始图像减去光影和颜色信息获取单元的结果图,获得图像的质感信息,命名为idetail;

瑕疵区域处理单元,用于利用图像质感信息获取单元获取的质感信息,进行痘痘、黑头和皱纹等瑕疵检测,获得瑕疵区域;并在瑕疵区域周边寻找正常皮肤信息,进行瑕疵区域填充;

线性融合单元,用于将高光阴影平整单元和瑕疵区域处理单元的结果进行线性融合,获取最终结果图。

一种实时美肤设备,其包括:处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序能够被所述处理器执行以实现如权利要求1至7任意一项所述的基于改变光影的实时美肤方法。

一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7任意一项所述的基于改变光影的实时美肤方法。

本发明采用以上技术方案,具有以下有益效果:

1、本发明将图片不同信息分开处理,比起传统的统一模糊或者统一提亮方案能够处理的更细腻。

2、本发明保留了图片质感信息,与传统磨皮式美颜相比在最终合成的时候效果更自然,细节保留更好。

3、本发明对图片的光影较差的信息进行了模糊处理,能够利用周边较好的信息进行光影平整修复,极大保留原有人脸信息的同时显得更年轻化,达到美颜的目的。

附图说明

下面结合附图与具体实施方式对本发明做进一步详细的说明:

图1为本发明步骤流程图。

具体实施方式

实施例:

本发明提供了一种实时美肤方法,其包括以下步骤:

s1,从智能终端设备或远程获取并输入原始图像;

s2,对原始图像执行低通滤波,以获取图像的光影和颜色信息,命名为ilow;

s3,获取图像的高光区域蒙板bmask和阴影区域蒙板dmask;

s4,利用步骤s3中获得的蒙板区域,对ilow进行高斯模糊,从而平整高光和阴影;

s5,将步骤s1的原始图像减去步骤s2中的结果图,获得图像的质感信息,命名为idetail;

s6,利用步骤s5的质感信息,进行痘痘、黑头和皱纹等瑕疵检测,获得瑕疵区域;

s7,在瑕疵区域周边寻找正常皮肤信息,进行瑕疵区域填充;

s8,将步骤s4和s7的结果进行线性融合,获取最终结果图。

进一步的,步骤s1中的原始图像不受图像格式限制。对于实时性要求高的应用场景,可以只处理图像的明度通道(比如yuv格式的y通道,lab格式的l通道)。

进一步的,步骤s2中所述的的低通滤波,优先选择保边性较好的滤波。其计算公式为:

其中ω为滤波权重,σd和σr是平滑参数,i(i,j)和i(k,l)是位置(i,j)和(k,l)的像素信息。id是双边滤波的结果。

作为一种可能的实施方式,进一步的,所述步骤s3通过对步骤s2获取的信息进行高光过曝和阴影过暗区域检测,从而获取图像的高光区域蒙板bmask和阴影区域蒙板dmask,其具体计算步骤如下:

s31,生成对比度增强曲concurve[256],计算公式为:

b(t)=p0(l-t)3+3p1t(l-t)2+3p2t2(1-t)+p3t3;t∈[0,1]其中p0、p1、p2、p3为四个控制点,取值为p(0,0)、p(64,48)、p(127,127)、p(191,210)、p(255,255)。

s32,计算图像的灰度信息l,计算公式为:l=0.3*红色值+0.59*绿色值+0.11*蓝色值,如果是yuv或者lab图像可以直接用y通道或者l通道;

s33,对灰度信息l进行对比度增强,计算公式:ld(i,j)=concurve[l(i,j)];

s34,获取阴影区域dmask和高光区域bmask,其计算公式为:

m1=g(ld*l/255,r)m2=g(ld,r)

其中g为高斯滤波函数,r滤波半径分别设置为rdark和rbright取值为5,t为分割阈值分别设置为tdark=64和tbright=230。

作为一种可能的实施方式,进一步的,所述步骤s4对ilow进行高斯模糊,从而平整高光和阴影,其计算公式为:dsmoothing=g(ilow,rdark)×dmask+g(ilow,rbright)×bmask+ilow×(255-dmask)×(255-bmask)

其中g为高斯模糊,rmask为阴影区域高斯模糊半径取值为10,rbright为高光区域高斯模糊半径取值为10。

作为一种可能的实施方式,进一步的,所述步骤s5中所述的减去操作,其计算公式为:

其中s为缩放值取值为2,offset为偏移值取值为128。

作为一种可能的实施方式,进一步的,所述步骤s6中所述的瑕疵区域计算方法为:

其中t为分割阈值取值为64,dis为i和ilow的颜色欧式距离,其公式为:

作为一种可能的实施方式,进一步的,所述步骤s7中的在瑕疵区域周边寻找正常皮肤信息,进行瑕疵区域填充的计算步骤如下:

s71,遍历idetail每个像素(i,j),判断smask(i,j)是否大于0.

s72,if(smask(i,j)>0)则遍历周围区域满足if(i(i,j)(radius)∈fineskin∩l(i,j)(radius)<lup∩l(i,j)(radius)>ldown)则判断为正常皮肤信息并记录为ifine;

其中radius为区域半径取值为5,fineskin为正常肤色的区域数组{110,100,100,115,130,133,110},lup为正常皮肤的亮度上限值取值为220,ldown为正常肤色的亮度下限取值为40。

s73,当获取所有mask位置的替代皮肤信息后,开始进行瑕疵填充:

ddetail=ifine×smask+idetail×(255-smask)。

作为一种可能的实施方式,进一步的,所述步骤s8中的线性融合方案,其计算方法为:

ibeauty=dsmoothing+s*ddetail-offset

其中dsmoothing为s4的结果,ddetail为s7的结果,s为缩放比值为2,offset为偏移量值为255。

作为一种可能的实施方式,进一步的,步骤s7中所述的瑕疵修复,也可以用改变亮度的方式进行,其计算方法为:

s71,生成亮度映射表brightcurve[256],其计算公式为:

b(t)=(1-t)2p0+2t(1-t)p1+t2p2,t∈[0,1]

其中p0、p1、p2为贝塞尔曲线控制点,取值为p(0,0),p(127,200),p(255,255)。

s72,对瑕疵进行修复,其计算公式为:

ddetail=brightcurve[idetail]×smask+idetail×(255-smask)。

一种实时美肤装置,其包括:

原始图像获取单元,用于从智能终端设备或远程获取并输入原始图像;

光影和颜色信息获取单元,用于对原始图像执行低通滤波,以获取图像的光影和颜色信息,命名为ilow;

蒙板获取单元,用于对光影和颜色信息获取单元获取的信息进行高光过曝和阴影过暗区域检测,从而获取图像的高光区域蒙板bmask和阴影区域蒙板dmask;

高光阴影平整单元,用于利用蒙板获取单元获得的蒙板区域,对ilow进行高斯模糊,从而平整高光和阴影;

图像质感信息获取单元,用于将原始图像获取单元获取的原始图像减去光影和颜色信息获取单元的结果图,获得图像的质感信息,命名为idetail;

瑕疵区域处理单元,用于利用图像质感信息获取单元获取的质感信息,进行痘痘、黑头和皱纹等瑕疵检测,获得瑕疵区域;并在瑕疵区域周边寻找正常皮肤信息,进行瑕疵区域填充;

线性融合单元,用于将高光阴影平整单元和瑕疵区域处理单元的结果进行线性融合,获取最终结果图。

一种实时美肤设备,其包括:处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序能够被所述处理器执行以实现如权利要求1至7任意一项所述的基于改变光影的实时美肤方法。

一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7任意一项所述的基于改变光影的实时美肤方法。

示例性的,所述计算机程序可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在实时美肤设备中的执行过程。

所述实时美肤设备可包括但不仅限于处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是实时美肤设备的示例,并不构成对实时美肤设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述实时美肤设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述实时美肤设备的控制中心,利用各种接口和线路连接整个实时美肤设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述实时美肤设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述实时美肤设备集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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