• 大小: 5.23MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-18
  • 语言: 其他
  • 标签: 人脸识别  

资源简介

采用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个文件信息

评论

共有 条评论