資源簡介
matlab的人臉識別程序,包括GUI的設計 使用:把人臉庫的路徑修改一下,然后直接運行faceGUI即可。 模型比較簡單,大家可以優化一下再用
對應的blog地址:http://blog.csdn.net/light_lj/article/details/26703959

代碼片段和文件信息
clcclear
npersons=40;%選取40個人的臉
global?imgrow;
global?imgcol;
global?edit2
imgrow=112;
imgcol=92;
set(edit2‘string‘‘讀取訓練數據......‘)
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)‘%。‘])
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1373??2014-05-23?21:56??face\face.m
?????文件????????907??2014-06-05?08:46??face\faceGUI.m
?????文件????????467??2014-05-23?16:50??face\fastPCA.m
?????文件????????253??2014-06-05?08:41??face\GUIopen.m
?????文件???????1256??2014-05-23?14:22??face\GUIrecg.m
?????文件????????244??2014-05-23?22:26??face\kfun_rbf.m
?????文件????????368??2014-05-23?17:09??face\multiSVM.m
?????文件????????399??2014-05-23?16:56??face\multiSVMtrain.m
?????文件???????1121??2014-06-01?12:13??face\ReadFace.m
?????文件????????343??2014-05-23?17:03??face\scaling.m
?????文件????????287??2014-05-19?21:45??face\visualize.m
?????目錄??????????0??2014-11-06?22:24??face
?????文件???????3416??2014-06-04?18:37??face\face_one.m
?????文件????2982732??2014-11-06?22:24??face\recognize.mat
-----------?---------??----------?-----??----
??????????????2993166????????????????????14
- 上一篇:遙感圖像變化檢測經典
- 下一篇:matlab做軟件界面
評論
共有 條評論