-
大小: 5.21MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-11-02
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
在Yale 人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率

代碼片段和文件信息
function??[Out]=facerec(Trainset)
Slect=Trainset;
n=1;
M=45;
N=length(Slect);
allsamples=[];%所有訓(xùn)練圖像
for?i=1:1:2
????for?j=1:N
????????filename??=?sprintf(‘D:\\zzh\\work\\zzh\\baseline_V8\\matlab\\Yale_5G\\face1\\%d_s%d.bmp‘iSlect(j));
??????a=imread(filename);?????
??????a=a‘;??
??????b=a(1:80*80);??%?b是行矢量?1×N,其中N=10000,提取順序是先列后行,即從上到下,從左到右
??????b=double(b);
??????allsamples=[allsamples;?b]??%?allsamples?是一個(gè)M?*?N?矩陣,allsamples?中每一行數(shù)據(jù)代表一張圖片,其中M=200
????end
end
samplemean=mean(allsamples);?%?平均圖片
xmean=[];
for?i=1:1:M?
????xmean(i:)=allsamples(i:)-samplemean;?%?xmean是一個(gè)M?×?N矩陣,xmean每一行保存的數(shù)據(jù)是“每個(gè)圖片數(shù)據(jù)-平均圖片”
end;
xmean
sigma=xmean*xmean‘;???%?M?*?M?階矩陣
sigma;
[v?d]=eig(sigma);
d1=diag(d);
[d2?index]=sort(d1);?%以升序排序
cols=size(v2);%?特征向量矩陣的列數(shù)
vsort=[];
for?i=1:cols
????vsort(:i)?=?v(:?index(cols-i+1)?);?%?vsort?是一個(gè)M*col(注:col一般等于M)階矩陣,保存的是按降序排列的特征向量每一列構(gòu)成一個(gè)特征向量
????dsort(i)???=?d1(?index(cols-i+1)?);??%?dsort?保存的是按降序排列的特征值,是一維行向量
end??%完成降序排列
%以下選擇x%的能量
dsort
dsum?=?sum(dsort);
????dsum_extract?=?0;
????p?=?0;
????while(?dsum_extract/dsum?0.90)
????????p?=?p?+?1;
????????dsum_extract?=?sum(dsort(1:p));
????end
i=1;
%?(訓(xùn)練階段)計(jì)算特征臉形成的坐標(biāo)系
while?(i<=p?&&?dsort(i)>0)
????base(:i)?=?dsort(i)^(-1/2)?*?xmean‘?*?vsort(:i);???%?base是N×p階矩陣,除以dsort(i)^(1/2)是對(duì)人臉圖像的標(biāo)準(zhǔn)化,詳見《基于PCA的人臉識(shí)別算法研究》p31
????i?=?i?+?1
end
%size(base)
%?add?by?wolfsky?就是下面兩行代碼,將訓(xùn)練樣本對(duì)坐標(biāo)系上進(jìn)行投影得到一個(gè)?M*p?階矩陣allcoor
allcoor?=?allsamples?*?base;
size(allcoor);
accu?=?0;
accu1?=?0;
accu2?=?0;
m=1;
%%%%%%%%%%%%%%%%%%測(cè)試過(guò)程%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%測(cè)試過(guò)程%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%測(cè)試過(guò)程%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for?i=1:1:15
????disp(‘...........‘)
????for?j=1:11????%讀入測(cè)試圖像
???????filename??=?sprintf(‘D:\\zzh\\work\\zzh\\baseline_V8\\matlab\\Yale_5G\\face1\\%d_s%d.bmp‘ij);
??????a=imread(filename);?
??????a=a‘;
??????
??????b=a(1:80*80);
??????b=double(b);
??????tcoor=?b?*?base;?%計(jì)算坐標(biāo),是1×p階矩陣
%***?歐式距離??****
???
????????for?k=1:1:M?
????????????????mdist(k)=norm(tcoor-allcoor(k:));
????????????end;
????????????
?%三階近鄰????????
?[distindex2]=sort(mdist);?
????????index2=index2-1;
????????class1=floor(index2(1)/N)+1;
????????class2=floor(index2(2)/N)+1;
????????class3=floor(index2(3)/N)+1;????
????????if?class1~=class2?&&?class2~=class3
????????????class=class1;
????????elseif?class1==class2
????????????class=class1;
????????elseif?class2==class3
????????????class=class2;
????????end;
????????if?class==i
????????????accu=accu+1;
????????????if?(j==Slect(1)|j==Slect(2)|j==Slect(3)?)
????????????????accu1=accu1+1;
????????????else
???????????????accu2=accu2+1;?
????????????end
????????end;
%**************************?歐式距離??******************************??
????end;
end;
%accu
%輸出識(shí)別率
accuracy=accu/165;
accuracy1=accu1/45;
accuracy2=accu2/120;
Out=[Slectaccuracyaccuracy1accuracy2];?%訓(xùn)練集?輸出識(shí)別率
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????1221330??2007-07-25?20:30??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\allcoor.mat
?????文件????1221330??2007-07-25?20:30??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\ba
?????文件???????1381??2008-03-18?14:50??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\bilinear.m
?????文件????????306??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\ch.m
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s1.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s10.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s11.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s2.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s3.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s4.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s5.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s6.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s7.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s8.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\10_s9.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s1.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s10.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s11.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s2.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s3.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s4.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s5.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s6.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s7.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s8.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\11_s9.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\12_s1.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\12_s10.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\12_s11.bmp
?????文件???????7478??2008-03-18?15:49??在Yale?人臉庫(kù)上運(yùn)用PCA+SVM的方法實(shí)現(xiàn)了人臉檢測(cè),并統(tǒng)計(jì)識(shí)別率\Yale_5G\face1\t\12_s2.bmp
............此處省略333個(gè)文件信息
評(píng)論
共有 條評(píng)論