資源簡介
本資源時基于MATLAB的人臉識別,內有MATLAB代碼,下載后可直接運行,附編譯的教程和orl人臉庫。代碼可實現從人臉庫選擇任意一張照片,進而檢測出是第幾個人。

代碼片段和文件信息
clcclear??
npersons=40;%選取40個人的臉??
global?imgrow;??
global?imgcol;??
global?edit2??
imgrow=112;??
imgcol=92;??
??
set(edit2‘string‘‘讀取訓練數據......‘)%顯示在句柄為edit2的文本框里??
drawnow?????%更新窗口的內容,不然程序結束時才會顯示,這樣只能看到最后一句??
f_matrix=ReadFace(npersons0);%讀取訓練數據??
nfaces=size(f_matrix1);%樣本人臉的數量??
??
set(edit2‘string‘‘訓練數據PCA特征提取......‘)??
drawnow??
mA=mean(f_matrix);??
k=20;%降維至20維??
[pcafaceV]=fastPCA(f_matrixkmA);%主成分分析法特征提取??
??
set(edit2‘string‘‘訓練數據規范化......‘)??
drawnow??
lowvec=min(pcaface);??
upvec=max(pcaface);??
scaledface?=?scaling(?pcafacelowvecupvec);??
??
set(edit2‘string‘‘SVM樣本訓練......‘)??
drawnow??
gamma=0.0078;??
c=128;??
multiSVMstruct=multiSVMtrain(?scaledfacenpersonsgammac);??
save(‘recognize.mat‘‘multiSVMstruct‘‘npersons‘‘k‘‘mA‘‘V‘‘lowvec‘‘upvec‘);??
??
set(edit2‘string‘‘讀取測試數據......‘)??
drawnow??
[testfacerealclass]=ReadFace(npersons1);??
??
set(edit2‘string‘‘測試數據特征降維......‘)??
drawnow??
m=size(testface1);??
for?i=1:m??
????testface(i:)=testface(i:)-mA;??
end??
pcatestface=testface*V;??
??
set(edit2‘string‘‘測試數據規范化......‘)??
drawnow??
scaledtestface?=?scaling(?pcatestfacelowvecupvec);??
??
set(edit2‘string‘‘SVM樣本分類......‘)??
drawnow??
class=?multiSVM(scaledtestfacemultiSVMstructnpersons);??
set(edit2‘string‘‘測試完成!‘)??
accuracy=sum(class==realclass)/length(class);??
msgbox([‘識別準確率:‘num2str(accuracy*100)‘%。‘])
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????5782952??2018-12-18?15:56??face?recognition\face.exe
?????文件???????1573??2015-08-16?21:50??face?recognition\face.m
?????文件????????907??2015-08-16?21:51??face?recognition\faceGUI.m
?????文件????????501??2015-08-16?21:40??face?recognition\fastPCA.m
?????文件????????271??2015-08-16?21:53??face?recognition\GUIopen.m
?????文件???????1352??2018-12-18?15:53??face?recognition\GUIrecg.m
?????文件????????264??2015-08-16?21:42??face?recognition\kfun_rbf.m
?????文件???????1393??2018-12-18?15:54??face?recognition\mccExcludedFiles.log
?????文件????????390??2015-08-16?21:42??face?recognition\multiSVM.m
?????文件????????417??2015-08-16?21:41??face?recognition\multiSVMtrain.m
?????文件???????1579??1995-02-24?02:13??face?recognition\orl_faces\README
?????文件??????10318??1994-04-18?21:17??face?recognition\orl_faces\s1\1.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s1\10.pgm
?????文件??????10318??1994-04-18?21:17??face?recognition\orl_faces\s1\2.pgm
?????文件??????10318??1994-04-18?21:17??face?recognition\orl_faces\s1\3.pgm
?????文件??????10318??1994-04-18?21:17??face?recognition\orl_faces\s1\4.pgm
?????文件??????10318??1994-04-18?21:17??face?recognition\orl_faces\s1\5.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s1\6.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s1\7.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s1\8.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s1\9.pgm
?????文件??????10318??1994-04-18?21:18??face?recognition\orl_faces\s10\1.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s10\10.pgm
?????文件??????10318??1994-04-18?21:18??face?recognition\orl_faces\s10\2.pgm
?????文件??????10318??1994-04-18?21:18??face?recognition\orl_faces\s10\3.pgm
?????文件??????10318??1994-04-18?21:18??face?recognition\orl_faces\s10\4.pgm
?????文件??????10318??1994-04-18?21:18??face?recognition\orl_faces\s10\5.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s10\6.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s10\7.pgm
?????文件??????10318??1994-04-18?21:07??face?recognition\orl_faces\s10\8.pgm
............此處省略431個文件信息
評論
共有 條評論