資源簡介
對ORL人臉庫的PCA人臉識別,內涵11個m文件以及一個結果演示的Word。運行facegui.m可以直接運行,無需任何修改。這里使用了GUI界面,功能是查看識別成功率以及圖片的識別。

代碼片段和文件信息
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)‘%。‘])
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1467??2018-05-28?15:28??視覺物聯網實驗四人臉識別\face.m
?????文件????????908??2018-05-28?15:21??視覺物聯網實驗四人臉識別\facegui.m
?????文件????????496??2018-05-28?15:07??視覺物聯網實驗四人臉識別\fastPCA.m
?????文件????????271??2018-05-28?15:30??視覺物聯網實驗四人臉識別\GUIopen.m
?????文件???????1368??2018-05-28?15:37??視覺物聯網實驗四人臉識別\GUIrecg.m
?????文件????????264??2018-05-28?15:08??視覺物聯網實驗四人臉識別\kfun_rbf.m
?????文件????????390??2018-05-28?15:08??視覺物聯網實驗四人臉識別\multiSVM.m
?????文件????????417??2018-05-28?15:08??視覺物聯網實驗四人臉識別\multiSVMtrain.m
?????文件???????1089??2018-05-28?15:07??視覺物聯網實驗四人臉識別\ReadFace.m
?????文件????????369??2018-05-28?15:07??視覺物聯網實驗四人臉識別\scaling.m
?????文件????????315??2018-05-28?15:12??視覺物聯網實驗四人臉識別\visualize.m
?????文件?????139264??2018-05-28?15:48??視覺物聯網實驗四人臉識別\新建?Microsoft?Word?97?-?2003?文檔.doc
?????目錄??????????0??2018-05-28?15:48??視覺物聯網實驗四人臉識別
-----------?---------??----------?-----??----
???????????????146618????????????????????13
- 上一篇:華中科技大學編譯原理實驗報告
- 下一篇:AODV過程的OPNET仿真實現與研究
評論
共有 條評論