机器学习: 特征脸算法 EigenFaces
Posted Matrix_11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习: 特征脸算法 EigenFaces相关的知识,希望对你有一定的参考价值。
人脸识别是机器学习和机器视觉领域非常重要的一个研究方向,而特征脸算法是人脸识别里非常经典的一个算法,EigenFaces 是基于PCA (principal component analysis) 即主分量分析的。
一张尺寸为
w×h
的人脸图像
Ii
可以看成是一个
D×1
的列向量,
x∈RD
,其中
D=w×h
, 那么,给定一个训练集
S
, 含有
利用PCA 分析:
1: 先求训练集
S
的均值向量
2: 向量去均值: Φi=xi−x¯
3: 求协方差矩阵 C=1m∑mi=1ΦiΦTi , 如果我们定义 A=[Φ1,Φ2,...,Φm] , A∈RD×m , 那么 C=AAT
4: 特征值分解: Cui=γiui
我们知道协方差矩阵是一个高维矩阵 C∈RD×D . 如果直接进行特征分解,无疑是非常消耗资源也很费时的。特征脸算法做了一个非常巧妙的变换,我们先来看 ATA 的特征值分解,因为 ATA∈Rm×m ,比起 C 来说,维度要小得多。我们可以得到:
AATAvi=λiAvi 即:
CAvi=λiAv人脸检测——基于机器学习3AdaBoost算法
opencv人脸识别用哪种方法比较好?Eigenfaces?Fisherfaces?LBP?