持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
在 APP 中利用模型对人脸的特征进行估计。一般这类功能都是娱乐性的,并不能非常准确的获得真实的值,只是起到搏用户一笑的目的。近期,通过一些技术类杂志的报道,微软推出的微软自 拍 APP 中,利用上述的功能实现了磨皮参数的自动推荐,该 APP 通过获取的人脸性别,年龄等 属性,预估人脸的皮肤状态以及用户的潜在喜好,自动推荐不同的参数对皮肤进行磨皮和美白操 作。一般来说对于男性用户选择保留皮肤细节更好的参数,使得人脸看起来更加阳刚、立体;对 于女性用户推荐磨皮效果更加强烈的参数,使得皮肤看起来更加平滑。相比于之前的娱乐向应用, 微软自拍 APP 中将这些算法推向更加实用的方向,但由于这些算法的复杂度较高,并没有实现 实时的处理,仅是在拍照后进行参数的推荐。
美颜相机中另外一项常见功能——颜色滤镜,其实本身和人脸的美感无关,任何一种相机类 的 APP 都有类似的滤镜功能,只不过美颜类相机针对人脸的肤色进行了特殊的颜色设计,同其 他相机应用中的滤镜并无技术层面的区别。手机中的颜色滤镜多使用 OpenGL ES 实现。OpenGL ES 的全称为:Open Graphics Library for Embedded Systems,是 OpenGL 的子集,主要针 对手机、PDA 类等嵌入式设备而设计,通过 GPU 对于浮点数的计算能力,实现对于复杂图形的 实时绘制。在实现滤镜功能时,通过将顶点中每个像素 RGB 的颜色进行改变,从而实现不同效 果的滤镜,颜色改变的方式一般是将 RGB 颜色空间转化为 HSV 或者 YUV 空间(根据设计需求 选择不同的空间),调节色调,饱和度,亮度等信息然后转化回 RGB 空间,交由后续 Shader进行绘制。