人脸皱纹的生成方法、装置、计算机存储介质和终端制造方法及图纸

技术编号:21116400 阅读:167 留言:0更新日期:2019-05-16 09:11
本发明专利技术提供一种人脸皱纹的生成方法、装置、计算机存储介质和终端;所述人脸皱纹的生成方法包括:获取预设的配置文件,根据所述配置文件得到预设人脸形状中的人脸特征点位置,以及相对于所述人脸特征点位置的皱纹纹理图;获取待渲染的人脸模型;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图。本发明专利技术通过预设的配置文件,可降低在移动端动态实时生成皱纹的性能消耗,使得移动端可得到更加逼真的人脸模型渲染图。

Facial wrinkles generation methods, devices, computer storage media and terminals

【技术实现步骤摘要】
人脸皱纹的生成方法、装置、计算机存储介质和终端
本专利技术涉及计算机
,具体而言,本专利技术涉及一种人脸皱纹的生成方法、装置、存储介质和终端。
技术介绍
随着移动网络的发展,用户通过视频特效进行娱乐已经越来越常见。视频动画效果一般通过骨骼K动画和混合变形编辑器Blendshape来实现。骨骼K动画是在三维角色的身体里设计类似于人体的骨骼,角色的动作由骨骼驱动;但做角色的表情时,如果也用骨骼做,需要在角色面部添加很多骨骼点,还需在细节上频繁地调整表情中骨骼的位置,非常麻烦,故一般通过Blendshape来生成角色的人脸动画。人脸动画中的皱纹生成方法可分为两类,一类是建模的方法,另一类是图像处理的方法。建模的方法是对人脸的面部肌肉进行建模,根据面部肌肉的形变,预测皱纹的出现位置和时机,将肌肉的形变量化为面部的褶皱。图像处理的方法是将一张含有皱纹的人脸图片(往往是一张老人的图片)与人脸模型渲染出的图片进行合成,为了使合成效果变得自然,往往使用图像的泊松编辑技术。但这两种皱纹的生成方法对设备性能的消耗都非常大,不适用于移动终端的应用。
技术实现思路
本专利技术针对现有方式的缺点,提出一种人脸皱纹的生成方法、装置、存储介质和终端,用以解决在移动终端快速生成人脸皱纹的问题。本专利技术提出的人脸皱纹的生成方法,包括:获取预设的配置文件,根据所述配置文件得到预设人脸形状中的人脸特征点位置,以及相对于所述人脸特征点位置的皱纹纹理图;获取待渲染的人脸模型;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图。进一步地,所述获取待渲染的人脸模型之后,还包括:识别所述人脸模型中的眉毛位置和/或眉毛形状;若所述眉毛位置和/或眉毛形状发生预设变化,则继续所述将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标的步骤。进一步地,所述预设变化包括所述眉毛位置的向上移动。进一步地,所述将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图,包括:获取与所述人脸模型对应的无皱纹渲染图;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到与所述人脸模型对应的有皱纹渲染图;获取所述眉毛位置向上移动的变化比例,根据所述变化比例,得到皱纹权重比α;根据所述权重比α、所述无皱纹渲染图、所述有皱纹渲染图,得到具有皱纹效果的人脸模型渲染图。进一步地,所述获取所述眉毛位置向上移动的变化比例,根据所述变化比例,得到皱纹权重比α,包括:在所述眉毛位置向上移动前,获取所述人脸模型中眉毛到额头的初始距离L;在所述眉毛位置向上移动后,获取所述人脸模型中眉毛到额头的距离L’;计算得到权重比α=(L-L’)/ΔL,其中,ΔL为预设的变化距离,0<ΔL<L,且0≤α≤1。进一步地,所述根据所述权重比α、所述无皱纹渲染图、所述有皱纹渲染图,得到具有皱纹效果的人脸模型渲染图,包括:将所述有皱纹渲染图进行透明混合处理,得到每个像素点的第一像素值,将所述第一像素值乘以所述权重比α,得到第一像素占比;将所述无皱纹渲染图进行透明混合处理,得到每个像素点的第二像素值,将所述第二像素值乘以(1-α),得到第二像素占比;将每个像素点的所述第一像素占比与所述第二像素占比相加,得到每个像素点的综合像素值;根据所述每个像素点的综合像素值,得到具有皱纹效果的人脸模型渲染图。本专利技术还提出一种人脸皱纹的生成方法,该方法包括:第一终端获取有皱纹的第一人脸图像与无皱纹的第二人脸图像;根据人脸特征点,将所述第一人脸图像仿射变换至与所述第二人脸图像一致的脸部轮廓;根据泊松编辑,将所述第一人脸图像仿射变换后的脸部轮廓与所述第二人脸进行融合,得到所述第二人脸图像老化后的图片;将所述老化后的图片中的皱纹区域取出,与所述第二人脸图像进行透明混合处理,得到具有皱纹效果的第二人脸图像;将所述具有皱纹效果的第二人脸图像中每个像素点的像素值除以所述无皱纹的第二人脸图像中每个像素点的像素值,得到皱纹纹理图;生成配置文件,所述配置文件中包括所述第二人脸图像的人脸特征点位置和相对于所述人脸特征点位置的皱纹纹理图;第二终端获取预设的配置文件,根据所述配置文件得到预设人脸形状中的人脸特征点位置,以及相对于所述人脸特征点位置的皱纹纹理图;获取待渲染的人脸模型;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图。本专利技术还提出一种人脸皱纹的生成装置,该装置包括:配置文件获取模块,用于获取预设的配置文件,根据所述配置文件得到预设人脸形状中的人脸特征点位置,以及相对于所述人脸特征点位置的皱纹纹理图;人脸模型获取模块,用于获取待渲染的人脸模型;皱纹渲染模块,用于将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图。进一步地,该人脸皱纹的生成装置,还包括:眉毛识别模块,用于识别所述人脸模型中的眉毛位置和/或眉毛形状;所述皱纹渲染模块,具体用于,若所述眉毛位置和/或眉毛形状发生预设变化,将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标。进一步地,所述眉毛识别模块中的所述预设变化包括所述眉毛位置的向上移动。进一步地,所述皱纹渲染模块包括:无皱纹渲染图单元,用于获取与所述人脸模型对应的无皱纹渲染图;皱纹像素合成单元,用于将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到与所述人脸模型对应的有皱纹渲染图;皱纹权重计算单元,用于获取所述眉毛位置向上移动的变化比例,根据所述变化比例,得到皱纹权重比α;皱纹效果合成单元,用于根据所述权重比α、所述无皱纹渲染图、所述有皱纹渲染图,得到具有皱纹效果的人脸模型渲染图。进一步地,所述皱纹权重计算单元包括:初始距离获取子单元,用于在所述眉毛位置向上移动前,获取所述人脸模型中眉毛到额头的初始距离L;移动距离获取子单元,用于在所述眉毛位置向上移动后,获取所述人脸模型中眉毛到额头的距离L’;权重比计算子单元,用于计算得到权重比α=(L-L’)/ΔL,其中,ΔL为预设的变化距离,0<ΔL<L,且0≤α≤1。进一步地,所述皱纹效果合成单元包括:第一像素占比子单元,用于将所述有皱纹渲染图进行透明混合处理,得到每个像素点的第一像素值,将所述第一像素值乘以所述权重比α,得到第一像素占比;第二像素占比子单元,用于将所述无皱纹渲染图进行透明混合处理,得到每个像素点的第二像素值,将所述第二像素值乘以(1-α),得到第二像素占比;综合像素值确定子单元,用于将每个像素点的所述第一像素占比与所述第二像素占比相加,得到每个像素点的综合像素值;人脸模型渲染子单元,用于根据所述每个像素点的综合像素值,得本文档来自技高网...

【技术保护点】
1.一种人脸皱纹的生成方法,其特征在于,包括步骤:获取预设的配置文件,根据所述配置文件得到预设人脸形状中的人脸特征点位置,以及相对于所述人脸特征点位置的皱纹纹理图;获取待渲染的人脸模型;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图。

【技术特征摘要】
1.一种人脸皱纹的生成方法,其特征在于,包括步骤:获取预设的配置文件,根据所述配置文件得到预设人脸形状中的人脸特征点位置,以及相对于所述人脸特征点位置的皱纹纹理图;获取待渲染的人脸模型;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图。2.根据权利要求1所述的方法,其特征在于,所述获取待渲染的人脸模型之后,还包括:识别所述人脸模型中的眉毛位置和/或眉毛形状;若所述眉毛位置和/或眉毛形状发生预设变化,则继续所述将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标的步骤。3.根据权利要求2所述的方法,其特征在于,所述预设变化包括所述眉毛位置的向上移动。4.根据权利要求3所述的方法,其特征在于,所述将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到具有皱纹效果的人脸模型渲染图,包括:获取与所述人脸模型对应的无皱纹渲染图;将所述人脸特征点位置变换为对应于所述人脸模型的纹理坐标,将所述纹理坐标对应的皱纹纹理图的像素值与所述人脸模型中对应像素点的像素值相乘,得到与所述人脸模型对应的有皱纹渲染图;获取所述眉毛位置向上移动的变化比例,根据所述变化比例,得到皱纹权重比α;根据所述权重比α、所述无皱纹渲染图、所述有皱纹渲染图,得到具有皱纹效果的人脸模型渲染图。5.根据权利要求4所述的方法,其特征在于,所述获取所述眉毛位置向上移动的变化比例,根据所述变化比例,得到皱纹权重比α,包括:在所述眉毛位置向上移动前,获取所述人脸模型中眉毛到额头的初始距离L;在所述眉毛位置向上移动后,获取所述人脸模型中眉毛到额头的距离L’;计算得到权重比α=(L-L’)/ΔL,其中,ΔL为预设的变化距离,0<ΔL<L,且0≤α≤1。6.根据权利要求4所述的方法,其特征在于,所述根据所述权重比α、所述无皱纹渲染图、所述有皱纹渲染图,得到具有皱纹效果的人脸模型渲染图,包括:将所述有皱纹渲染图进行透明混合处理,得到每个像素点的第一像素值,将所述第一像素值乘以所述权重比α,得到第一像素占比;将所述无皱纹渲染图进行透明混合处理,得到每个像素点的第二像素值,将所述第二像素值乘以(1-α),得到第二像素占比;将每个像素点的所述第一像素占比与所述第二像素占比相加,得到每个像素点的综合像素值;根据所述每个像素点的综合像素值,得到具有皱纹效果的人脸模型渲染图。7.一种人脸皱纹的生成方法,其特征在于,包括:第一终端获取有皱纹的第一人脸图像与无皱纹的第二人脸图像;根据人脸特征点,将所述第一人脸图像仿射变换至与所述第二人脸图像一致的脸部轮...

【专利技术属性】
技术研发人员:孟祥飞
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东,44

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

1