CN110782419B - 一种基于图形处理器的三维人脸融合方法及系统 - Google Patents
一种基于图形处理器的三维人脸融合方法及系统 Download PDFInfo
- Publication number
- CN110782419B CN110782419B CN201910996426.XA CN201910996426A CN110782419B CN 110782419 B CN110782419 B CN 110782419B CN 201910996426 A CN201910996426 A CN 201910996426A CN 110782419 B CN110782419 B CN 110782419B
- Authority
- CN
- China
- Prior art keywords
- face
- fusion
- target
- texture
- source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007500 overflow downdraw method Methods 0.000 title claims abstract description 17
- 230000004927 fusion Effects 0.000 claims abstract description 218
- 238000012545 processing Methods 0.000 claims abstract description 39
- 238000002156 mixing Methods 0.000 claims abstract description 24
- 238000009877 rendering Methods 0.000 claims abstract description 11
- 238000004040 coloring Methods 0.000 claims description 6
- 238000012847 principal component analysis method Methods 0.000 claims description 6
- 238000010276 construction Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 22
- 238000000034 method Methods 0.000 description 48
- 230000008569 process Effects 0.000 description 17
- 238000001514 detection method Methods 0.000 description 12
- 230000001815 facial effect Effects 0.000 description 11
- 238000007499 fusion processing Methods 0.000 description 8
- 230000005012 migration Effects 0.000 description 8
- 238000013508 migration Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 7
- 230000002146 bilateral effect Effects 0.000 description 5
- 238000001914 filtration Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000005498 polishing Methods 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000013135 deep learning Methods 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 210000000697 sensory organ Anatomy 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000035772 mutation Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/40—Image enhancement or restoration using histogram techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/40—Analysis of texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/168—Feature extraction; Face representation
- G06V40/171—Local features and components; Facial parts ; Occluding parts, e.g. glasses; Geometrical relationships
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20212—Image combination
- G06T2207/20221—Image fusion; Image merging
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Oral & Maxillofacial Surgery (AREA)
- General Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Computer Graphics (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种基于图形处理器的三维人脸融合方法及系统,其中融合方法包括步骤:S1、构建融合源、目标的三维人脸网格形状;S2、统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;S3、计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;S4、按照变形系数计算获得融合人脸三维形状;S5、将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果。本发明通过控制各尺度下用户人脸和特定形象的概貌分量和轮廓细节的混合比例,从而获得效果自然且样式丰富的融合结果人像。
Description
技术领域
本发明涉及图像融合领域,具体涉及一种基于图形处理器(Graphics ProcessingUnit,GPU)的三维人脸融合方法及系统。
背景技术
图像融合是将两张或多张的图像信息融合到单张图像上,使得融合的图像含有更多的信息、能够更方便人来观察、获得更佳效果或者便于计算机处理。人脸图像融合作为图像融合技术的特定应用领域,是将用户照片与特定形象进行面部融合,使生成的图片同时具备用户与特定形象的外貌特征,从而获得人像美化的视觉特效。人脸图像融合因其独特的内容、对象和效果,因而获得了更深入的研究和关注,同时也有着更广泛的应用。
现有的实时人脸融合技术大多采用人脸特征点局部变形和颜色迁移的方法实现,对于光照条件差异较大的图像(如强光、暗光、逆光或存在人脸五官遮挡情况),该类方法的融合效果突兀,源和目标颜色差异大,融合边界轮廓明显,无法获得自然的融合效果。同时,在人脸姿态变换幅度大的情况下(如侧脸,过大的人脸角度),因对齐后的二维人脸特征点偏差,该类方法容易出现局部区域变形严重或出现对齐困难,融合效果也不尽人意。
公开号为CN109308682A的发明专利公开了一种人脸识别与卡通还原方法、装置、介质及系统,获取用户上传的图像;识别所述图像中的人脸特征;将所述人脸特征与预建立的卡通素材库中的素材进行对比;利用相似度最高的素材和所述图像还原人脸卡通形象。本发明可以通过深度学习算法的不断精进和素材库的不断增加,提高人脸还原的相似度,具备较强的可扩展性。实际应用中能迅速识别人脸五官特征进行还原,并通过人脸融合技术,保证相似度的同时提升美观度。
上述基于深度学习的人脸融合方法,虽然能获得较自然的融合效果,但因其依赖于复杂的网络结构和庞大的计算量,该类方法的计算复杂度高,实时性差,而且对设备的计算能力要求高,无法满足大众的日常需求。在移动互联网盛行的时代,如何在资源和计算能力有限的手持设备中获得融合效果自然的人脸图像是本领域亟待解决的问题。
发明内容
本发明的目的是针对现有技术的缺陷,提供了一种基于图形处理器的三维人脸融合方法及系统。基于多尺度多分辨图像融合原理,提取人像的整体概貌信息和轮廓细节纹理,通过控制各尺度下用户人脸和特定形象的概貌分量和轮廓细节的混合比例,从而获得效果自然且样式丰富的融合结果人像。
为了实现以上目的,本发明采用以下技术方案:
一种基于图形处理器的三维人脸融合方法,包括步骤:
S1、构建融合源、目标的三维人脸网格形状;
S2、统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;
S3、计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;
S4、按照变形系数计算获得融合人脸三维形状;
S5、将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果。
进一步地,步骤S2包括:
S2.1、定位、分割人脸皮肤区域;
S2.2、统计人脸皮肤颜色分布直方图;
S2.3、定义着色器代码对融合源、目标的人脸区域纹理进行均衡化处理。
进一步地,步骤S3包括:
S3.1、获得各分辨率下的融合源和目标的概貌纹理Sc、Dc;
S3.2、将各尺度下均衡化处理后融合源人脸图像So和目标图像Do分别减去Sc和Dc,获得相应的轮廓细节纹理Sd和Dd;
S3.3、控制所述概貌纹理和所述轮廓细节纹理的混合比例,对融合源人脸和目标人脸进行融合。
进一步地,所述对融合源人脸和目标人脸进行融合得到的融合纹理图像Mo为:
Mc=Dc+(Sc–Dc)*Ac
Md=Dd+(Sd–Dd)*Ad
Mo=Mc+Md
其中,Ac、Ad分别为各尺度下概貌分量和轮廓细节的混合比例,Mc为融合后的概貌纹理,Md为融合后的轮廓细节纹理。
进一步地,步骤S4包括:
使用主成分分析方法对齐融合源人脸和目标人脸的三维网格形状Sm、Dm,得到三维网格形状Bm,按照变形系数Am计算获得融合人脸三维形状Om为:
Om=Bm+(Bm–Dm)*Am。
本发明还提出一种基于图形处理器的三维人脸融合系统,包括:
网格构建模块,用于构建融合源、目标的三维人脸网格形状;
均衡模块,用于统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;
纹理融合模块,用于计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;
三维形状融合模块,用于按照变形系数计算获得融合人脸三维形状;
人脸融合模块,用于将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果。
进一步地,所述均衡模块包括:
定位模块,用于定位、分割人脸皮肤区域;
统计模块,用于统计人脸皮肤颜色分布直方图;
着色模块,用于定义着色器代码对融合源、目标的人脸区域纹理进行均衡化处理。
进一步地,纹理融合模块包括:
概貌纹理获取模块,用于获得各分辨率下的融合源和目标的概貌纹理Sc、Dc;
轮廓细节纹理获取模块,用于将各尺度下均衡化处理后融合源人脸图像So和目标图像Do分别减去Sc和Dc,获得相应的轮廓细节纹理Sd和Dd;
混合模块,用于控制所述概貌纹理和所述轮廓细节纹理的混合比例,对融合源人脸和目标人脸进行融合。
进一步地,所述对融合源人脸和目标人脸进行融合得到的融合纹理图像Mo为:
Mc=Dc+(Sc–Dc)*Ac
Md=Dd+(Sd–Dd)*Ad
Mo=Mc+Md
其中,Ac、Ad分别为各尺度下概貌分量和轮廓细节的混合比例,Mc为融合后的概貌纹理,Md为融合后的轮廓细节纹理。
进一步地,所述三维形状融合模块包括:
使用主成分分析方法对齐融合源人脸和目标人脸的三维网格形状Sm、Dm,得到三维网格形状Bm,按照变形系数Am计算获得融合人脸三维形状Om为:
Om=Bm+(Bm–Dm)*Am。
本发明与现有技术相比,具有如下效果:
(1)本发明提出的基于多尺度多分辨图像融合原理,使用保边滤波器(如双边滤波器、导向滤波器等)分离人脸图片的各尺度下的颜色信息的高低频带,提取人像的整体概貌信息和轮廓细节纹理,通过控制各尺度下用户人脸和特定形象的概貌分量和轮廓细节的混合比例,从而获得效果自然且样式丰富的融合结果人像;
(2)使用人脸三维网格形状进行人脸五官对齐和局部区域变形,解决侧脸和姿态差异大情况下的人脸对齐困难问题,同时结合特定模板形象特点,美化用户人像的五官和轮廓,使融合结果图片同时具有用户与特定形象的外貌特征;
(3)结合人脸蒙版图像和特征点位置信息,准确定位和分割人脸肤色区域,计算并统计用户人脸和模板形象的肤色信息,根据肤色差异进行均衡化处理和迁移,提高人脸融合效果的真实自然感和相似度,避免出现颜色突变;
(4)充分利用GPU高效且强大的并行流水线处理能力,在GPU中分离人脸图片的高低频带信息,变形拟合三维人脸网格形状,迁移融合人脸肤色及混合概貌分量和轮廓细节,大大提高了人脸融合算法的处理效率,降低了CPU负载,满足实时性处理要求;
(5)可便捷地进行算法级联,如多人脸融合方法或人脸美化后处理方法(美颜磨皮、唇彩美妆等过程),提高融合结果图像的美感,丰富融合视觉效果;
附图说明
图1是实施例一提供的一种基于图形处理器的三维人脸融合方法流程图;
图2是实施例二提供的一种基于图形处理器的三维人脸融合系统结构图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
实施例一
如图1所示,本实施例提出了一种基于图形处理器的三维人脸融合方法,包括:
S1、构建融合源、目标的三维人脸网格形状;
人脸融合处理过程是将用户图像的人脸区域及五官特征无缝地融合到模板图像中,使得结果图像既保留了用户的人脸五官特征,也继承了特定形象的外貌特点和内容,可应用到图像/视频换脸、全家福、与明星合照等场景中,可大大增加社交活动的趣味性。因此,本发明所述的融合源为原始的人脸图像,如全家福、与明星合照等。目标为用户想要达到的模板人脸图像,如明星的照片等。
为了构建三维人脸网格形状,本发明首先对采集的二维融合源人脸图像、目标人脸图像进行处理。检测融合源、目标的人脸信息,以根据应用场景需要选取出待融合的源人脸和融合目标人脸区域。根据具体的应用场景和实际需求,从融合源人脸图像和目标人脸图像中各选取一个合适的人脸区域。本发明检测融合源人脸图像和目标人脸图像中的所有人脸信息,对于图片中包含多个人脸区域的情况,可以根据相应的人脸区域检测方法同时检测。本发明不对具体的人脸区域检测方法进行限定,可以包括但不限定于马赛克图像法、基于人脸训练集的检测方法等。
人脸的融合核心是人脸关键点的融合,因此,在检测出人脸区域后,本发明进一步定位融合源、目标的人脸关键点二维坐标位置。人脸关键点的检测可以通过基于先验规则的方法、基于几何形状的方法、基于灰度信息的方法等,在此不再赘述。
定位融合源、目标的人脸关键点二维坐标位置后,使用三维重建方法拟合构建融合源、目标的三维人脸网格形状。对于检测出多人脸的图像,可一次进行关键点的检测并进一步基于检测的关键点拟合三维人脸网格形状。
S2、统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;
为了避免融合源和目标颜色差异大,导致融合边界轮廓明显的问题,本发明在对人脸进行融合前,对融合源、目标的人脸区域进行均衡化处理,以降低融合源和目标颜色差异。具体包括:
S2.1、定位、分割人脸皮肤区域;
结合人脸蒙版图像、检测出的人脸区域及特征点坐标位置信息,准确定位和分割人脸皮肤区域。为了加快皮肤区域定位和分割处理过程,可基于特定的人脸模特绘制人脸皮肤区域蒙版。此外,本发明利用GPU使用自定义片元着色器贴图渲染人脸三维形状,根据透明度快速定位出用户人脸图像中的皮肤区域。
S2.2、统计人脸皮肤颜色分布直方图;
肤色检测的核心是肤色建模,本发明采用直方图的方式对皮肤颜色进行统计。
S2.3、定义着色器代码对融合源、目标的人脸区域纹理进行均衡化处理。
根据皮肤颜色分布直方图,通过自定义着色器代码,在GPU中对融合源、目标人脸区域纹理均衡化处理,并将融合源人脸颜色迁移到融合目标人脸颜色范围中,使得源人脸图像和目标图像的整体色调接近一致,从而提高融合结果的真实自然感。
S3、计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;
本发明基于多尺度多分辨图像融合原理,首先利用GPU对颜色迁移后的源人脸图像S和融合目标图像进行多尺度保边滤波,获得各个分辨率下的源人脸和融合目标的概貌纹理Sc和Dc。具体的保边滤波可以选用双边滤波器、导向滤波器、加权最小二乘法滤波器、联合双边滤波器等。
获得各分辨率下的源人脸和融合目标的概貌纹理后,将各尺度下的颜色迁移后的源人脸图像So和融合目标图像Do减去其对应的概貌分量纹理Sc和Dc,获得相应的轮廓细节纹理Sd和Dd。具体为:
Sd=So–Sc
Dd=Do–Dc
获得融合源人脸和目标人脸的概貌纹理、轮廓细节纹理后,控制概貌分量和轮廓细节的混合比例,以对融合源人脸和目标人脸进行融合。对融合源人脸和目标人脸进行融合的过程中,通过控制概貌分量和轮廓细节的混合比例,使得融合纹理图像同时拥有用户与特定形象的外貌特征。
例如,当各尺度下概貌分量和轮廓细节的混合比例分别Ac和Ad时,融合纹理图像Mo为:
Mc=Dc+(Sc–Dc)*Ac
Md=Dd+(Sd–Dd)*Ad
Mo=Mc+Md
其中,Mc为融合后的概貌纹理,Md为融合后的轮廓细节纹理。
本发明设置各尺度下概貌分量和轮廓细节的混合比例,并融合源人脸图像和目标人脸图像,得到同时拥有用户与特定形象的外貌特征的融合纹理。实际应用中,可根据场景需要调整混合比例系数,控制人脸融合结果的相似度。
S4、按照变形系数计算获得融合人脸三维形状;
为了避免在人脸姿态变换幅度大的情况下,局部区域变形严重或出现对齐困难的问题,本发明对融合结果的人脸五官及轮廓进行控制。具体为:
使用主成分分析方法对齐源人脸和目标人脸的三维网格形状,然后按照变形系数计算最终融合人脸三维形状,从而控制融合结果的人脸五官及轮廓。
假设融合源人脸的三维形状为Sm、融合目标人脸的三维形状为Dm,对齐源人脸和目标人脸得到的三维网格形状为Bm,按照变形系数Am计算获得融合人脸三维形状Om为:
Om=Bm+(Bm–Dm)*Am
S5、将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果。
本发明利用人脸蒙版图像,将融合纹理图像贴图渲染对齐变形后的人脸三维形状,融合到模板目标图像中,从而获得最终融合的人脸结果输出。
对于包括多个人脸区域的图像,可以定义人脸融合的映射关系,实现一对多、多对一、多到多的人脸融合处理过程,其具体的融合方法与单个的人脸融合相同。
本发明所述的人脸融合方法利用GPU进行处理,利用现代图形处理器可编程管线的特点和强大的并行数据处理能力,在GPU实现人脸皮肤迁移融合过程,人脸图片的高低频带信息分离处理,概貌分量和轮廓细节混合和三维人脸网格形状变形和渲染,大大提高了算法的处理效率,极大地减少CPU计算量和运算负载,可在移动设备中实时处理。
此外,为了极大化渲染效率和最大化融合算法的通用性,本发明首先会根据具体GPU的能力和不同操作系统,选择最优GPU编程语言。在微软Windows系统中使用Direct3D,在Linux系统中使用Vulkan/OpenGL,在谷歌Android系统中使用Vulkan/OpenGL ES,而在苹果iOS和OS X系统中则使用Metal/OpenGL/OpenGL ES,然后使用相应的GPU着色器编程语言具体实现人脸融合的具体数据处理过程。
本发明能够与现有的图像处理方法融合,对于融合后的人脸图像,可根据具体应用场景需要,级联处理多人脸融合处理过程或人脸美化后处理方法,提高融合结果图像的美感,丰富融合视觉效果。比如可对人脸融合效果纹理继续在GPU进行美颜磨皮处理或添加唇彩赛后等美妆效果。在此不再赘述。
实施例二
如图2所示,本实施例提出了一种基于图形处理器的三维人脸融合系统,包括:
网格构建模块,用于构建融合源、目标的三维人脸网格形状;
人脸融合处理过程是将用户图像的人脸区域及五官特征无缝地融合到模板图像中,使得结果图像既保留了用户的人脸五官特征,也继承了特定形象的外貌特点和内容,可应用到图像/视频换脸、全家福、与明星合照等场景中,可大大增加社交活动的趣味性。因此,本发明所述的融合源为原始的人脸图像,如全家福、与明星合照等。目标为用户想要达到的模板人脸图像,如明星的照片等。
为了构建三维人脸网格形状,本发明首先对采集的二维融合源人脸图像、目标人脸图像进行处理。检测融合源、目标的人脸信息,以根据应用场景需要选取出待融合的源人脸和融合目标人脸区域。根据具体的应用场景和实际需求,从融合源人脸图像和目标人脸图像中各选取一个合适的人脸区域。本发明检测融合源人脸图像和目标人脸图像中的所有人脸信息,对于图片中包含多个人脸区域的情况,可以根据相应的人脸区域检测方法同时检测。本发明不对具体的人脸区域检测方法进行限定,可以包括但不限定于马赛克图像法、基于人脸训练集的检测方法等。
人脸的融合核心是人脸关键点的融合,因此,在检测出人脸区域后,本发明进一步定位融合源、目标的人脸关键点二维坐标位置。人脸关键点的检测可以通过基于先验规则的方法、基于几何形状的方法、基于灰度信息的方法等,在此不再赘述。
定位融合源、目标的人脸关键点二维坐标位置后,使用三维重建方法拟合构建融合源、目标的三维人脸网格形状。对于检测出多人脸的图像,可一次进行关键点的检测并进一步基于检测的关键点拟合三维人脸网格形状。
均衡模块,用于统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;
为了避免融合源和目标颜色差异大,导致融合边界轮廓明显的问题,本发明在对人脸进行融合前,对融合源、目标的人脸区域进行均衡化处理,以降低融合源和目标颜色差异。具体包括:
定位模块,用于定位、分割人脸皮肤区域;
结合人脸蒙版图像、检测出的人脸区域及特征点坐标位置信息,准确定位和分割人脸皮肤区域。为了加快皮肤区域定位和分割处理过程,可基于特定的人脸模特绘制人脸皮肤区域蒙版。此外,本发明利用GPU使用自定义片元着色器贴图渲染人脸三维形状,根据透明度快速定位出用户人脸图像中的皮肤区域。
统计模块,用于统计人脸皮肤颜色分布直方图;
肤色检测的核心是肤色建模,本发明采用直方图的方式对皮肤颜色进行统计。
着色模块,用于定义着色器代码对融合源、目标的人脸区域纹理进行均衡化处理。
根据皮肤颜色分布直方图,通过自定义着色器代码,在GPU中对融合源、目标人脸区域纹理均衡化处理,并将融合源人脸颜色迁移到融合目标人脸颜色范围中,使得源人脸图像和目标图像的整体色调接近一致,从而提高融合结果的真实自然感。
纹理融合模块,用于计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;
本发明基于多尺度多分辨图像融合原理,首先利用GPU对颜色迁移后的源人脸图像S和融合目标图像进行多尺度保边滤波,获得各个分辨率下的源人脸和融合目标的概貌纹理Sc和Dc。具体的保边滤波可以选用双边滤波器、导向滤波器、加权最小二乘法滤波器、联合双边滤波器等。
获得各分辨率下的源人脸和融合目标的概貌纹理后,将各尺度下的颜色迁移后的源人脸图像So和融合目标图像Do减去其对应的概貌分量纹理Sc和Dc,获得相应的轮廓细节纹理Sd和Dd。具体为:
Sd=So–Sc
Dd=Do–Dc
获得融合源人脸和目标人脸的概貌纹理、轮廓细节纹理后,控制概貌分量和轮廓细节的混合比例,以对融合源人脸和目标人脸进行融合。对融合源人脸和目标人脸进行融合的过程中,通过控制概貌分量和轮廓细节的混合比例,使得融合纹理图像同时拥有用户与特定形象的外貌特征。
例如,当各尺度下概貌分量和轮廓细节的混合比例分别Ac和Ad时,融合纹理图像Mo为:
Mc=Dc+(Sc–Dc)*Ac
Md=Dd+(Sd–Dd)*Ad
Mo=Mc+Md
其中,Mc为融合后的概貌纹理,Md为融合后的轮廓细节纹理。
本发明设置各尺度下概貌分量和轮廓细节的混合比例,并融合源人脸图像和目标人脸图像,得到同时拥有用户与特定形象的外貌特征的融合纹理。实际应用中,可根据场景需要调整混合比例系数,控制人脸融合结果的相似度。
三维形状融合模块,用于按照变形系数计算获得融合人脸三维形状;
为了避免在人脸姿态变换幅度大的情况下,局部区域变形严重或出现对齐困难的问题,本发明对融合结果的人脸五官及轮廓进行控制。具体为:
使用主成分分析方法对齐源人脸和目标人脸的三维网格形状,然后按照变形系数计算最终融合人脸三维形状,从而控制融合结果的人脸五官及轮廓。
假设融合源人脸的三维形状为Sm、融合目标人脸的三维形状为Dm,对齐源人脸和目标人脸得到的三维网格形状为Bm,按照变形系数Am计算获得融合人脸三维形状Om为:
Om=Bm+(Bm–Dm)*Am
人脸融合模块,用于将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果。
本发明利用人脸蒙版图像,将融合纹理图像贴图渲染对齐变形后的人脸三维形状,融合到模板目标图像中,从而获得最终融合的人脸结果输出。
对于包括多个人脸区域的图像,可以定义人脸融合的映射关系,实现一对多、多对一、多到多的人脸融合处理过程,其具体的融合方法与单个的人脸融合相同。
本发明所述的人脸融合方法利用GPU进行处理,利用现代图形处理器可编程管线的特点和强大的并行数据处理能力,在GPU实现人脸皮肤迁移融合过程,人脸图片的高低频带信息分离处理,概貌分量和轮廓细节混合和三维人脸网格形状变形和渲染,大大提高了算法的处理效率,极大地减少CPU计算量和运算负载,可在移动设备中实时处理。
此外,为了极大化渲染效率和最大化融合算法的通用性,本发明首先会根据具体GPU的能力和不同操作系统,选择最优GPU编程语言。在微软Windows系统中使用Direct3D,在Linux系统中使用Vulkan/OpenGL,在谷歌Android系统中使用Vulkan/OpenGL ES,而在苹果iOS和OS X系统中则使用Metal/OpenGL/OpenGL ES,然后使用相应的GPU着色器编程语言具体实现人脸融合的具体数据处理过程。
本发明能够与现有的图像处理方法融合,对于融合后的人脸图像,可根据具体应用场景需要,级联处理多人脸融合处理过程或人脸美化后处理方法,提高融合结果图像的美感,丰富融合视觉效果。比如可对人脸融合效果纹理继续在GPU进行美颜磨皮处理或添加唇彩赛后等美妆效果。在此不再赘述。
由此可知,本发明提出的基于图形处理器的三维人脸融合方法,通过对融合源和目标的肤色进行均衡,避免源和目标颜色差异大,融合边界轮廓明显,无法获得自然的融合效果的问题。此外通过对人脸三维网格形状进行人脸五官对齐和局部区域变形,解决侧脸和姿态差异大情况下的人脸对齐困难的问题,获得效果自然且样式丰富的融合结果人像。利用GPU高效且强大的并行流水线处理能力大大提高了人脸融合算法的处理效率,降低了CPU负载,满足实时性处理要求,能够在移动终端进行处理,提高了人脸融合的便利性。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (2)
1.一种基于图形处理器的三维人脸融合方法,其特征在于,包括步骤:
S1、构建融合源、目标的三维人脸网格形状;
S2、统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;
S3、计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;
S4、按照变形系数计算获得融合人脸三维形状;
S5、将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果;
步骤S2包括:
S2.1、定位、分割人脸皮肤区域;
S2.2、统计人脸皮肤颜色分布直方图;
S2.3、定义着色器代码对融合源、目标的人脸区域纹理进行均衡化处理;
步骤S3包括:
S3.1、获得各分辨率下的融合源和目标的概貌纹理Sc、Dc;
S3.2、将各尺度下均衡化处理后融合源人脸图像So和目标图像Do分别减去Sc和Dc,获得相应的轮廓细节纹理Sd和Dd;
S3.3、控制所述概貌纹理和所述轮廓细节纹理的混合比例,对融合源人脸和目标人脸进行融合;
所述对融合源人脸和目标人脸进行融合得到的融合纹理图像Mo为:
Mc=Dc+(Sc–Dc)*Ac
Md=Dd+(Sd–Dd)*Ad
Mo=Mc+Md
其中,Ac、Ad分别为各尺度下概貌分量和轮廓细节的混合比例,Mc为融合后的概貌纹理,Md为融合后的轮廓细节纹理;
步骤S4包括:使用主成分分析方法对齐融合源人脸和目标人脸的三维网格形状Sm、Dm,得到三维网格形状Bm,按照变形系数Am计算获得融合人脸三维形状Om为:
Om=Bm+(Bm–Dm)*Am。
2.一种基于图形处理器的三维人脸融合系统,其特征在于,包括:
网格构建模块,用于构建融合源、目标的三维人脸网格形状;
均衡模块,用于统计人脸皮肤颜色分布直方图并对融合源、目标的人脸区域纹理进行均衡化处理;
纹理融合模块,用于计算各分辨率下的融合源人脸和目标人脸的概貌纹理、轮廓细节纹理,对融合源人脸和目标人脸进行融合;
三维形状融合模块,用于按照变形系数计算获得融合人脸三维形状;
人脸融合模块,用于将融合的纹理图像贴图渲染变形后的人脸三维形状,生成人脸融合结果;
所述均衡模块包括:
定位模块,用于定位、分割人脸皮肤区域;
统计模块,用于统计人脸皮肤颜色分布直方图;
着色模块,用于定义着色器代码对融合源、目标的人脸区域纹理进行均衡化处理;
纹理融合模块包括:
概貌纹理获取模块,用于获得各分辨率下的融合源和目标的概貌纹理Sc、Dc;
轮廓细节纹理获取模块,用于将各尺度下均衡化处理后融合源人脸图像So和目标图像Do分别减去Sc和Dc,获得相应的轮廓细节纹理Sd和Dd;
混合模块,用于控制所述概貌纹理和所述轮廓细节纹理的混合比例,对融合源人脸和目标人脸进行融合;
所述对融合源人脸和目标人脸进行融合得到的融合纹理图像Mo为:
Mc=Dc+(Sc–Dc)*Ac
Md=Dd+(Sd–Dd)*Ad
Mo=Mc+Md
其中,Ac、Ad分别为各尺度下概貌分量和轮廓细节的混合比例,Mc为融合后的概貌纹理,Md为融合后的轮廓细节纹理;
所述三维形状融合模块包括:
使用主成分分析方法对齐融合源人脸和目标人脸的三维网格形状Sm、Dm,得到三维网格形状Bm,按照变形系数Am计算获得融合人脸三维形状Om为:
Om=Bm+(Bm–Dm)*Am。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910996426.XA CN110782419B (zh) | 2019-10-18 | 2019-10-18 | 一种基于图形处理器的三维人脸融合方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910996426.XA CN110782419B (zh) | 2019-10-18 | 2019-10-18 | 一种基于图形处理器的三维人脸融合方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110782419A CN110782419A (zh) | 2020-02-11 |
CN110782419B true CN110782419B (zh) | 2022-06-21 |
Family
ID=69386070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910996426.XA Active CN110782419B (zh) | 2019-10-18 | 2019-10-18 | 一种基于图形处理器的三维人脸融合方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110782419B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111798399B (zh) * | 2020-07-10 | 2024-04-30 | 抖音视界有限公司 | 一种图像处理方法、装置以及电子设备 |
CN114359030B (zh) * | 2020-09-29 | 2024-05-03 | 合肥君正科技有限公司 | 一种人脸逆光图片的合成方法 |
CN112258619A (zh) * | 2020-12-22 | 2021-01-22 | 北京沃东天骏信息技术有限公司 | 一种图像处理方法和装置 |
CN112884637B (zh) * | 2021-01-29 | 2023-04-07 | 北京市商汤科技开发有限公司 | 特效生成方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105528616A (zh) * | 2015-12-02 | 2016-04-27 | 深圳Tcl新技术有限公司 | 人脸识别方法和装置 |
CN105550658A (zh) * | 2015-12-24 | 2016-05-04 | 蔡叶荷 | 一种基于高维lbp与卷积神经网络特征融合的人脸比对方法 |
WO2016110030A1 (zh) * | 2015-01-09 | 2016-07-14 | 杭州海康威视数字技术股份有限公司 | 一种人脸图像的检索系统及方法 |
CN107146199A (zh) * | 2017-05-02 | 2017-09-08 | 厦门美图之家科技有限公司 | 一种人脸图像的融合方法、装置及计算设备 |
CN109191410A (zh) * | 2018-08-06 | 2019-01-11 | 腾讯科技(深圳)有限公司 | 一种人脸图像融合方法、装置及存储介质 |
CN109675315A (zh) * | 2018-12-27 | 2019-04-26 | 网易(杭州)网络有限公司 | 游戏角色模型的生成方法、装置、处理器及终端 |
CN110232730A (zh) * | 2019-06-03 | 2019-09-13 | 深圳市三维人工智能科技有限公司 | 一种三维人脸模型贴图融合方法和计算机处理设备 |
-
2019
- 2019-10-18 CN CN201910996426.XA patent/CN110782419B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016110030A1 (zh) * | 2015-01-09 | 2016-07-14 | 杭州海康威视数字技术股份有限公司 | 一种人脸图像的检索系统及方法 |
CN105825163A (zh) * | 2015-01-09 | 2016-08-03 | 杭州海康威视数字技术股份有限公司 | 一种人脸图像的检索系统及方法 |
CN105528616A (zh) * | 2015-12-02 | 2016-04-27 | 深圳Tcl新技术有限公司 | 人脸识别方法和装置 |
CN105550658A (zh) * | 2015-12-24 | 2016-05-04 | 蔡叶荷 | 一种基于高维lbp与卷积神经网络特征融合的人脸比对方法 |
CN107146199A (zh) * | 2017-05-02 | 2017-09-08 | 厦门美图之家科技有限公司 | 一种人脸图像的融合方法、装置及计算设备 |
CN109191410A (zh) * | 2018-08-06 | 2019-01-11 | 腾讯科技(深圳)有限公司 | 一种人脸图像融合方法、装置及存储介质 |
CN109675315A (zh) * | 2018-12-27 | 2019-04-26 | 网易(杭州)网络有限公司 | 游戏角色模型的生成方法、装置、处理器及终端 |
CN110232730A (zh) * | 2019-06-03 | 2019-09-13 | 深圳市三维人工智能科技有限公司 | 一种三维人脸模型贴图融合方法和计算机处理设备 |
Non-Patent Citations (1)
Title |
---|
用于人脸表情识别的多分辨率特征融合卷积神经网络;何志超 等;《激光与光电子学进展》;20180130;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110782419A (zh) | 2020-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110782419B (zh) | 一种基于图形处理器的三维人脸融合方法及系统 | |
Gryka et al. | Learning to remove soft shadows | |
CN108805090B (zh) | 一种基于平面网格模型的虚拟试妆方法 | |
CN105513105B (zh) | 基于显著图的图像背景虚化方法 | |
CN111652807B (zh) | 眼部的调整、直播方法、装置、电子设备和存储介质 | |
CN109903320A (zh) | 一种基于肤色先验的人脸本征图像分解方法 | |
CN111831123A (zh) | 一种适用于桌面混合现实环境的手势交互方法及系统 | |
CN108230297A (zh) | 一种基于服装替换的色彩搭配评估方法 | |
US12039675B2 (en) | High quality AR cosmetics simulation via image filtering techniques | |
CN114187340B (zh) | 应用于图像视频人脸皮肤纹理质感增强的方法及装置 | |
CN118799581B (zh) | 用于检测证书中的珠宝首饰图片分割及优化方法、设备及介质 | |
He | Application of local color simulation method of landscape painting based on deep learning generative adversarial networks | |
CN101739710B (zh) | 一种室外场景光照参数恢复装置及其工作方法 | |
CN107833198B (zh) | 一种基于大尺度分解的户外场景重光照方法 | |
Okawa et al. | Automatic pencil sketch generation by using canny edges | |
Sun et al. | Mural2sketch: A combined line drawing generation method for ancient mural painting | |
CN115936796A (zh) | 一种虚拟换妆方法、系统、设备和存储介质 | |
CN114596213A (zh) | 一种图像处理方法及装置 | |
CN114067046A (zh) | 一种单张图片重建手部三维模型并显示的方法及系统 | |
Júnior et al. | An approach for non-photorealistic rendering that is appealing to human viewers | |
Alldieck et al. | Modelling of Clouds from a Hemispherical Image. | |
Pan et al. | Multi-Feature Patch-Based Segmentation Technique in the Gray-Centered RGB Color Space for Improved Apple Target Recognition | |
Gai et al. | Digital art creation and visual communication design driven by internet of things algorithm | |
Tan et al. | Automatic matting of identification photos | |
JP7635372B2 (ja) | 画像処理の方法、装置、デバイス及びコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 22nd floor, block a, Huaxing Times Square, 478 Wensan Road, Xihu District, Hangzhou, Zhejiang 310000 Applicant after: Hangzhou Xiaoying Innovation Technology Co.,Ltd. Address before: 16 / F, HANGGANG Metallurgical Science and technology building, 294 Tianmushan Road, Xihu District, Hangzhou City, Zhejiang Province, 310012 Applicant before: HANGZHOU QUWEI SCIENCE & TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |