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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3248|回復: 0
收起左側

人臉識別2dpca的matlab源碼

[復制鏈接]
ID:374393 發表于 2018-7-18 20:58 | 顯示全部樓層 |閱讀模式
人臉識別程序,歡迎大家參考

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. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


全部資料51hei下載地址:
2dpca的matlab源代碼.rar (1.22 KB, 下載次數: 53)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品国产三级国产播12软件 | 免费麻豆视频 | 久久久91精品国产一区二区精品 | 午夜视频一区 | 久久综合久久久 | 中文字幕在线视频一区二区三区 | 日本久久综合 | 91色网站| av一二三四 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美一区二区三区在线观看视频 | 欧美精品福利 | 欧美区日韩区 | 成人深夜福利 | 亚洲第一福利视频 | 国产91视频免费 | 中文在线视频 | 久久久久久国产精品免费免费狐狸 | 精品美女在线观看视频在线观看 | 久久久久久91| 黄色毛片视频 | 国产精品美女久久久久久免费 | 99精品一区二区 | 午夜精| 亚洲精品美女视频 | 久久精品中文字幕 | 亚洲精品九九 | 欧美电影免费观看高清 | 欧美日韩三级 | 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲一区免费在线 | 国产欧美一区二区三区久久人妖 | 亚洲综合视频 | 狠狠干狠狠操 | 国产精品久久久久久久午夜片 | 欧美黄色精品 | 特黄级国产片 | 中文字幕国产一区 | 国产人成在线观看 | 免费在线观看av片 | 国产精品激情小视频 |