资源简介

实现了人脸识别的功能,特征提取,人脸图像预处理、K-L变换、特征提取及分类器设计,全自动的人脸自动识别系统

资源截图

代码片段和文件信息

%利用类间离散度矩阵进行K-L变换的处理

clear; close all;clc
load 20064817924orl_faces_112x92;
row=112;
col=92;

total=40;
g=zeros(row*coltotal);
 
for i=1:total
   cur = faces(:(i-1)*10+1:(i-1)*10+5);
   g(:i)=mean(cur2);    % 计算第i个人前5幅图像的均值
end

d=mean(g2); % 计算所有人前5幅图像总的平均值

for i=1:total
    X(:i)=g(:i)-d;
end
R=X‘*X;

[VE]=eig(R);
E=fliplr(E); % 矩阵左右颠倒,将特征值按大小顺序排列
V=fliplr(V); % 相应地调整特征向量

U=X*V;
U=orth(U); % 特征向量正交归一化

lmE=mean(E)*total;      % 改变特征值的存储形式,由矩阵(对角元素)改存为向量
totalE=mean(lmE)*total; % 特征值之和
for i=1:total
    curTotalE=mean(lmE(1:i))*i;
    ratio=curTotalE/totalE;
    if ratio>0.9
        break;
    end
end

sprintf(‘利用了%d个特征向量组成特征脸空间‘i)

A=U(:1:i)‘;
y=A*g;%每个人的均值图像向特征空间投影,作为个人识别的依据

% 显示“特征脸”图像

% [rrcc]=size(U);
% dd=zeros(rowcol);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1619  2009-06-25 09:32  faceRecogSb.m
     文件        1648  2011-06-05 22:34  faceRecogSigma.asv
     文件        1648  2011-06-05 22:37  faceRecogSigma.m
     文件         153  2009-06-24 17:53  faceshow.m
     文件         843  2009-06-24 20:48  faceSigma.m
     文件     4121792  2006-09-06 08:25  orl_faces_112x92.mat
     文件         392  2009-06-24 17:43  说明.txt

评论

共有 条评论