




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、人臉識別% FaceRec.m% PCA 人臉識別修訂版,識別率88% calc xmean,sigma and its eigen decompositionallsamples=;%所有訓練圖像for i=1:40for j=1:5a=imread(strcat(e:ORLs,num2str(i),num2str(j),.jpg);% imshow(a);b=a(1:112*92); % b 是行矢量 1N,其中N10304,提取順序是先列后行,即從上到下,從左到右b=double(b);allsamples=allsamples; b; % allsamples 是一個M * N 矩陣,
2、allsamples 中每一行數(shù)據(jù)代表一張圖片,其中M200endendsamplemean=mean(allsamples); % 平均圖片,1 Nfor i=1:200 xmean(i,:)=allsamples(i,:)-samplemean; % xmean 是一個M N 矩陣,xmean每一行保存的數(shù)據(jù)是“每個圖片數(shù)據(jù)-平均圖片”end;% 獲取特征值及特征向量sigma=xmean*xmean; % M * M 階矩陣v d=eig(sigma);d1=diag(d);% 按特征值大小以降序排列dsort = flipud(d1);vsort = fliplr(v);%以下選擇90
3、%的能量dsum = sum(dsort);dsum_extract = 0;p = 0;while( dsum_extract/dsum 0.9)p = p + 1;dsum_extract = sum(dsort(1:p);endi=1;% (訓練階段)計算特征臉形成的坐標系base = xmean * vsort(:,1:p) * diag(dsort(1:p).(-1/2);% base 是Np 階矩陣,除以dsort(i)(1/2)是對人臉圖像的標準化(使其方差為1)% 詳見基于PCA 的人臉識別算法研究p31% xmean * vsort(:,i)是小矩陣的特征向量向大矩陣特征向量
4、轉(zhuǎn)換的過程%while (i0)% base(:,i) = dsort(i)(-1/2) * xmean * vsort(:,i); % base 是Np 階矩陣,除以dsort(i)(1/2)是對人臉圖像的標準化(使其方差為1)% 詳見基于PCA 的人臉識別算法研究p31% i = i + 1; % xmean * vsort(:,i)是小矩陣的特征向量向大矩陣特征向量轉(zhuǎn)換的過程%end% 以下兩行add by gongxun 將訓練樣本對坐標系上進行投影,得到一個 M*p 階矩陣allcoorallcoor = allsamples * base; % allcoor 里面是每張訓練人臉圖
5、片在M*p 子空間中的一個點,即在子空間中的組合系數(shù),accu = 0; % 下面的人臉識別過程中就是利用這些組合系數(shù)來進行識別% 測試過程for i=1:40for j=6:10 %讀入40 x 5 副測試圖像a=imread(strcat(e:ORLs,num2str(i),num2str(j),.jpg);b=a(1:10304);b=double(b);tcoor= b * base; %計算坐標,是1p 階矩陣for k=1:200mdist(k)=norm(tcoor-allcoor(k,:);end;%三階近鄰dist,index2=sort(mdist);class1=floo
6、r( (index2(1)-1)/5 )+1;class2=floor(index2(2)-1)/5)+1;class3=floor(index2(3)-1)/5)+1;if class1=class2 & class2=class3class=class1;elseif class1=class2class=class1;elseif class2=class3class=class2;end;if class=iaccu=accu+1;end;end;end;accuracy=accu/200 %輸出識別率特征人臉% eigface.mfunction = eigface()% calc
7、xmean,sigma and its eigen decompositionallsamples=;%所有訓練圖像for i=1:40for j=1:5a=imread(strcat(e:ORLs,num2str(i),num2str(j),.jpg);% imshow(a);b=a(1:112*92); % b 是行矢量 1N,其中N10304,提取順序是先列后行,即從上到下,從左到右b=double(b);allsamples=allsamples; b; % allsamples 是一個M * N 矩陣,allsamples 中每一行數(shù)據(jù)代表一張圖片,其中M200endendsampl
8、emean=mean(allsamples); % 平均圖片,1 Nfor i=1:200 xmean(i,:)=allsamples(i,:)-samplemean; % xmean 是一個M N 矩陣,xmean每一行保存的數(shù)據(jù)是“每個圖片數(shù)據(jù)-平均圖片”end;% 獲取特征值及特征向量sigma=xmean*xmean; % M * M 階矩陣v d=eig(sigma);d1=diag(d);% 按特征值大小以降序排列dsort = flipud(d1);vsort = fliplr(v);%以下選擇90%的能量dsum = sum(dsort);dsum_extract = 0;p
9、= 0;while( dsum_extract/dsum 0.9)p = p + 1;dsum_extract = sum(dsort(1:p);endp = 199;% (訓練階段)計算特征臉形成的坐標系%while (i0)% base(:,i) = dsort(i)(-1/2) * xmean * vsort(:,i); % base 是Np 階矩陣,除以dsort(i)(1/2)是對人臉圖像的標準化,詳見基于PCA 的人臉識別算法研究p31% i = i + 1; % xmean * vsort(:,i)是小矩陣的特征向量向大矩陣特征向量轉(zhuǎn)換的過程%endbase = xmean *
10、vsort(:,1:p) * diag(dsort(1:p).(-1/2);% 生成特征臉for (k=1:p),temp = reshape(base(:,k), 112,92);newpath = d:test int2str(k) .jpg;imwrite(mat2gray(temp), newpath);endavg = reshape(samplemean, 112,92);imwrite(mat2gray(avg), d:testaverage.jpg);% 將模型保存save(e:ORLmodel.mat, base, samplemean);人臉重建% Reconstruct.
11、mfunction = reconstruct()load e:ORLmodel.mat;% 計算新圖片在特征子空間中的系數(shù)img = D:test210.jpga=imread(img);b=a(1:112*92); % b 是行矢量 1N,其中N10304,提取順序是先列后行,即從上到下,從左到右b=double(b);b=b-samplemean;c = b * base; % c 是圖片a 在子空間中的系數(shù), 是1*p 行矢量% 根據(jù)特征系數(shù)及特征臉重建圖% 前15 個t = 15;temp = base(:,1:t) * c(1:t);temp = temp + samplemean
12、;imwrite(mat2gray(reshape(temp, 112,92),d:test2t1.jpg);% 前50 個t = 50;temp = base(:,1:t) * c(1:t);temp = temp + samplemean;imwrite(mat2gray(reshape(temp, 112,92),d:test2t2.jpg);% 前100 個t = 100;temp = base(:,1:t) * c(1:t);temp = temp + samplemean;imwrite(mat2gray(reshape(temp, 112,92),d:test2t3.jpg);% 前150 個t = 150;temp = base(:,1:t) * c(1:t);temp = temp + samplemean;imwrite(ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈技術的創(chuàng)新發(fā)展及其商業(yè)價值
- 人工智能在醫(yī)療人才培養(yǎng)中的角色與價值
- 醫(yī)務人員法律意識培養(yǎng)與職業(yè)道德教育
- 以人為本的科技應用探索區(qū)塊鏈在辦公場景中的優(yōu)勢
- 醫(yī)療人文關懷與患者安全文化的構建
- 保護患者隱私醫(yī)療行業(yè)的挑戰(zhàn)與策略
- 會議服務制作合同范例
- 人員外派勞務合同范例
- 小升初地理介紹課件
- 兩人股合同范例
- 2025屆廣東省佛山市高三下學期教學質(zhì)量檢測(二)物理試題及答案
- 2025年初中數(shù)學聯(lián)考試題及答案
- 河北省邯鄲市2025年高考物理二模試卷(含解析)
- 《綜合保稅區(qū)發(fā)展戰(zhàn)略》課件
- 2025年四川省成都市成華區(qū)中考二診英語試題(原卷版+解析版)
- 2025第十三屆貴州人才博覽會遵義市事業(yè)單位人才引進47人筆試備考試題及答案解析
- 2025合肥市輔警考試試卷真題
- 《出師表》與《杜正獻公》對比閱讀訓練
- 《我國中小企業(yè)薪酬激勵機制研究-以鄭州宇通客車公司為例》9700字
- 幕墻鋁板合同協(xié)議
- 抽樣計劃考試試題及答案
評論
0/150
提交評論