机器学习: 特征脸算法 EigenFaces

Posted Matrix_11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习: 特征脸算法 EigenFaces相关的知识,希望对你有一定的参考价值。

人脸识别是机器学习和机器视觉领域非常重要的一个研究方向,而特征脸算法是人脸识别里非常经典的一个算法,EigenFaces 是基于PCA (principal component analysis) 即主分量分析的。

一张尺寸为 w×h 的人脸图像 Ii 可以看成是一个 D×1 的列向量, xRD ,其中 D=w×h , 那么,给定一个训练集 S , 含有 m 张人脸图像, 即: S=xi,i=1,2,...m , 简单来说,我们希望通过一些线性映射,将原始向量 x 从高维空间 RD 变换到一个低维空间 RK KD .

利用PCA 分析:
1: 先求训练集 S 的均值向量 x¯=1mmi=1xi

2: 向量去均值: Φi=xix¯

3: 求协方差矩阵 C=1mmi=1ΦiΦTi , 如果我们定义 A=[Φ1,Φ2,...,Φm] , ARD×m , 那么 C=AAT

4: 特征值分解: Cui=γiui

我们知道协方差矩阵是一个高维矩阵 CRD×D . 如果直接进行特征分解,无疑是非常消耗资源也很费时的。特征脸算法做了一个非常巧妙的变换,我们先来看 ATA 的特征值分解,因为 ATARm×m ,比起 C 来说,维度要小得多。我们可以得到:

ATAvi=λivi 进一步可以得到:

AATAvi=λiAvi 即:

CAvi=λiAv人脸检测——基于机器学习3AdaBoost算法

opencv人脸识别用哪种方法比较好?Eigenfaces?Fisherfaces?LBP?

机器学习实战应用案例100篇(二十五)-强联通分量算法应用案例

协方差矩阵在图像处理之特征脸处理中的应用

京东金融大数据竞赛猪脸识别- 图像特征提取之一

opencv学习之路(40)人脸识别算法——EigenFaceFisherFaceLBPH