资源简介
这个项目只有MATLAB文件,该文件是基于MATLAB实现人脸识别功能的源码
代码片段和文件信息
%% derived from “Face Recognition With Radial Basis Function (RBF) Neural Networks“
%% which is written by M.J.ErS.Q.Wu J.W.Lu and H.L.Toh in 2002.
clear all;
close all;
ratio = 4;
class_num = 40;
sample_num = 10;
row_0 = 112;
line_0 = 92;
row = ceil(row_0 / ratio);
line = ceil(line_0 / ratio);
row_line = min(row line);
rowline = row * line;
load orl_4;
right_num_test = [];
right_num_train = [];
disp(‘orl fisherface now begin‘);
right_num = [];
for count = 5
tic;
count
train_num = count;
train_total = train_num * class_num;
test_num = sample_num - train_num;
test_total = test_num * class_num;
orl_train = zeros(rowline train_total);
orl_m_all = zeros(rowline1);
orl_m = zeros(rowlineclass_num);
for i = 1:class_num
for j = 1:train_num
kk = (i-1)*train_num + j;
orl_temp = double(orl(::ji));
%orl_temp = double(orl(::j+test_numi));
for p = 1:row
for q = 1:line
site = (p-1)*line + q;
orl_train(site kk) = orl_temp(pq);
end
end
orl_m_all = orl_m_all + orl_train(:kk);
orl_m(:i) = orl_m(:i) + orl_train(:kk);
end
orl_m(:i) = orl_m(:i)/train_num;
end
orl_m_all = orl_m_all / train_total;
orl_test = zeros(rowline test_total);
for i = 1:class_num
for j = 1:test_num
kk = (i-1)*test_num + j;
orl_temp = double(orl(::j+train_numi));
%orl_temp = double(orl(::ji));
for p = 1:row
for q = 1:line
site = (p-1)*line + q;
orl_test(site kk) = orl_temp(pq);
end
end
end
end
%% -------- 1.Perform fisherface method to reduce the demension of the feature space -------- %%
%%------- PCA -------%%
Sb = zeros(rowlineclass_num);
for i = 1:class_num
Sb(:i) = orl_m(:i) - orl_m_all;
end
% Sb0 = (Sb * Sb‘) / class_num; %% [rowline rowline]
Sw = zeros(rowlinetrain_total);
for i = 1:class_num
for j = 1:train_num
kk = (i-1)*train_num + j;
Sw(:kk) = orl_train(:kk) - orl_m(:i);
end
end
St = zeros(rowlinetrain_total);
for i = 1:class_num
for j = 1:train_num
kk = (i-1)*train_num + j;
St(:kk) = orl_train(:kk) - orl_m_all;
end
end
% St0 = (St * St‘) / train_total; %% [rowline rowline]
clear orl_m_all orl_m;
ss1 = (St‘ * St) / train_total; %% [train_total train_total]
% rr = rank(ss);
for rr1 = 164%rank(ss1)-1*class_num%:rank(ss1);%rank(ss1);%46;%
[V_St D_St] = eig(ss1);
dd = abs(eig(ss1));
[dd_value dd_site] = sort(dd);
temp2 = rr1;
temp1 = tra
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-06 21:30 基于MATLAB的人脸识别源码\
文件 9891 2009-02-05 21:14 基于MATLAB的人脸识别源码\shibie.m
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论