matlab 人脸识别_matlab 实现基于 PCA 的人脸识别算法

一、问题描述

在一个 yale 人脸库中,有 15 个人,每人有 11 幅图像。要求选定每一个人的 若干幅图像组成样本库,由样本库得到特征库。再任取 yale 图像库的一张图片, 识别它的身份。 

对于一幅图像可以看作一个由像素值组成的矩阵,也可以扩展开,看成一个 矢量。如一幅N*N象素的图像可以视为长度为N 2的矢量,这样就认为这幅图像是 位于N 2维空间中的一个点,这种图像的矢量表示就是原始的图像空间,但是这个 空间仅是可以表示或者检测图像的许多个空间中的一个。不管子空间的具体形式 如何,这种方法用于图像识别的基本思想都是一样的,首先选择一个合适的子空 间,图像将被投影到这个子空间上,然后利用对图像的这种投影间的某种度量来 确定图像间的相似度,最常见的就是各种距离度量。因此,本次采用PCA算法确定一个子空间,最后使用最小距离法进行识别,并用matlab实现。 二、PCA 原理和人脸识别方法

(1)K-L 变换 K-L 变换以原始数据的协方差矩阵的归一化正交特征矢量构成的正交矩阵作 为变换矩阵,对原始数据进行正交变换,在变换域上实现数据压缩。它具有去相 关性、能量集中等特性,属于均方误差测度下,失真最小的一种变换,是最能去 除原始数据之间相关性的一种变换。PCA 则是选取协方差矩阵前 k 个最大的特征值的特征向量构成 K-L 变换矩阵。

(2)主成分的数目的选取 保留多少个主成分取决于保留部分的累积方差在方差总和中所占百分比(即 累计贡献率)ÿ

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值