在线试读

get_product_contenthtml

第十一节

有趣的表情包

1了解表情图片的制作原理及过程;

2学会通过图像扭曲等方法制作出个性

表情包。

 

学习目标

 

▲图11-1有趣的表情包

111图像扭曲

制作表情包有很多不同的方法,其中一种是通过对原图进行局部扭曲得到的。通过对图像不同部位的扭曲操作,可以实现不同的表情效果,进而得到一张张特殊表情的图片。将一组风格类似的表情图片组合在一起,就形成了一个表情包。

与图像风格转换和人脸的解码不同,这种直接依靠扭曲得到的表情包是对图像直接进行操作。这也是生成新图像的一种重要方式,制作一张个性表情图片所采用的技术通常包含图像的扭曲和关键点检测。

 

图11-2贝塞尔曲线扭曲图像扭曲是一种数字化处理图像的过程,分为全局扭曲和局部扭曲。全局扭曲指对图像中所有像素进行扭曲变换,如图11-2所示,图中是使用贝塞尔曲线对图像进行扭曲操作后得到的效果。

 

 

图11-3局部扭曲局部扭曲则只作用于图像的局部,像捏橡皮泥一样,把一个点捏动一定距离。局部扭曲的三个控制变量分别是:起点、位移、影响半径。如图11-3所示,只对小女孩面部的部分区域做了局部扭曲:

 

112制作我的个性动态表情包

对人脸进行合理的局部扭曲可以改变人的面部表情,从而形成表情包。制作表情包的步需要获取人脸的各个关键点。对人脸进行关键点检测即提取面部轮廓和五官的关键点,如图11-4所示,通常包括眉毛、眼睛、鼻子、嘴巴、脸部轮廓等。这些关键点都是人工标定的人脸中特殊的一些位置,可以通过神经网络训练得到。

 

▲图11-4人的面部关键点

做一做

1登录实验平台,输入一张自己的图片或者网上下载的图片,编写程序获取人脸关键点。

2以人脸中的某个关键点为起点进行局部扭曲,是不是就可以制作一些表情图片呢?编写程序尝试对图像进行局部扭曲,观察表情的变化。

实现表情静止到动态的过程其实是由多张照片连续播放产生的,肉眼认为自然的表情变化主要是靠人眼的视觉残留效应。如图11-5所示,在一幅画还没有消失前播放下一幅画,就会给人造成一种流畅的视觉变化效果,从而让人认为是连续的动作。

▲图11-5简单动画生成示意图

为了制作动态表情包,首先找到对表情影响的四个人脸关键点:左右眉心和两个嘴角,如图11-4中的右图所示。以这四个点分别作为起点进行局部扭曲,并且控制扭曲的两个参数:位移和影响半径,就能够在一定程度内控制面部表情。而将一点点扭曲直至目标参数的中间过程中的所有图片组合在一起,就能形成一个动态的表情包了。

做一做

登录实验平台,尝试修改左右眉心和两个嘴角的扭曲参数,制作个性动态表情包。

想一想

如果输入的是一张卡通图片,无法检测面部关键点,如何选择进行局部扭曲的起点呢?

评一评

我知道制作动态表情包的步骤。☆☆☆☆☆

我能够利用实验平台制作一款属于自己的个性动态表情包。☆☆☆☆☆