美颜sdk的核心技术之一——人脸识别,其发展经过了较长时间,最终产生了一批成型的技术实现方法。接下来,作为肌柒美颜相机的一枚产品运营,历经采访多位技术牛并扒拉N多资料,本鹿先生就为大家简单介绍下这些方法。

一、Eigen Face(特征脸技术)

MIT实验室的特克和潘特提出的“特征脸”方法无疑是最初时期较负盛名的人脸识别方法。其后的很多人脸识别技术或多或少都与特征脸有关系,现在特征脸已经与归一化的协相关量方法一道成为人脸识别性能测试的基准算法。

打开网易新闻 查看精彩图片

二、Fisher Face(渔夫脸技术)

该方法首先采用主成分分析对图像表现特征进行降维。在此基础上,采用线性判别分析的方法变换降维后,其主成分会获得“尽量大的类间散度和尽量小的类内散度”。该方法目前仍然是主流的人脸识别方法之一,产生了很多不同的变种,比如零空间法、子空间判别模型、增强判别模型、直接的LDA判别方法以及近期的一些基于该学习的改进策略。

打开网易新闻 查看精彩图片

三、EGM(弹性图匹配)

这个方法的基本思想是用一个属性图来描述人脸;属性图的顶点代表面部关键特征点,其属性为相应特征点处的多分辨率、多方向局部特征—Gabor变换12特征,简称Jet;对任意输入人脸的图像,弹性图匹配通过一种优化搜索策略来定位预先定义的若干面部关键特征点,同时提取他们的Jet特征,得到输入图像的属性图。最后通过计算其与已知人脸属性图的相似度来完成识别过程。该方法的优点是既保留了面部的全局结构特征,也对人脸的关键局部特征进行了建模。

四、基于几何特征的方法

几何特征是可以识别眼、鼻、嘴等的形状和它们之间的几何关系(如器官之间的距离)。这些算法识别速度快,需要的内存小,但识别率较低。

打开网易新闻 查看精彩图片

五、基于神经网络的方法

神经网络的输入可以是降低分辨率的人脸图像、局部区域的自相关函数、局部纹理的二阶矩等。这类方法同样需要较多的样本进行训练,而在许多应用中,样本的数量比较有限,但是就目前的发展来看,此方法将为未来美颜sdk中人脸识别的主要方法。

以上,就是目前美颜sdk中,实现人脸识别的主要方法。还有不清楚的欢迎留言鹿先生参加技术牛交流碰撞分享会。