特征脸算法

前言

特征脸算法使经典的人脸识别算法,特征脸算法使用了PCA方法。本文介绍了PCA算法和其应用特征脸算法

算法流程

特征脸算法:

  1. 设数据集D为 M M M N × N N\times N N×N 的图片 { Φ 1 , Φ 2 . . . . Φ M } \{\Phi_1, \Phi_2....\Phi_M\} { Φ1,Φ2....ΦM},则将图片展开,组成 M × N 2 M\times N^2 M×N2 大小的矩阵。

  2. 计算此矩阵的对均值向量 Φ ˉ \bar{\Phi} Φˉ ,此为 N × N N\times N N×N,对每个图片,计算 Φ ~ i = Φ i − Φ ˉ i \tilde{\Phi}_i = \Phi_i-\bar\Phi_i Φ~i=ΦiΦˉi

  3. 计算 Φ ~ \tilde{\Phi} Φ~的协方差矩阵 C = Φ ~ T Φ ~ C=\tilde{\Phi}^T\tilde{\Phi} C=Φ~TΦ~,注意 C C C的大小为 ( N × N ) × ( N × N ) (N\times N) \times (N \times N) (N×N)×(N×N) C C C寻找的是像素之间的关系而不是图片之间的关系

  4. 计算算 C C C的特征值 { λ 1 , λ 2 , . . . , λ N × N } \{\lambda_1,\lambda_2,...,\lambda_{N\times N}\} { λ1,λ2,...,λN×N}与其对应的特征向量 { v 1 , v 2 , . . . , v N × N } \{\mathbf{v_1},\mathbf{v_2},...,\mathbf{v_{N\times N}}\} { v1,v2,...,vN×N} ,找到前 n n n个特征值所对应的特征向量,组成新的矩阵 V V V

  5. 改变基。以特征向量作为新的基做新的图片 I ′ = Φ ~ V I' = \tilde{\Phi} V I=Φ~V

  6. 使用KNN进行分类

算法原理

如果我们要学习一组图片 Ω \Omega Ω的基 V Ω V_{\Omega} VΩ,让 Ω = { α ( 1 ) , α ( 2 ) , . . . , α ( N ) } \Omega=\{\alpha^{(1)},\alpha^{(2)},...,\alpha^{(N)}\} Ω={ α(1),α(2),...,α(N)},其中 α ( i ) = { α 1 ( i ) , α 2 ( i ) , . . . , α m n ( i ) } \alpha^{(i)}=\{\alpha^{(i)}_1,\alpha^{(i)}_2,...,\alpha^{(i)}_{mn}\} α(i)={ α1(i),α2(i),...,αmn(i)}

那么对于所有的图片,找到一个图片近似 α ( 0 ) \alpha^{(0)} α(0),对以下的 J 0 ( α ( 0 ) ) J_0(\alpha^{(0)}) J0(

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值