資源簡介
人臉識別是現今比較火的方向,本實例運用神經網絡技術,選取其中一個特征點(眼睛的位置不同)對人臉進行識別,本人自己動手實踐,完全是可行的程序,而且對入門神經網絡有些幫助,作為研究生新手的我,搞懂了這個,對我后續的學習非常有激勵,現共享出來,不懂的,可以私信我,愿與有志者共進步。
代碼片段和文件信息
%%?LVQ神經網絡的預測——人臉識別
%
%?
%? 該案例作者申明: 1:本人長期駐扎在此板塊里,對該案例提問,做到有問必答。本套書籍官方網站為:video.ourmatlab.com 2:點此從當當預定本書:《Matlab神經網絡30個案例分析》。 3:此案例有配套的教學視頻,視頻下載方式video.ourmatlab.com/vbuy.html。?
4:此案例為原創案例,轉載請注明出處(《Matlab神經網絡30個案例分析》)。 5:若此案例碰巧與您的研究有關聯,我們歡迎您提意見,要求等,我們考慮后可以加在案例里。
%?
%%?清除環境變量
clear?all
clc
%%?人臉特征向量提取?
%?人數
M?=?20;
%?人臉朝向類別數
N?=?5;?
%?特征向量提取
pixel_value?=?feature_extraction(MN);
%%?訓練集/測試集產生
%?產生圖像序號的隨機序列
rand_label?=?randperm(M*N);??
%?人臉朝向標號
direction_label?=?repmat(1:N1M);
%?訓練集
train_label?=?rand_label(1:80);
P_train?=?pixel_value(train_label:)‘;
Tc_train?=?direction_label(train_label);
T_train?=?ind2vec(Tc_train);
%?測試集
test_label?=?rand_label(81:end);
P_test?=?pixel_value(test_label:)‘;
Tc_test?=?direction_label(test_label);
%%?K-fold交叉驗證確定最佳神經元個數
k_fold?=?10;
Indices?=?crossvalind(‘Kfold‘size(P_train2)k_fold);
error_min?=?10e10;
best_number?=?1;
best_input?=?[];
best_output?=?[];
best_train_set_index?=?[];
best_validation_set_index?=?[];
h?=?waitbar(0‘正在尋找最佳神經元個數.....‘);
for?i?=?1:k_fold
????%?驗證集標號
????validation_set_index?=?(Indices?==?i);
????%?訓練集標號
????train_set_index?=?~validation_set_index;
????%?驗證集
????validation_set_input?=?P_train(:validation_set_index);
????validation_set_output?=?T_train(:validation_set_index);
????%?訓練集
????train_set_input?=?P_train(:train_set_index);
????train_set_output?=?T_train(:train_set_index);
????for?number?=?10:100
????????for?j?=?1:5
????????????rate{j}?=?length(find(Tc_train(:train_set_index)?==?j))/length(find(train_set_index?==?1));
????????end
????????net?=?newlvq(minmax(train_set_input)numbercell2mat(rate));
????????%?設置網絡參數
????????net.trainParam.epochs?=?100;
????????net.trainParam.show?=?10;
????????net.trainParam.lr?=?0.1;
????????net.trainParam.goal?=?0.001;
????????%?訓練網絡
????????net?=?train(nettrain_set_inputtrain_set_output);
????????waitbar(((i-1)*21?+?number)/219h);
????????
????????%%?仿真測試
????????T_sim?=?sim(netvalidation_set_input);
????????Tc_sim?=?vec2ind(T_sim);
????????error?=?length(find(Tc_sim?~=?Tc
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-14?20:24??Face?Recognition\
?????目錄???????????0??2018-01-14?20:24??Face?Recognition\Images\
?????文件??????345654??2017-12-12?10:26??Face?Recognition\Images\10_1.bmp
?????文件??????345654??2017-12-12?10:27??Face?Recognition\Images\10_2.bmp
?????文件??????345654??2017-12-12?10:27??Face?Recognition\Images\10_3.bmp
?????文件??????345654??2017-12-12?10:27??Face?Recognition\Images\10_4.bmp
?????文件??????345654??2017-12-12?10:27??Face?Recognition\Images\10_5.bmp
?????文件??????345654??2017-12-12?10:28??Face?Recognition\Images\11_1.bmp
?????文件??????345654??2017-12-12?10:28??Face?Recognition\Images\11_2.bmp
?????文件??????345654??2017-12-12?10:28??Face?Recognition\Images\11_3.bmp
?????文件??????345654??2017-12-12?10:28??Face?Recognition\Images\11_4.bmp
?????文件??????345654??2017-12-12?10:29??Face?Recognition\Images\11_5.bmp
?????文件??????345654??2017-12-12?10:29??Face?Recognition\Images\12_1.bmp
?????文件??????345654??2017-12-12?10:29??Face?Recognition\Images\12_2.bmp
?????文件??????345654??2017-12-12?10:29??Face?Recognition\Images\12_3.bmp
?????文件??????345654??2017-12-12?10:30??Face?Recognition\Images\12_4.bmp
?????文件??????345654??2017-12-12?10:30??Face?Recognition\Images\12_5.bmp
?????文件??????345654??2017-12-12?10:30??Face?Recognition\Images\13_1.bmp
?????文件??????345654??2017-12-12?10:31??Face?Recognition\Images\13_2.bmp
?????文件??????345654??2017-12-12?10:31??Face?Recognition\Images\13_3.bmp
?????文件??????345654??2017-12-12?10:31??Face?Recognition\Images\13_4.bmp
?????文件??????345654??2017-12-12?10:31??Face?Recognition\Images\13_5.bmp
?????文件??????345654??2017-12-12?10:32??Face?Recognition\Images\14_1.bmp
?????文件??????345654??2017-12-12?10:32??Face?Recognition\Images\14_2.bmp
?????文件??????345654??2017-12-12?10:32??Face?Recognition\Images\14_3.bmp
?????文件??????345654??2017-12-12?10:32??Face?Recognition\Images\14_4.bmp
?????文件??????345654??2017-12-12?10:33??Face?Recognition\Images\14_5.bmp
?????文件??????345654??2017-12-12?10:33??Face?Recognition\Images\15_1.bmp
?????文件??????345654??2017-12-12?10:33??Face?Recognition\Images\15_2.bmp
?????文件??????345654??2017-12-12?10:33??Face?Recognition\Images\15_3.bmp
?????文件??????345654??2017-12-12?10:34??Face?Recognition\Images\15_4.bmp
............此處省略76個文件信息
評論
共有 條評論