我们常常能在社交媒体上看到各种各样的表情包,最近比较流行的一种类型是将自己的脸做成表情包。各類自拍软件不仅能给人脸加上虚拟的装饰,比如动物耳朵、虚拟妆容,甚至还能直接让人脸变形,变成动物、明星或是虚拟角色。那么这些让使用者着迷的效果是怎么做出来的呢?
原来,开发人员会使用大量的真人照片,标记出五官边缘的位置范围,再用三角网格将这些被标记位置连接起来,创建一个可旋转的3D网格模型,这个模型会随着人脸移动进行旋转。
自拍软件通过特定算法,扫描人脸来查找明暗区域,再将扫描到的像素数据与软件里的网格模型进行对比,调整出最适合自拍者的五官模型。最终自拍者脸部的3D模型确定后,就可以对人脸进行装饰甚至是拉伸变形。装饰其实是将图像覆盖在你的脸上,网格模型会调整出最适合你脸部的图像形状;而变形实际上是调整网格三角形的位置,从而达到脸部扭曲的效果。