久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3351|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

人臉識(shí)別2dpca的matlab源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:374393 發(fā)表于 2018-7-18 20:58 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
人臉識(shí)別程序,歡迎大家參考

2dpca的matlab源程序:
  1. function [eigvectors, eigvalues, meanData, newTrainData, newTestData] = TDPCA(trainData, testData, height, width, numvecs)
  2. %2DPCA        Two Dimensional Principal component analysis
  3. %        Usage:
  4. %        [eigvectors, eigvalues, meanData, newTrainData, newTestData] = TDPCA(trainData, testData, height, width, numvecs)
  5. %
  6. %        trainData: Rows of vectors of training data points
  7. %   testData: Rows of vectors of testing data points
  8. %   height: height of the image matrix
  9. %   width: width of the image matrix
  10. %   numvecs: the needed number of eigenvectors
  11. %         
  12. %   meanData: Mean of all the data.
  13. %        newTrainData: The data after projection (mean removed)
  14. %   newTestData: The data after projection (mean removed)
  15. %        eigvectors: Each column of this matrix is a eigenvector of the convariance
  16. %                   matrix defined in 2DPCA
  17. %        eigvalues: Eigenvalues of the convariance matrix
  18. %
  19. %
  20. %   Reference paper: J.Yang,D.Zhang,A.F.Frangi,and J.Yang.Two-dimensional
  21. %                    pca:A new approach to a appearance-based face
  22. %                    represenation and recognition. IEEE Trans.on
  23. %                    PAMI,2004
  24. %   Written by Zhonghua Shen (cnjsnt_s@yahoo.com.cn), 2006.07

  25. % Check arguments

  26. if nargin ~= 5
  27.     error('usage: [eigvectors, eigvalues, meanData, newTrainData, newTestData] = TDPCA(trainData, testData, height, width, numvecs)');
  28. end;

  29. [nSam,nFea] = size(trainData);

  30. fprintf(1,'Computing average matrix...\n');
  31. meanDataVector = mean(trainData);
  32. meanData = reshape(meanDataVector,height,width);

  33. fprintf(1,'Calculating matrix differences from avg and 2DPCA covariance matrix L...\n');
  34. L = zeros(width,width);
  35. ddata = zeros(nSam,nFea);
  36. for i = 1:nSam
  37.     ddata(i,:) = trainData(i,:)-meanDataVector;
  38.     dummyMat = reshape(ddata(i,:),height,width);
  39.     L = L + dummyMat'*dummyMat;
  40. end;
  41. L = L/nSam;
  42. L = (L + L')/2;


  43. fprintf(1,'Calculating eigenvectors of L...\n');
  44. [eigvectors,eigvalues] = eig(L);

  45. fprintf(1,'Sorting eigenvectors according to eigenvalues...\n');
  46. [eigvectors,eigvalues] = sortem(eigvectors,eigvalues);
  47. eigvalues = diag(eigvalues);

  48. fprintf(1,'Normalize Vectors to unit length, kill vectors corr. to tiny evalues...\n');
  49. num_good = 0;
  50. for i = 1:size(eigvectors,2)
  51.     eigvectors(:,i) = eigvectors(:,i)/norm(eigvectors(:,i));
  52.     if eigvalues(i) < 0.00001
  53.         % Set the vector to the 0 vector; set the value to 0.
  54.         eigvalues(i) = 0;
  55.         eigvectors(:,i) = zeros(size(eigvectors,1),1);
  56.     else
  57.         num_good = num_good + 1;
  58.     end;
  59. end;
  60. if (numvecs > num_good)
  61.     fprintf(1,'Warning: numvecs is %d; only %d exist.\n',numvecs,num_good);
  62.     numvecs = num_good;
  63. end;
  64. eigvectors = eigvectors(:,1:numvecs);

  65. if nargout == 5
  66. fprintf(1,'Feature extraction and calculating new training and testing data...\n');
  67. newTrainData = zeros(nSam,height*numvecs);
  68. for i = 1:nSam
  69.     dummyMat = reshape(ddata(i,:),height,width);
  70.     newTrainData(i,:) = reshape(dummyMat*eigvectors,1,height*numvecs);
  71. end

  72. %testData
  73. ……………………

  74. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


全部資料51hei下載地址:
2dpca的matlab源代碼.rar (1.22 KB, 下載次數(shù): 53)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产超碰人人爽人人做人人爱 | 国产精品黄色 | 亚洲福利一区 | 五月婷亚洲 | 亚洲视频在线一区 | av中文网| 超碰97人人人人人蜜桃 | 特一级毛片 | 国产伦一区二区三区久久 | 欧美精品在线一区 | 精品久| 美女国产一区 | 天天综合久久 | 国产精品久久久乱弄 | 国产精品久久久久久久 | 热99视频| 国产探花在线精品一区二区 | 亚洲福利网 | 中文在线一区二区 | 国产毛片毛片 | 欧美日韩在线一区二区 | 国产综合视频 | 精品不卡 | 国产精品国产 | 亚洲v区 | 亚洲国产专区 | 欧美一级在线观看 | 成人亚洲一区 | 欧美一级片在线观看 | 狠狠色狠狠色综合日日92 | 久久久久久久av麻豆果冻 | 伊人狠狠干 | 欧美视频日韩 | 天天干天天操天天射 | 精品九九在线 | 欧美精品在线免费观看 | 精品久久久av | 中文字幕免费视频 | 精品久久久久一区二区国产 | 天天草天天射 | 超碰在线97国产 |