资源简介
采用PCA进行人脸特征脸的提取,基于osu-svm进行分类,采用的数据集是ORL人脸库,识别正确率可达93%。资源包括代码,osu-svm工具箱,orl人脸库、实验保存的数据以及对程序的详细说明,值得刚开始做人脸识别的看看!

代码片段和文件信息
NU=40;%NU代表人数
NL=10;%NL代表每人的图像样本数
N=92*112/16;%92*112代表图像像素
Ys=5;%Ys代表每人的训练样本数
train=zeros(NYs*NU);%每人选Ys幅图像作为训练样本,共Ys*NU个训练样本
test=zeros(N(NL-Ys)*NU);%每人剩余的(NL-Ys)幅图像作为测试样本,共(NL-Ys)*NU个测试样本
basepath = ‘G:\BSS\facerecognition-PCA SVM\PCA SVM‘;%设置图像的相对路径
relatpath=[‘\orl人脸数据库\01‘;‘\orl人脸数据库\02‘;‘\orl人脸数据库\03‘;‘\orl人脸数据库\04‘;‘\orl人脸数据库\05‘;‘\orl人脸数据库\06‘;‘\orl人脸数据库\07‘;‘\orl人脸数据库\08‘;‘\orl人脸数据库\09‘;‘\orl人脸数据库\10‘;
‘\orl人脸数据库\11‘;‘\orl人脸数据库\12‘;‘\orl人脸数据库\13‘;‘\orl人脸数据库\14‘;‘\orl人脸数据库\15‘;‘\orl人脸数据库\16‘;‘\orl人脸数据库\17‘;‘\orl人脸数据库\18‘;‘\orl人脸数据库\19‘;‘\orl人脸数据库\20‘;
‘\orl人脸数据库\21‘;‘\orl人脸数据库\22‘;‘\orl人脸数据库\23‘;‘\orl人脸数据库\24‘;‘\orl人脸数据库\25‘;‘\orl人脸数据库\26‘;‘\orl人脸数据库\27‘;‘\orl人脸数据库\28‘;‘\orl人脸数据库\29‘; ‘\orl人脸数据库\30‘;
‘\orl人脸数据库\31‘;‘\orl人脸数据库\32‘;‘\orl人脸数据库\33‘;‘\orl人脸数据库\34‘;‘\orl人脸数据库\35‘;‘\orl人脸数据库\36‘;‘\orl人脸数据库\37‘;‘\orl人脸数据库\38‘;‘\orl人脸数据库\39‘; ‘\orl人脸数据库\40‘];
path = [ ];
for index=1:1:NU
path1 = strcat(basepath relatpath(index : ));
path = [path ; path1];
end
format=‘.bmp‘;%设置图像的格式
train = []; test = [];
dtrain = zeros(112*92 5); dtest = zeros(112*92 5);
for p=1:NU
[Timnumber] = Readimage(path(p:)format);%由给定路径读入图像信息
dtrain = T(: 1:Ys);%将待训练样本的图像信息存储,每组样本为NL,前Ys为训练样本,后NL-Ys为测试样本
dtest = T(: Ys+1:NL);%将待测试的样本图像信息存储
train = [train dtrain];
test = [test dtest];
end
trainlabel=zeros(1Ys*NU);
for i=1:Ys*NU
trainlabel(i)=ceil(i/Ys);%给训练样本设置标签
end
testlabel=zeros(1(NL-Ys)*NU);
for i=1:(NL-Ys)*NU
testlabel(i)=ceil(i/(NL-Ys));%给测试样本设置标签
end
%=======================PAC降维,找到主成分======================
[m A Eigenfaces] = PCA(train);
num_Eigenvectors = size(Eigenfaces2)
%=====================训练集、测试集投影到PCA降维后的空间中=====================
ProjectedTrainImage = Eigenfaces‘*A; % A为去均值的训练集
Difference = [];
for i = 1: size(test 2)
temp = double(test(: i)) - m;
Difference = [Difference temp]; % Centered test image
end
ProjectedTestImage = Eigenfaces‘ * Difference; % Test image feature vector
%================================================
%set parameters
Rightproportion = [];
para_results = zeros(100003);
index = 1;
for i = 1:100
for j = 1:100
Gamma = 0.00000001 + 0.000000001 * (i-1);
C = 1 + 0.1 * (j-1);
Parameters = [2 1 Gamma 1 C]; % 第一个参数表示使用的核函数,如0表示线性核函数;1表示多项式核函数;2表示高斯核(径向基核)核函数;3表示Sigmoid核函数
[AlphaY SVs Bias Parameters nSV nLabel] = SVMTrain(ProjectedTrainImage trainlabel Parameters);%对Ys*NU个样本进行训练
[ClassRate DecisionValue Ns ConfMatrix PreLabels] = SVMTest(ProjectedTestImagetestlabel AlphaY SVs BiasParameters nSV nLabel);%对(NL-Ys)*NU个样本进行测试
Result=0;
for mm=1:length(testlabel)
if (PreLabels(mm)-testlabel(mm))~=0%如果识别错误
Result=Result+1;
end
end
Result=1-Result/[(NL-Ys)*NU]%求出识别正确率
% Rightproportion(ij) = Result;
para_res
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6931 2015-07-11 22:27 PCA SVM\1.mat
文件 122782 2015-07-03 17:11 PCA SVM\Eigenface.fig
文件 3986 2015-07-11 22:09 PCA SVM\Main.m
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_1.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_10.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_2.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_3.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_4.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_5.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_6.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_7.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_8.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\01\s1_9.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_1.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_10.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_2.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_3.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_4.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_5.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_6.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_7.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_8.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\02\s2_9.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_1.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_10.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_2.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_3.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_4.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_5.bmp
文件 11382 1998-06-26 08:53 PCA SVM\orl人脸数据库\03\s3_6.bmp
............此处省略469个文件信息
相关资源
- 一个人脸识别程序源码
- LDA 人脸识别
- halcon简单实现人脸识别.hdev
- 人脸识别开源SDK源码
- 百度人脸识别Demo
- delphi百度人脸识别离线SDK demo
- 讯飞人脸识别eclipse版
- Delphi7调用虹软人脸识别的测试
- [b115]FPGA上运行人脸识别源代码.zip
- shape_predictor_68_face_landmarks.dat.bz2 68个标
- labview人脸识别283682
- 一种基于LBP和CNN的人脸识别算法
- 基于CAFFE的人脸识别系统
- LabVIEW的人脸识别代码
- 基于深度学习实现人脸识别包含模型
- 人脸识别必备的FERET人脸数据库
- 经典的人脸识别论文,包含中、英文
- H5人脸识别+活体检测眨眼摇头
- 人脸识别图像预处理技术
- iOS平台下人脸识别系统实现研究
- 人脸识别数据集说明及其
- 卷积神经网络的人脸识别样本采集+
- STM32人脸识别代码
- 科大讯飞 语音听写 人脸识别 sdk
- 基于PCA的人脸识别技术的研究
- 基于LBP算法的人脸识别研究
- 人脸识别SDK免费,可商用,有演示、
- 人脸识别三套源码含小程序源码亲测
- 基于神经网络的人脸识别(附代码)
- 基于多任务卷积网络(MTCNN)和Cente
评论
共有 条评论