资源简介
采用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个文件信息
相关资源
- openmv+stm32+as608
- Yale人脸库人脸识别
-
中文翻译 SphereFace Deep Hypersphere em
- LDA人脸识别自编程序
- Gabor-SVM和PCA-SVM人脸识别程序
- FPGA实现人脸识别算法
- 基于Open cv 实现的人脸识别 论文和代
- 程序包.rar基于pyqt+OpenCV设计的用户密
- GB∕T 35678-2017 公共安全 人脸识别应用
- 人脸识别系统的设计与开发
- 人脸识别注册登录
- 人脸识别 测试头像 美女图像
- dlib-19.7.0-cp36-cp36m-win_amd64.whl
- 计算机专业本科毕设——人脸识别系
- 人脸识别系统-毕业设计
- 一个基于 OpenCV 的人脸识别系统
- 人脸识别系统开题答辩
- 人脸识别三套源码含小程序源码亲测
- 人脸识别源码,facenet,深度学习
- PCA人脸识别
- 基于深度学习的人脸识别研究
- 基于PCA特征脸的人脸识别
- 人脸识别 20122213406983.rar
- pca的人脸识别程序(包括orl人脸库)
- 中科院山世光老师开源的Seetaface人脸
- 人脸识别离线SDK配合博客使用
- 树莓派人脸识别USB摄像头
- openCV图像检测资源包
- Opencv 下Cascade Classifier实现人脸识别的
- 基于人脸识别考勤系统的设计与实现
评论
共有 条评论