function [meanDatabase, eigenFaces, V_Fisher, projectedImagesFisher] = fisherfaceCore(dataBase)
classPopulation = 9;
classCount = (size(dataBase,2))/classPopulation;
P = size(dataBase,2);
meanDatabase = mean(dataBase,2);
A = dataBase - repmat(meanDatabase, 1, P);
[eigenVectors, eigenValues] = eig(A'*A);
eigenVectors = eigenVectors(:, 1:P-classCount);
eigenFaces = A * eigenVectors;
projectedImagesPCA = [];
for i = 1 : P
temp = eigenFaces'*A(:,i);
projectedImagesPCA = [projectedImagesPCA temp];
end
meanPCA = mean(projectedImagesPCA,2);
m = zeros(P-classCount, classCount);
Sw = zeros(P-classCount, P-classCount);
Sb = zeros(P-classCount, P-classCount);
for i = 1 : classCount
m(:,i) = mean(( projectedImagesPCA(:, ((i-1) * classPopulation+1) : i*classPopulation)), 2)';
S = zeros(P-classCount, P-classCount);
for j = ((i-1)*classPopulation+1) : (i*classPopulation)
S = S + (projectedImagesPCA(:,j) - m(:,i)) * (projectedImagesPCA(:,j) - m(:,i))';
end
Sw = Sw + S;
Sb = Sb + (m(:,i)-meanPCA) * (m(:,i)-meanPCA)';
end
[J_eigenVector, J_eigenValue] = eig(Sb,Sw); % Cost function J = inv(Sw) * Sb
J_eigenVector = fliplr(J_eigenVector);
V_Fisher = J_eigenVector(:, 1:classCount-1);
projectedImagesFisher = zeros(classCount-1, P);
for i = 1 : classCount*classPopulation
projectedImagesFisher(:,i) = V_Fisher' * projectedImagesPCA(:,i);
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
matlab-(含教程)基于Fisher线性判别FLD算法的人脸识别matlab仿真,可以检测出不同表情的同一个人 (406个子文件)
fisherfaceCore.m 1KB
Runme.m 701B
createDatabase.m 692B
rename.m 626B
recognition.m 524B
教程.mp4 6.63MB
25.pgm 10KB
17.pgm 10KB
35.pgm 10KB
7.pgm 10KB
22.pgm 10KB
27.pgm 10KB
8.pgm 10KB
38.pgm 10KB
16.pgm 10KB
4.pgm 10KB
19.pgm 10KB
14.pgm 10KB
28.pgm 10KB
36.pgm 10KB
39.pgm 10KB
23.pgm 10KB
40.pgm 10KB
12.pgm 10KB
33.pgm 10KB
24.pgm 10KB
21.pgm 10KB
31.pgm 10KB
2.pgm 10KB
32.pgm 10KB
3.pgm 10KB
13.pgm 10KB
1.pgm 10KB
15.pgm 10KB
5.pgm 10KB
34.pgm 10KB
20.pgm 10KB
10.pgm 10KB
30.pgm 10KB
6.pgm 10KB
29.pgm 10KB
9.pgm 10KB
37.pgm 10KB
18.pgm 10KB
26.pgm 10KB
11.pgm 10KB
339.pgm 10KB
55.pgm 10KB
56.pgm 10KB
25.pgm 10KB
276.pgm 10KB
283.pgm 10KB
64.pgm 10KB
307.pgm 10KB
88.pgm 10KB
319.pgm 10KB
127.pgm 10KB
188.pgm 10KB
100.pgm 10KB
327.pgm 10KB
329.pgm 10KB
384.pgm 10KB
295.pgm 10KB
17.pgm 10KB
54.pgm 10KB
67.pgm 10KB
393.pgm 10KB
234.pgm 10KB
374.pgm 10KB
125.pgm 10KB
258.pgm 10KB
302.pgm 10KB
224.pgm 10KB
190.pgm 10KB
66.pgm 10KB
398.pgm 10KB
288.pgm 10KB
124.pgm 10KB
275.pgm 10KB
219.pgm 10KB
204.pgm 10KB
108.pgm 10KB
269.pgm 10KB
355.pgm 10KB
254.pgm 10KB
35.pgm 10KB
7.pgm 10KB
218.pgm 10KB
180.pgm 10KB
193.pgm 10KB
383.pgm 10KB
136.pgm 10KB
263.pgm 10KB
208.pgm 10KB
177.pgm 10KB
294.pgm 10KB
250.pgm 10KB
372.pgm 10KB
107.pgm 10KB
274.pgm 10KB
共 406 条
- 1
- 2
- 3
- 4
- 5
资源评论
mYlEaVeiSmVp
- 粉丝: 1887
- 资源: 19万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功