一种高效且易于并行实现的美颜装置的制造方法

文档序号:10535818阅读:199来源:国知局
一种高效且易于并行实现的美颜装置的制造方法
【专利摘要】本发明公开了一种高效且易于并行实现的美颜装置,它包括图像获取模块、图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块和图像融合模块;所述的图像获取模块用于获取一副RGB彩色图像,图像获取模块的输出端分别与图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块连接,图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块的输出端与图像融合模块连接。本发明借助GPU的硬件加速特性,对系统的多个子模块进行处理,可以解决使用CPU时的效率低下问题,同时本系统提出并使用的各个子模块都能很好的应用于GPU加速处理,在保证效率实时的同时,可以得到即时的效果呈现,应用于单幅图像的特效处理。
【专利说明】
一种高效且易于并行实现的美颜装置
技术领域
[0001 ]本发明涉及一种高效且易于并行实现的美颜装置。
【背景技术】
[0002] 美颜方法通常由多个基础步骤组成,包括图像中外部光照及人体皮肤等噪声的去 除、人体皮肤检测、人脸检测、祛斑、皮肤美白、图像融合等。
[0003] 图像去噪作为最基本也是最重要的一环,对后续的算法处理具有至关重要的作 用,目前去噪的算法较多,通常包括高斯平滑、双线性滤波平滑、平均滤波平滑、基于块匹配 的三维去噪等算法,其中各算法的性能和效果均有不同程度的差异,以及各自具有不同程 度的局限性,这对于应用场景的算法选择上有较大的影响。例如,平均滤波平滑效率很高, 但往往会过滤掉图像的更多细节如头发、睫毛、眉毛等人脸具有明显特征的区域;高斯平滑 在滤波半径较小时效率较高但滤波半径较大时效率很低;双线性滤波平滑能很好的保留图 像边缘细节但会产生混色现象;基于块匹配的三维去噪算法能很好的处理高斯白噪声但效 率特别低下。因此,选择一种能在效率和效果上平衡的算法,对整体算法的结果是一种挑 战,同时又需要很好的适用于相应的应用场景。
[0004] 皮肤检测与人脸检测,主要需要处理的是皮肤及人脸区域,保证在皮肤与非皮肤 区域的接缝处无明显人工痕迹,这是由应用场景所决定的。当用于高分辨率图像时人脸检 测算法的性能较低,这往往是由于需要进行金字塔逐层检测人脸区域,同时并不适用于其 它皮肤区域如手臂、肩膀、脖颈等,因此选择一种适合的皮肤及人脸区域的检测算法,同时 具备较高的性能,尤为重要。
[0005] 祛斑祛痘主要指皮肤区域的局部区域处理,通常的做法是人工手选区域进行祛 除,不适用于图像的自动处理。
[0006] 皮肤美白与图像增强可以有多种处理方式,包括指数映射、对数映射、幂函数映 射、线性加深、自动色阶等,其目的为将图像中较暗的区域进行增强处理,增强细节呈现效 果,同时更好的保留较亮区域的细节变化,防止出现泛白现象。
[0007] 整体而言,由于美颜方法通常需要若干个子方法的相互衔接才能完成,因此各子 方法的微弱变化也会对最后的效果产生较大的影响,选择合适的子方法并有效的组合在一 起,同时满足效率较高且效果即时呈现,使其具有更好的应用前景,这是本发明将要解决的 问题。

【发明内容】

[0008] 本发明的目的在于克服现有技术的不足,提供一种高效且易于并行实现的美颜装 置,借助GPU的硬件加速特性,可以解决使用CPU时的效率低下问题,同时系统提出并使用的 各个子模块都能很好的应用于GHJ加速处理,在保证效率实时的同时,可以得到即时的效果 呈现。
[0009] 本发明的目的是通过以下技术方案来实现的:一种高效且易于并行实现的美颜装 置,它包括图像获取模块、图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块 和图像融合模块;所述的图像获取模块用于获取一副RGB彩色图像,图像获取模块的输出端 分别与图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块连接,图像整体美化 模块、图像增强处理模块、皮肤区域遮罩处理模块的输出端与图像融合模块连接;
[0010]所述的图像整体美化模块包括:
[0011 ]第一图像转换子模块:用于将输入图像的RGB颜色空间转化到YUV颜色空间,同时 保留UV通道;
[0012] 判断与滤波子模块:包括判断单元、积分图单元和盒子滤波单元;所述的判断单元 判断采样窗口的大小是否大于预设的阈值:如果是则将图像转换子模块转换的图像发送至 积分图单元,否则发送至盒子滤波单元;积分图单元用于生成亮度图像的积分图,所述的积 分图包括一次项与二次项的积分图,之后再对图像中的所有像素逐个处理,在以每个像素 为中心的窗口中,分别计算此窗口中所有像素的均值和方差;所述的盒子滤波单元对图像 进行盒子滤波;
[0013] 图像去噪子模块:接收来自判断与滤波子模块的输出,对每一个像素,在得到基于 此像素为中心的窗口的均值和方差后,根据得到的均值和方差进行平滑滤波;
[0014] 图像锐化子模块:用于对图像进行锐化处理,对图像的纹理细节进行补偿提升;
[0015] 图像合成子模块:用于将锐化后的图像与去噪前RGB转换得到的UV通道合并成YUV 图像;
[0016] 第二图像转换子模块:用于将图像合成子模块得到的YUV图像转换回RGB颜色空 间;
[0017] 所述的图像增强处理模块用于采用非线性图像增强,对图像进行整体美白处理, 通过提升图像的暗部细节的同时保持亮度细节的方式实现,首先将图像归一化至[0,1]的 范围内,然后采用指数函数映射的方法进行处理;
[0018] 所述的皮肤区域遮罩处理模块包括皮肤区域检测单元和遮罩处理单元,所述的皮 肤区域检测单元使用阈值处理,检测时当图像的像素值大于统计值时则划分为皮肤区域, 否则为非皮肤区域,得到一个皮肤区域的初步检测;所述的统计值为对多张图像的皮肤与 非皮肤区域进行统计分类而得到的一组值;所述的遮罩处理单元用于在得到皮肤区域的遮 罩后,采用指定窗口大小的高斯模糊对遮罩作进一步的细化处理;
[0019] 所述的图像融合模块用于在图像整体美化模块、图像增强处理模块、皮肤区域遮 罩处理模块均完成处理后,根据得到的皮肤区域的遮罩分别对整体美白后的图像及整体去 噪后的图像进行逐像素融合;
[0020] 所述的图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块为使用基 于GPU的硬件加速的逐像素独立执行的三个模块。
[0021] 所述的第一图像转换子模块的转换公式如下:
[0023]所述的第二图像转换子模块的转换公式如下:
[0025] 所述的对多张图像的皮肤与非皮肤区域进行统计分类而得到的一组值中的多张 为1000张。
[0026] 本发明的有益效果是:
[0027] (1)本发明提出一种易于理解且性能优异的图像去噪算法处理框架,利用基于图 像积分图的快速图像去噪方案,保证计算速度与采样窗口的大小无关,同时很好的去除图 像噪声如斑点的同时保持细节。
[0028] (2)本发明提出一种更高效的皮肤区域检测处理框架,使用首先进行粗步检测再 进行细化的多步骤快速处理方法,可以很好在皮肤与非皮肤区域的接缝处实行无缝合成。
[0029] (3)本发明使用非线性图像增强方法,对图像进行整体增强。
[0030] (4)本发明借助GPU的硬件加速特性,对本系统的多个子模块进行处理,可以解决 使用CPU时的效率低下问题,同时本系统提出并使用的各个子模块都能很好的应用于GPU加 速处理,在保证效率实时的同时,可以得到即时的效果呈现,应用于单幅图像的特效处理。
【附图说明】
[0031] 图1为本发明结构方框图。
【具体实施方式】
[0032] 下面结合附图进一步详细描述本发明的技术方案:
[0033] 如图1所示,一种高效且易于并行实现的美颜装置,它包括图像获取模块、图像整 体美化模块、图像增强处理模块、皮肤区域遮罩处理模块和图像融合模块;所述的图像获取 模块用于获取一副RGB彩色图像,图像获取模块的输出端分别与图像整体美化模块、图像增 强处理模块、皮肤区域遮罩处理模块连接,图像整体美化模块、图像增强处理模块、皮肤区 域遮罩处理模块的输出端与图像融合模块连接;
[0034] 所述的图像整体美化模块包括对人体皮肤区域平滑处理,如人脸及其它皮肤区域 的斑点、痣等其它影响美观的区域擦除,以及整体光照引进的环境噪声如曝光不足等,其它 后期处理时引进的其它噪声如椒盐噪声等,包括图片或者视频传输过程中的信号丢失、编 解码有损处理、方块效应等,包括:
[0035]第一图像转换子模块:用于将输入图像的RGB颜色空间转化到YUV颜色空间,这主 要是为了操作于亮度图像以提高效率,同时保留UV通道;所述的第一图像转换子模块的转 换公式如下:
[0037]由于生成积分图的过程上存在前后上下邻域像素的计算相关性,这会涉及一次上 下行的开销时间。在我们的方案中,会设定一个阈值,如果采样窗口的大小超过此阈值,则 使用积分图,否则使用盒子滤波。
[0038] 判断与滤波子模块:包括判断单元、积分图单元和盒子滤波单元;所述的判断单元 判断采样窗口的大小是否大于预设的阈值:如果是则将图像转换子模块转换的图像发送至 积分图单元,否则发送至盒子滤波单元;积分图单元用于生成亮度图像的积分图,所述的积 分图包括一次项与二次项的积分图,其中迭代公式分别如下
[0039] sumi,j = sumi,j-i+sumi-1,j-sumi-1,j-i+fi,j;
[0040] sumscji t = sums(i tsumsii - sumsq:、!\ '
[00411 式中,sum表示直接和,sumsq表示平方和,f表示亮度值,保存上述得到的两幅积分 图像;可用于下一步图像去噪的基于窗口的快速滤波,即使在采样窗口较大时也不会影响 计算效率;
[0042]之后再对图像中的所有像素逐个处理,在以每个像素为中心的窗口中,分别计算 此窗口中所有像素的均值和方差;
[0046] 式中,E表示均值,VAR表示方差;i,j分别表示相对于图像左上角的垂直和水平方 向的坐标,N表示窗口半径。
[0047] 所述的盒子滤波单元对图像进行盒子滤波;所述的使用盒子滤波的计算公式如 下:
[0051]式中,E表示均值,VAR表示方差;m,n分别表示垂直和水平方向与当前像素位置的 相对距离。
[0052]对亮度图像进行去噪处理,由于人的眼睛对亮度信号比色度信号更敏感,因此在 亮度信号的噪声会比色度信号噪声更加敏感,在去除亮度信号噪声之后,人的眼睛会感觉 到明显的变化,同时在提高计算效率的基础上不会影响整体质量。
[0053]图像去噪子模块:接收来自判断与滤波子模块的输出,对每一个像素,在得到基于 此像素为中心的窗口的均值和方差后,根据得到的均值和方差进行平滑滤波;其原理上图 像越平滑,则得到的方差值越接近于0,从而该像素值则越接近均值E。所述的平滑滤波的校 正方式为:
[0056]式中,0表示调节的参数值,其值越大,表示平滑的程度越大,则去除的噪声越大; e是一个接近于0的小数,其目的是为了防止被除数为0时的异常;从对像素值进行校正的 公式中可以得出,当调节的参数值越大时,该像素值越接近E。
[0057]图像锐化子模块:用于对图像进行锐化处理,对图像的纹理细节进行补偿提升;处 理公式为:
[0059]式中,S表示锐化后的图像,a表示锐化的程度,即4-邻域拉普拉斯梯度对像素值的 贡献百分比,a值越大,锐化程度越大;
[0060] 图像合成子模块:用于将锐化后的图像与去噪前RGB转换得到的UV通道合并成YUV 图像;
[0061] 第二图像转换子模块:用于将图像合成子模块得到的YUV图像转换回RGB颜色空 间;所述的第二图像转换子模块的转换公式如下:
[0063]所述的图像增强处理模块用于采用非线性图像增强,对图像进行整体美白处理, 通过提升图像的暗部细节的同时保持亮度细节的方式实现,首先应该将图像归一化至[0, 1 ]的范围内,然后采用指数函数映射的方法进行处理:
[0064] ftJ = f/j
[0065]式中,p表示美白的程度;
[0066]所述的皮肤区域遮罩处理模块包括皮肤区域检测单元和遮罩处理单元:
[0067]皮肤区域与非皮肤区域相比,通常具有较易区分的颜色,尤其是与较暗的黑色区 域相比,对于美颜的应用场景,主要需要区分的是人的皮肤与人的头发、眉毛、睫毛、眼睛的 分区域处理。使用阈值处理,首先划分出皮肤与非皮肤的粗选区域,通常人的皮肤区域的 RGB统计值为[a,b,c],其中a、b、c为对1000张图像的皮肤与非皮肤区域进行统计分类而得 到的一组值,检测时当图像的像素值大于统计值时则划分为皮肤区域,否则为非皮肤区域, 得到一个皮肤区域的初步检测;
[0068]所述的遮罩处理单元用于在得到皮肤区域的遮罩后,采用指定窗口大小的高斯模 糊对遮罩作进一步的细化处理;得到皮肤区域的遮罩后,对遮罩作进一步的细化处理,而不 能直接参与图像融合,否则在图像的皮肤区域与非皮肤区域的接缝处会有明显的人工痕 迹。具体地,采用指定窗口大小的高斯模糊进行遮罩处理,高斯函数的二维公式如下:
[0070]式中,X,y分别表示垂直和水平方向与当前操作像素的相对距离,〇表示标准差。 [0071]所述的图像融合模块用于在图像整体美化模块、图像增强处理模块、皮肤区域遮 罩处理模块均完成处理后,根据得到的皮肤区域的遮罩分别对整体美白后的图像及整体去 噪后的图像进行逐像素融合;整合公式为:
[0072] Finali,j = Bi,j*(l-ai.j)+Fi,j*ai.j
[0073] 式中,B表示整体去噪后的图像,F表示整体美白后的图像,a表示得到的皮肤区域 的遮罩,Final表示图像融合结果。
[0074]在整个方案中,由于涉及的处理步骤较多,但是每个步骤都可以逐像素独立执行, 因此在CHJ不能实时的情况下,使用基于GHJ的硬件加速,可以实时处理,其中移动端使用 OpenGLES加速。所述的图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块为使 用基于GPU的硬件加速的逐像素独立执行的三个模块。
【主权项】
1. 一种高效且易于并行实现的美颜装置,其特征在于:它包括图像获取模块、图像整体 美化模块、图像增强处理模块、皮肤区域遮罩处理模块和图像融合模块;所述的图像获取模 块用于获取一副RGB彩色图像,图像获取模块的输出端分别与图像整体美化模块、图像增强 处理模块、皮肤区域遮罩处理模块连接,图像整体美化模块、图像增强处理模块、皮肤区域 遮罩处理模块的输出端与图像融合模块连接; 所述的图像整体美化模块包括: 第一图像转换子模块:用于将输入图像的RGB颜色空间转化到YUV颜色空间,同时保留 UV通道; 判断与滤波子模块:包括判断单元、积分图单元和盒子滤波单元;所述的判断单元判断 采样窗口的大小是否大于预设的阈值:如果是则将图像转换子模块转换的图像发送至积分 图单元,否则发送至盒子滤波单元;积分图单元用于生成亮度图像的积分图,所述的积分图 包括一次项与二次项的积分图,之后再对图像中的所有像素逐个处理,在以每个像素为中 心的窗口中,分别计算此窗口中所有像素的均值和方差;所述的盒子滤波单元对图像进行 盒子滤波; 图像去噪子模块:接收来自判断与滤波子模块的输出,对每一个像素,在得到基于此像 素为中心的窗口的均值和方差后,根据得到的均值和方差进行平滑滤波; 图像锐化子模块:用于对图像进行锐化处理,对图像的纹理细节进行补偿提升; 图像合成子模块:用于将锐化后的图像与去噪前RGB转换得到的UV通道合并成YUV图 像; 第二图像转换子模块:用于将图像合成子模块得到的YUV图像转换回RGB颜色空间; 所述的图像增强处理模块用于采用非线性图像增强,对图像进行整体美白处理,通过 提升图像的暗部细节的同时保持亮度细节的方式实现,首先将图像归一化至[〇,1]的范围 内,然后采用指数函数映射的方法进行处理; 所述的皮肤区域遮罩处理模块包括皮肤区域检测单元和遮罩处理单元,所述的皮肤区 域检测单元使用阈值处理,检测时当图像的像素值大于统计值时则划分为皮肤区域,否则 为非皮肤区域,得到一个皮肤区域的初步检测;所述的统计值为对多张图像的皮肤与非皮 肤区域进行统计分类而得到的一组值;所述的遮罩处理单元用于在得到皮肤区域的遮罩 后,采用指定窗口大小的高斯模糊对遮罩作进一步的细化处理; 所述的图像融合模块用于在图像整体美化模块、图像增强处理模块、皮肤区域遮罩处 理模块均完成处理后,根据得到的皮肤区域的遮罩分别对整体美白后的图像及整体去噪后 的图像进行逐像素融合; 所述的图像整体美化模块、图像增强处理模块、皮肤区域遮罩处理模块为使用基于GPU 的硬件加速的逐像素独立执行的三个模块。2. 根据权利要求1所述的一种高效且易于并行实现的美颜装置,其特征在于:所述的第 一图像转换子模块的转换公式如下:所述的第二图像转换子模块的转换公式如下:3.根据权利要求1所述的一种高效且易于并行实现的美颜装置,其特征在于:所述的对 多张图像的皮肤与非皮肤区域进行统计分类而得到的一组值中的多张为1000张。
【文档编号】G06T5/00GK105894480SQ201610284727
【公开日】2016年8月24日
【申请日】2016年5月3日
【发明人】赖守波, 余刚, 韩志宏
【申请人】成都索贝数码科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1